simulink生成Java代码_Simulink 自动代码生成原理

本文详细介绍了Simulink模型如何通过.rtwtlc转换生成Java代码。首先,Simulink模型转化为.rtw文本描述文件,接着使用Target Language Compiler将.rtw转换为.c和.h文件。代码生成涉及系统目标文件、代码内容定制文件(包括风格和内容)以及S-function的TLC文件。最后,通过Make机制编译链接生成目标文件。对于希望在MATLAB/Simulink环境中实现“一键编译下载”的用户,需要关注代码生成的自定义过程。
摘要由CSDN通过智能技术生成

如下图,Simulink模型会先变成一个文本式的 .rtw 模型描述文件,然后再变成 .c,.h,最后编译为最终目标文件。

f57c8c8d6799e6d46a9397af191dc896.png

典型的 Simulink 用户通常都是,用Simulink设计好算法后,做到生成源代码这一步。然后把生成的算法的.c .h 源代码拷贝到自己的工程目录下(比如 CCS或者CodeWarrior或者 VC ),去做编译。

但是也有部分人希望把编译下载的工作也集成到 MATLAB/Simulink 里面来,实现“一键编译下载”。这样对于开发人员来说就方便很多,但是后面就增加了很多的基础工作需要去做,比如自定义编译过程,以及将底层驱动集成到 Simulink 环境中去。

----------------------

再进一步详细的来查看这个代码生成的过程:

fb97c6c7836d7915b890f5379879d2e2.png

首先是代码生成解析

model.slx ----〉 model.rtw

解析出来的 .rtw 是文本文件,描述了所有模块、输入、输出、参数、状态等等模型的全部配置和属性信息。旧版的 Simulink 的 .mdl文件用文本文件打开,内容就是那差不多的风格。

详细的信息可以参考这里:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值