Main Content

信号数据的定义和声明

此示例说明如何导出一个全局变量(生成的代码将该全局变量用作信号)的定义和声明。

C 构造

float mySig;

extern float mySig;

过程

1.打开示例模型 ex_defn_decl

2.在模型数据编辑器中,打开输入端口/输出端口选项卡。

3.在模型数据编辑器中,对于 Inport 模块,将数据类型设置为 single

4.打开 Embedded Coder

5.在 C 代码选项卡上,选择代码接口 > 个体元素代码映射

6.在代码映射编辑器的导入选项卡上,将 Inport 模块的存储类设置为 ExportToFile

7.在属性检查器中,将标识符设置为 mySig,将头文件设置为 myDecls.h,将定义文件设置为 myDefns.c

8.从模型中生成代码。

结果

生成的头文件 myDecls.h 通过使用 extern 关键字声明全局变量 mySig

/* Declaration for custom storage class: ExportToFile */
extern real32_T mySig;                 /* '<Root>/In1' */

生成的源文件 myDefns.c 定义并初始化 mySig

/* Definition for custom storage class: ExportToFile */
real32_T mySig;                        /* '<Root>/In1' */

相关主题