Simulink代码生成(三)——rtw文件(代码生成的中间产物)

文章目录

  • Simulink代码生成(三)——rtw文件(代码生成的中间产物)
  • 一、代码生成过程
  • 二、model.rtw文件解读

一、代码生成过程

代码生成过程如下:
首先通过rtwbuild 命令将编译模型为rtw 文件,Simulink Coder 中的目标语言编译器(Target Language Compiler) 将rtw 文件转换为一系列的源文件, 这个过程中T LC 所使用的文件包括3类: 系统目标文件( ert.tlc , grt.tlc 等) 、模块的目标文件( 如与S 函数配套的TLC 文件) 和支持代
码生成的TLC 函数库等文件。模型的源代码全部生成之后, 可以使用Simulink 提供的模版自动生成makefile 来编译链接得到目标文件, 也可以将生成的源代码加入到目标芯片所使用的编译集成环境IDE 的工程项目中去, 使用IDE 编译链接, 最终通过仿真器下载到目标硬件中进行实机运行。

  1. 模型建完后,通过rtwbuild(Ctrl+B)进行编译
  2. 生成中间产物rtw文件
  3. 通过目标语言编译器(tlc语言)将rtw文件转换为源文件
  4. 通过makefile编译成可执行文件
  5. 调用IDE编译链接下载到目标硬件中

二、model.rtw文件解读

rtw文件是一个类似结构体的文件,可以通过层级的方法进行解读,通过类似结构体的“ . ”进行访问。
从以下内容可知,模型包含4中类型的模块,这里有Input Output Gain Switch。
这里记录的是模型Gain,Input等的个数。Switch的两个输入是以原子子系统的方式呈现的,所以这里包含2个子系统。


以下是对block进行描述,一个block包含四个部分Name,SLName,SID(模型添加的顺序),Type

从以下内容可知生成文件的结构,这里显示生成了5个文件,实际上这里有6个文件,rtwtypes.h是通用的,所以没算到这里面(不同的版本也许有不同,旧版本生成6个文件)。
untitled.c
untitled.h
untitled_data.c
untitled_types.h
untitled_private.h

注意:我们通常不需要关注rtw文件,因为tlc文件最后会帮我解析rtw文件。

Simulink代码生成(三)——rtw文件(代码生成的中间产物)相关推荐

  1. MBD-从一个示例看代码生成过程(rtw文件、TLC语言)

    目录 前面 一个模型 代码生成之前的工作 生成代码 代码生成流程 rtw文件 如何生成? 文件里有什么? TLC语言 如何调取? 有哪些简单命令? 最后 前面 一直在看MBD,但却连matlab生成代 ...

  2. Simulink代码生成(四)——rtw文件(TLC命令对rtw文件的访问、编辑、内容追加)

    # Simulink代码生成(四)--rtw文件(TLC命令对rtw文件的访问.编辑.内容追加) 文章目录 # Simulink代码生成(四)--rtw文件(TLC命令对rtw文件的访问.编辑.内容追 ...

  3. 【Simulink专题】Simulink模型设置(三):代码生成

    前言 Simulink中模型设置是关乎着整个模型的运行模式以及代码生成样式,不同的设置关乎着不同的结果,今天就给大家讲解下作者对整个模型设置的理解,有疑问的地方还需要大家多多指出,谢谢 使用版本:MA ...

  4. Simulink代码生成(二)——代码生成时模型的配置方法及操作流程

    Simulink代码生成(二)--代码生成时模型的配置方法及操作流程 文章目录 Simulink代码生成(二)--代码生成时模型的配置方法及操作流程 一.模型 二.代码生成设置 1.步长选择 2.系统 ...

  5. FTP,SFTP,FTPS三个文件传输协议的区别

    FTP,SFTP,FTPS三个文件传输协议的区别 文章目录: 简要说明 FTP(File Transfer Protocol):文件传送协议是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成 ...

  6. 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )

    文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...

  7. Objective-C:三种文件导入的方式以及atomic和nonatomic的区别

    一.三种文件导入的方式比较:   类的前项声明@class.import.include: 1.采用@class 类名的方式,它会告诉编译器有这么一个类,目前不需要知道它内部的实例变量和方法是如何定义 ...

  8. Python编程基础:第三十二节 文件写入Write a File

    第三十二节 文件写入Write a File 前言 实践 前言 这一节我们学习如何将字符串写入文件,所用到的函数是write(). 实践 首先我们定义要写入文件的字符串: text = "Y ...

  9. python入门三:文件操作

    一.文件操作 1.文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象 1 f = open("xxx") # 打开文件并获取文件对象 2 f.xxx # 对文件进行某 ...

最新文章

  1. rust怎么放篝火_如何为你的露营活动搭建一个持久温暖的篝火
  2. pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法
  3. Py之neurolab:Python库之neurolab的简介、安装、使用方法之详细攻略
  4. Android开发之Android Studio 3.6新特性之获取控件id的高级方式ViewBinding
  5. View的绘制-layout流程详解
  6. webpack4.0各个击破(9)—— karma篇
  7. 微信图片显示定位服务器,姚晓雷:通过一张微信图片定位对方具体位置的方法...
  8. bzoj1854 [Scoi2010]游戏
  9. PHP截取中文字符串的方法
  10. InfoPath基础应用教程-2 表单中的规则(1)
  11. 软考各高级、中级、初级官方高清晰PDF教材(更新3版教材与新增教材)
  12. 新手入门指南 | 教你如何写研报?
  13. AT89C51使用DAC0832数模转换,波形发生器
  14. 学校对计算机教师的检查要求,计算机学院2015-2016学年第二学期期中教学检查方案...
  15. echarts 百度地图统计分布图,地图可视化统计
  16. Stata 新命令 readWind:快速读入并转换万德数据
  17. 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)
  18. php 小偷程序 图片,一个图片地址分解程序(用于PHP小偷程序)
  19. Solarwinds使用方法
  20. Win10下Anaconda3上安装tensorflow教程

热门文章

  1. 腾讯云云直播海外相关问题
  2. 非常实用的电脑软件推荐
  3. 网络安全等级保护学习记录--工作流程、技术要求、管理要求、工作步骤
  4. webservice mysql配置文件_在WebService中使用Microsoft.Practices.EnterpriseLibrary.Data配置数据库...
  5. 读书笔记-叁-《结网》
  6. 方舟服务器维护驯龙,方舟生存进化服务器强制驯龙代码 | 手游网游页游攻略大全...
  7. Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)
  8. TS流结构分析(PAT和PMT)
  9. office密码恢复软件
  10. 为知笔记让你三分钟学会书写格式良好的笔记(Markdown)