Main Content

参数数据的定义、初始化和声明

此示例说明如何导出一个全局变量(生成的代码将该全局变量用作参数)的定义、初始化和声明。

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' */

相关主题