如下图,Simulink模型会先变成一个文本式的 .rtw 模型描述文件,然后再变成 .c,.h,最后编译为最终目标文件。
典型的 Simulink 用户通常都是,用Simulink设计好算法后,做到生成源代码这一步。然后把生成的算法的.c .h 源代码拷贝到自己的工程目录下(比如 CCS或者CodeWarrior或者 VC ),去做编译。
但是也有部分人希望把编译下载的工作也集成到 MATLAB/Simulink 里面来,实现“一键编译下载”。这样对于开发人员来说就方便很多,但是后面就增加了很多的基础工作需要去做,比如自定义编译过程,以及将底层驱动集成到 Simulink 环境中去。
----------------------
再进一步详细的来查看这个代码生成的过程:
首先是代码生成解析
model.slx ----〉 model.rtw
解析出来的 .rtw 是文本文件,描述了所有模块、输入、输出、参数、状态等等模型的全部配置和属性信息。旧版的 Simulink 的 .mdl文件用文本文件打开,内容就是那差不多的风格。
详细的信息可以参考这里: