Simulink模型转嵌入式代码流程

Simulink模型转嵌入式代码流程

  • Simulink模型转嵌入式代码流程

Simulink模型转嵌入式代码流程

Simulink模型转嵌入式代码流程
Mathworks工作人员前来讲解的Simulink模型转嵌入式代码流程,害怕以后忘记了,特记录下来。
Step1:建立一个simulink模型
Simulink模型转嵌入式代码流程_第1张图片
Step2:设置求解器参数:
2.1选择离散型,固定步长,并设置对应步长值。
Simulink模型转嵌入式代码流程_第2张图片
2.2code generation的设置(快捷键ctrl+E),选择第一个ert.tlc(第二个ert.tlc可生成visual studio的工程文件),可勾选Generate code only选项,这样生成后只有源文件无exe文件(话说也没找到exe文件在哪,)
Simulink模型转嵌入式代码流程_第3张图片
2.3选择可以查看report,应用后关闭求解器设置
Simulink模型转嵌入式代码流程_第4张图片
Step3:file—model properties—link to data directionary
Simulink模型转嵌入式代码流程_第5张图片
Step4:新建一个data directionary
Simulink模型转嵌入式代码流程_第6张图片
Step5:在model explorer里打开新建的data directionary
Simulink模型转嵌入式代码流程_第7张图片
Step6:add—Simulink signal,添加x,y,z三个信号,storage class是global(x,y为输入,应选择ImportedExtern,这样可防止输入被多次使用时重定义或漏定义,可以在使用该代码字段时再定义输入;z为输出,应为exportedGlobal,不会出现输入的问题)
Simulink模型转嵌入式代码流程_第8张图片
Simulink模型转嵌入式代码流程_第9张图片
Step7:add—simulink parameter,作为模型中gain的参数,并为其赋值,其存储类型如图
Simulink模型转嵌入式代码流程_第10张图片
Step8:为输入输出线和参数添加信号连接
8.1.双击输入输出线为其赋值,右击连接线—signal properties,勾选第一个方框,其他输入输出线重复此操作
Simulink模型转嵌入式代码流程_第11张图片
8.2为参数赋值:双击k,左击后面小箭头,连接对应值
Simulink模型转嵌入式代码流程_第12张图片
8.3全部连接后模型变为:
Simulink模型转嵌入式代码流程_第13张图片
Step9:此时点击在这里插入图片描述 可生成嵌入式代码,或按住ctrl+B快捷方式生成代码,
Simulink模型转嵌入式代码流程_第14张图片
通过生成的报告可以看出,该代码主要包括三个function:initialize,step和terminate,但terminate函数往往是不需要的,我们可以ctrl+E打开参数设置,将terminate function required一行取消,再次生成代码,就没有terminate函数
Simulink模型转嵌入式代码流程_第15张图片
Simulink模型转嵌入式代码流程_第16张图片
关于生成嵌入式代码的其他设置,还需要自行研究,另外,在生成嵌入式代码之初,参考过以下文件,对于使用子模块封装的方法是最为可取的。另外,经mathwork工作人员提醒,使用data directionary方法存储变量可有效避免参数重复导致的变量替换。

你可能感兴趣的:(matlab建模)