信号数组
C 构造
double myIn[5]; double myOut[5];
过程
1.打开示例模型 ex_signal_array
。
2.在模型数据编辑器中,选择输入端口/输出端口选项卡。
3.从更改视图下拉列表中,选择 Design
。
观测这些设置:
对于 Inport 模块,信号名称为
myIn
,维度为[5 1]
。对于 Outport 模块,信号名称为
myOut
。
4.打开 Embedded Coder。
5.在 C 代码选项卡上,选择代码接口 > 个体元素代码映射。
6.在代码映射编辑器的输入端口选项卡上,对于 Inport 模块和 Outport 模块,存储类为 ExportedGlobal
。使用此设置时,模块作为单独的全局变量出现在生成的代码中。
7.要编译模型并生成代码,请按 Ctrl+B。
结果
生成的源文件 ex_signal_array.c
将全局变量 myIn
和 myOut
定义为数组,每个数组包含 5 个元素。
/* Exported block signals */ real32_T myIn[5]; /* '<Root>/In1' */ real32_T myOut[5]; /* '<Root>/Out1' */