simulink生成代码

本文最后更新于 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代码生成的简单应用

https://www.bilibili.com/video/BV1Wi4y1X73E/?spm_id_from=autoNext&vd_source=831f636d5e58ec682d58e978245cf645

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/ecoder/ug/generate-code-using-embedded-coder-quick-start.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,

这两个文件都是系统目标文件,使用grt.tlc作为系统目标文件,生成的代码可以用作快速原型,而ert.tlc生成的代码可以用于嵌入式系统。
ert.tlc生成的是更高效的代码。

另外,grt中的g表示general
ert中的e表示embedded
grt一般用来做sil测试,主要考察生成软件的架构以及功能的正确性
ert则是针对嵌入式进行了优化的“嵌入式C语言”,可以这么理解,grt用来验证代码正确性,ert则是针对嵌入式器件对代码进行了相应的优化处理