主要内容

仿真软件。公共汽车

指定总线的属性

描述

一个仿真软件。公共汽车对象是一种数据类型仿真软件。公共汽车Element对象,指定并验证总线的属性。当您模拟或更新一个模型时,Simulink®检查连接到块的总线是否与仿真软件。公共汽车对象数据块指定的数据类型。

一个公共汽车对象仅指定总线的体系结构属性。例如,总线对象可以指定元素名称、层次结构、顺序和数据类型。一个公共汽车对象无法指定总线中信号的值。

一个公共汽车object类似于C语言中的结构定义:它定义总线的成员,但不创建总线。一个公共汽车对象也类似于电缆连接器。连接器定义所有引脚及其配置,并控制可以连接到它的电线类型。同样,一个公共汽车对象定义关联总线必须具有的信号的配置和属性。

公共汽车对象包含仿真软件。公共汽车Element对象。每一个BusElement对象指定总线中信号的属性,如其名称、数据类型和维度。的顺序BusElement中的对象公共汽车对象定义总线中信号的顺序。

一个公共汽车对象可以指定没有由组成信号定义但留待继承的属性。

创建和修改公共汽车对象的基础工作区或数据字典中,您可以使用式编辑器模型浏览器或MATLAB®命令。你不能存储公共汽车模型工作区中的对象。

使用公共汽车模型中的对象,参见使用Simulink指定总线属性。总线对象数据类型

创建

您可以创建公共汽车对象的多种方式。

描述

例子

的名字=仿真软件。公共汽车返回一个公共汽车具有默认属性值的对象。的名称公共汽车对象是您分配给它的MATLAB变量的名称公共汽车对象。

属性

全部展开

总线描述,指定为字符向量。使用描述来记录关于公共汽车对象,例如它所应用的信号的类型或公共汽车使用对象。该信息不影响Simulink的处理。

数据类型:字符|字符串

的元素,指定为的数组仿真软件。公共汽车Element对象。每一个BusElement对象定义总线中信号的名称、数据类型、维度和其他属性。有关更多信息,请参见仿真软件。公共汽车Element

生成代码中的数据类型定义模式,指定为“汽车”“出口”,或“进口”.属性指定在代码生成过程中,数据类型定义是从指定的头文件导入还是导出到HeaderFile财产。

价值 行动
“汽车”(默认)

从指定的头文件导入数据类型定义。如果不指定头文件,则将数据类型定义导出到默认头文件。

“出口” 将数据类型定义导出到指定的头文件或默认头文件。
“进口” 从指定的头文件或默认头文件导入数据类型定义。

将数据范围设置为进口出口以避免潜在的MISRA C:2012违规。

数据类型:字符|字符串

与数据类型定义一起使用的C头文件,指定为字符向量。的值DataScope属性,从头文件导入数据类型定义或将数据类型定义导出到头文件。的仿真软件编码器™软件使用此属性生成代码。Simulink软件忽略这个属性。

默认情况下,生成的# include指令使用预处理器分隔符而不是<而且>.要生成该指令# include < myTypes.h >,指定HeaderFile作为< myTypes.h >

数据类型:字符|字符串

数据对齐边界,指定为整数,以字节数为单位。的仿真软件编码器软件使用此属性生成代码。Simulink软件忽略这个属性。

分配给总线的数据的起始内存地址是对齐设置。如果对象出现在需要对齐的上下文中,则必须指定对齐取值为2的幂且不超过128的正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

代码生成器的规范,用于在生成的代码中保留多维总线元素的维度。有关更多信息,请参见在生成的代码中保留总线元素的尺寸(嵌入式编码)

数据类型:逻辑

例子

全部折叠

创建以下层次结构仿真软件。公共汽车的数组的对象仿真软件。公共汽车Element对象。

创建一个包含两个数组的数组BusElement对象,名为尖声地说而且正弦,在基本工作区中。

elem (1) = Simulink.BusElement;elem(1)。Name =“唧唧喳喳”;elem (2) = Simulink.BusElement;elem(2)。Name =的正弦

数组索引允许您创建和访问数组的元素。点表示法允许您访问元素的属性值。

创建一个公共汽车对象,名为正弦中定义的元素初步的数组中。

正弦= Simulink.Bus;正弦。元素= elems;

建立…的等级制度公共汽车对象,创建另一个公共汽车对象引用公共汽车对象命名正弦

创建一个包含两个数组的数组BusElement对象,名为NestedBus而且一步.指定公共汽车对象命名正弦的数据类型NestedBus元素。

清晰的初步的elem (1) = Simulink.BusElement;elem(1)。Name =“NestedBus”;elem(1)。数据类型=“巴士:正弦”;elem (2) = Simulink.BusElement;elem(2)。Name =“步骤”

创建一个公共汽车对象,名为TopBus中定义的元素初步的数组中。

TopBus = Simulink.Bus;TopBus。元素= elem;

,可以查看已创建对象的层次结构式编辑器

typeeditor

版本历史

之前介绍过的R2006a

Baidu
map