参数数据的定义、初始化和声明
此示例说明如何导出一个全局变量(生成的代码将该全局变量用作参数)的定义、初始化和声明。
C 构造
int32 myParam = 3;
extern int32 myParam;
过程
1.打开示例模型 ex_defn_decl
。
2.在模型中,选择 Gain 模块。在属性检查器中,将增益参数的值设置为 myParam
。
3.点击参数值旁边的操作按钮(具有三个纵点的按钮),然后选择创建。
4.在“创建新数据”对话框中,将值设置为 Simulink.Parameter(3)
。点击创建。基础工作区中将显示一个 Simulink.Parameter
对象 myParam
。Gain 模块使用该对象来设置“增益”参数的值,在本例中为 3。
5.在 Simulink.Parameter 的属性对话框中,将数据类型设置为 int32
。
6.将存储类设置为 ExportToFile
。
7.将头文件设置为 myDecls.h
。
8.将定义文件设置为 myDefns.c
。点击确定。
9.要编译模型并生成代码,请按 Ctrl+B。
结果
生成的头文件 myDecls.h
通过使用 extern
关键字声明全局变量 myParam
。
/* Declaration for custom storage class: ExportToFile */ extern int32_T myParam; /* Referenced by: '<Root>/Gain' */
生成的源文件 myDefns.c
定义并初始化 myParam
。
/* Definition for custom storage class: ExportToFile */ int32_T myParam = 3; /* Referenced by: '<Root>/Gain' */