取代布尔
特定整数数据类型
根据生产硬件使用的处理器架构,您可以提高生成代码的执行速度。为内置类型选择特定的整数数据类型布尔
.使用数据类型替换,可以在生成的代码中替换布尔
内置数据类型,具有以下整数类型之一:
int8
uint8
int
n
要匹配生产硬件的整数字大小,请替换
与n
8
,16
,或32
.
示例模型
该模型ex_bool
包含两个输出块布尔
值和两个块布尔
值作为输入。这个例子展示了如何替换数据类型布尔
使用整数数据类型int32
在为32位硬件目标生成的代码中。
生成包含默认值的代码布尔
数据类型
查看生成的文件rtwtypes.h
.的typdef
的泛型类型定义boolean_T
的代码生成名称布尔
.
/*===========================================================================* * 泛型类型定义:boolean_T char_T、byte_T int_T, uint_T, * * real_T, time_T ulong_T。* *===========================================================================*/ typedef双real_T;typedef double time_T;typedef unsigned char boolean;typedef int int_T;typedef unsigned int uint_T;unsigned long ulong_T;char char_T;unsigned char uchar_T;typedef char_T byte_T
查看生成的文件ex_bool.c
.代码声明布尔
变量boolean_T
.
/*外部输入(根输入信号与自动存储)*/ typedef struct {real_T In1;/* '/In1' */ real_T In2;/* ' /In2' */ boolean_T In3;/* ' /In3' */ boolean_T In4;/* ' /In4' */ real_T In5;/* ' /In5' */} ExtU_ex_bool_T;/*外部输出(根输出由自动存储的信号提供)*/ typedef struct {boolean_T Out1;/* ' /Out1' */ boolean_T Out2;/* ' /Out2' */ real_T Out3;/* ' /Out3' */} ExtY_ex_bool_T;
生成包含目标的代码布尔
数据类型
定义一个
金宝app仿真软件。AliasType
基类型为的对象int32
.使用希望出现在生成代码中的替换名称命名对象。mybool = 金宝appSimulink.AliasType;mybool。基类型=“int32”;
在“配置参数”对话框中,指定更换名字字段为数据类型
布尔
作为mybool
.
查看生成的文件rtwtypes.h
.代码映射标识符mybool
为目标硬件的本机整数类型创建类型定义
语句。
泛型类型定义…* /…typedef int boolean_T;.../*定义Simuli金宝appnk Coder替换数据类型。*/ typedef boolean_T mybool;/*用户定义的替换数据类型
查看生成的文件
.代码声明ex_bool
.c布尔
使用类型的变量mybool
.
/*外部输入(根输入信号与自动存储)*/ typedef struct {real_T In1;/* '/In1' */ real_T In2;/* '<根>/In2' */ mybool In3;/* '<根>/In3' */ mybool In4;/* ' /In4' */ real_T In5;/* ' /In5' */} ExtU_ex_bool_T;/*外部输出(根输出由自动存储的信号提供)*/ typedef struct {mybool Out1;/* ' /Out1' */ mybool Out2;/* ' /Out2' */ real_T Out3;/* ' /Out3' */} ExtY_ex_bool_T;