Main Content

信号数组

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 将全局变量 myInmyOut 定义为数组,每个数组包含 5 个元素。

/* Exported block signals */
real32_T myIn[5];                      /* '<Root>/In1' */
real32_T myOut[5];                     /* '<Root>/Out1' */

相关主题