主要内容

取代布尔特定整数数据类型

根据生产硬件使用的处理器架构,您可以提高生成代码的执行速度。为内置类型选择特定的整数数据类型布尔.使用数据类型替换,可以在生成的代码中替换布尔内置数据类型,具有以下整数类型之一:

  • int8

  • uint8

  • intn

要匹配生产硬件的整数字大小,请替换n816,或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;

生成包含目标的代码布尔数据类型

  1. 定义一个金宝app仿真软件。AliasType基类型为的对象int32.使用希望出现在生成代码中的替换名称命名对象。

    mybool = 金宝appSimulink.AliasType;mybool。基类型=“int32”

  2. 在“配置参数”对话框中,指定更换名字字段为数据类型布尔作为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;

另请参阅

相关的话题