本文最后更新于 2023年9月25日。
230821
生成代码可变参数接口:
Simulink生成C代码,标定量(Parameter)与观测量(Signal)
https://blog.csdn.net/qq_36608205/article/details/128473911
https://ww2.mathworks.cn/help/simulink/ug/working-with-data-objects.html#buvhemb-3
https://ww2.mathworks.cn/help/simulink/ug/determine-where-to-store-data-for-simulink-models.html
https://ww2.mathworks.cn/help/simulink/slref/simulink.parameter.html
https://ww2.mathworks.cn/help/rtw/ug/use-parameter-objects-for-code-generation_zh_CN.html
比着下面这个实例练习一下
Simulink代码生成的简单应用
Simulink Tutorial 3:结构体变量
https://zhuanlan.zhihu.com/p/56892003
简聊Simulink功能开发和集成
https://ww2.mathworks.cn/help/simulink/slref/coder.cinclude_zh_CN.html
使用 C Caller 模块集成 C 代码
https://ww2.mathworks.cn/help/simulink/ug/integrate-ccode-ccaller_zh_CN.html
在生成的代码中创建可调标定参数
https://ww2.mathworks.cn/help/rtw/ug/use-parameter-objects-for-code-generation_zh_CN.html
https://blog.csdn.net/weixin_41695564/article/details/80751543?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-80751543-blog-127982031.235%5Ev38%5Epc_relevant_default_base&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-80751543-blog-127982031.235%5Ev38%5Epc_relevant_default_base&utm_relevant_index=1
使用Simulink从零构建一个控制系统模型【上】
https://www.zhihu.com/tardis/bd/art/633917431?source_id=1001
https://www.zhangshilong.cn/work/102027.html
生成可供外部调用的函数代码
导出函数模型概述
https://ww2.mathworks.cn/help/releases/R2020a/simulink/ug/export-function-models.html
Create an Export-Function Model
https://ww2.mathworks.cn/help/releases/R2020a/simulink/ug/create-export-function-model.html
对求解器进行设置,我们把求解器类型设置为定步长求解器,求解器设置为离散求解器,因为我们的计算机控制系统是一个离散的控制系统,并且我们的控制算法一般是通过定时中断和定时调度去完成的。我们把这个算法设置为10ms调度一次,接下来再去做一个代码生成设置,主要是把系统目标文件设置为grt.tlc,这个呢就是使用代码生成工具时使用simulink coder,
Simulink模型生成c代码,有ert.tlc和grt.tlc,这两个工具链的区别
这两个文件都是系统目标文件,使用grt.tlc作为系统目标文件,生成的代码可以用作快速原型,而ert.tlc生成的代码可以用于嵌入式系统。
ert.tlc生成的是更高效的代码。
另外,grt中的g表示general
ert中的e表示embedded
grt一般用来做sil测试,主要考察生成软件的架构以及功能的正确性
ert则是针对嵌入式进行了优化的“嵌入式C语言”,可以这么理解,grt用来验证代码正确性,ert则是针对嵌入式器件对代码进行了相应的优化处理