下面记录了一下步骤作为现阶段的学习笔记吧。
Matlab的版本为R2014。下图是一个简单的模型,其中Signal为模型输入接口变量,Act为模型输出接口变量,每个Task中的内容均一样。
接口配置需要注意其数据类型和Storage Class,两者影响生成代码中的变量的声明。在Storage type qualifier中可以加入其他的限定符。
这里将Signal全部设定为Double类型的Imported Entern类型,将Act全部设定为Exported Global类型。
二、环境配置
在Simlink模型窗口中选择Simulation | Modele Configuration Parameters命令,弹出如下图所示的参数设置对话框。在左边的目录树中我们关心的项有Solver,Hardware Implementation,Code Generation.
1. Sover 配置
Type选项需要配置成定步长。步长时间和任务调度周期一致。仿真终止时间设置为inf。其他参数为默认。
2. Hardware配置
3. Code Generation配置
第一页勾选Generate code only,其它为默认。
在Reprot中勾选生成报告和自动打开报告。
其中ModelFiles和DataFiles中的5个文件就是和我们模型结构紧密相关的文件。其它的也是运行必须的Mabltab数据类型声明文件。一并拷贝到我们的工程环境编译即可。
生成代码时除了我们的任务函数外,Matlab自动生成了初始化的和终止函数。
我们在模型中我们定义了三个Task,但如果不另外配置,生成代码时默认只生成一个函数。如果需要打包到独立的函数和文件中,需要做如下配置。
在Code Generation一栏,设置任务的重入属性,函数名,文件名信息。
这里我将Task1~3的优先级分别设置为2,1,3。
-end-
分享不易,恳请点个【👍】和【在看】