通过生成创建数据类型别名typedef.
陈述。
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'* /