参数数组
C 构造
float myParams[5]= {1.0F,2.0F,3.0F,4.0F,5.0F};
过程
1.使用 Gain 模块创建 ex_param_array
模型。
2.在模型中,选择 Gain 模块。在属性检查器中,将增益参数的值设置为 myParam
。
3.点击参数值旁边的操作按钮(具有三个纵点的按钮),然后选择创建。
4.在“创建新数据”对话框中,将值设置为 Simulink.Parameter ([1 2 3 4 5])
。点击创建。基础工作区中将显示一个 Simulink.Parameter
对象 myParam
。Gain 模块使用该对象来设置“增益”参数的值。
5.在 Simulink.Parameter
属性对话框中,将存储类设置为 ExportedGlobal
。点击“确定”。
使用此设置时,myParams
作为单独的全局变量出现在生成的代码中。
6.将数据类型设置为 single
。点击确定。
7.要编译模型并生成代码,请按 Ctrl+B。
结果
生成的源文件 ex_param_array.c
定义并初始化全局变量 myParams
。
/* Exported block parameters */ real32_T myParam[5] = { 1.0F, 2.0F, 3.0F, 4.0F, 5.0F } ;/* Variable: myParam * Referenced by: '<Root>/Gain' */