信号数据的定义和声明
此示例说明如何导出一个全局变量(生成的代码将该全局变量用作信号)的定义和声明。
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' */