主要内容

typedef.

通过生成创建数据类型别名typedef.陈述。

C构造

typedef float float_32;

程序

要在Simulink®中创建数据类型别名,请使用a金宝app金宝appsimulink.aliaStype.。代码生成器创建一个typedef.生成的代码中的语句。

内置的Simulink数据金宝app类型单身的对应于C数据类型漂浮

1.在命令提示符下,创建一个金宝appsimulink.aliaStype.对象命名float_32.这代表了一个别名单身的

float_32 = 金宝appsimulink.aliaStype('单');

float_32 = 金宝appsimulink.aliaStype('单身的');

2.打开示例模型ex_typedef.

ex_typedef.

3.在模型数据编辑器中,打开Inports / Outports.标签。

4.从这一点起改变视图菜单,选择设计

5在模型中,选择Inport块。

6.在模型数据编辑器中,为Inport块设置数据类型float_32.

set_param('ex_typedef / In1''outdataTypestr''float_32');

7.打开嵌入式编码器应用程序。

8.在这一点C代码选项卡,选择代码界面>个人元素代码映射

9.在代码映射编辑器中,在inports.标签,设置存储类对于Inport块ExportedGlobal.。InPort块将出现在生成的代码中作为单独的全局变量。

10.在物业检查员中,对于Inport块,设置代码>标识符财产mysig

cm = coder.mapping.api.get('ex_typedef');setinport(cm,'in1''storageeclass''ExportedGlobal''标识符''mysig');

11.要构建模型并生成代码,请按Ctrl + B.

CurrentDir = PWD;[〜,cgdir] = rtwdemodir();evalc('slbuild(''ex_typedef'')');

结果

生成的头文件ex_typedef.h.定义数据类型别名float_32.

file = fullfile('ex_typedef_ert_rtw''ex_typedef.h');RTWDEMODBTYPE(文件,'#ifndef smote_typedef_for_float_32_'......'/ *外部输出',1,1);
#ifndef siment_typedef_for_float_32_ #define siment_typedef_for_float_32_ typedef real32_t float_32;#万一

默认情况下,代码生成器也会创建别名real32_t.,它对应于C数据类型漂浮。你可以看到typedef.生成的头文件中的语句RTWTYPES.H.

file = fullfile('ex_typedef_ert_rtw''RTWTYPES.H');RTWDEMODBTYPE(文件,'typedef float real32_t;'......'typedef float real32_t;',1,1);
typedef float real32_t;

生成的源文件ex_typedef.c.用途float_32.定义全局变量mysig。

file = fullfile('ex_typedef_ert_rtw''ex_typedef.c');RTWDEMODBTYPE(文件,'/ *导出块信号* /'......'/ *外部输出',1,1);
/ *导出块信号* / float_32 mysig;/ *' / in1'* /

也可以看看

相关话题