文档帮助中心文档
指定总线的属性
一个金宝app仿真软件。公共汽车对象是一个数据类型,当与金宝app仿真软件。公共汽车Element对象,指定并验证总线的属性。当您模拟或更新一个模型时,Simulink金宝app®检查连接到块的总线是否与金宝app仿真软件。公共汽车块指定的对象数据类型。
金宝app仿真软件。公共汽车
金宝app仿真软件。公共汽车Element
一个公共汽车对象仅指定总线的体系结构属性。例如,总线对象可以指定元素名称、层次结构、顺序和数据类型。一个公共汽车对象不能指定总线中信号的值。
公共汽车
一个公共汽车object类似于C语言中的结构定义:它定义总线的成员,但不创建总线。一个公共汽车对象也类似于电缆连接器。连接器定义了所有引脚及其配置,并控制可以连接到它的电线类型。同样,一个公共汽车对象定义关联总线必须具有的信号的配置和属性。
公共汽车对象包含金宝app仿真软件。公共汽车Element对象。每一个BusElement对象指定总线中信号的属性,如名称、数据类型和维度。顺序BusElement对象中的公共汽车对象定义总线中信号的顺序。
BusElement
一个公共汽车对象可以指定未由组成信号定义但留待继承的属性。
创建和修改公共汽车基本工作区或数据字典中的对象,则可以使用公共汽车编辑器,模型浏览器,或MATLAB®命令。你不能储存公共汽车模型工作空间中的对象。
使用公共汽车模型中的对象,参见使用Simulink指定总线属性。金宝app总线对象数据类型.
您可以创建公共汽车以多种方式反对。
以编程方式创建公共汽车对象时,使用金宝app仿真软件。公共汽车函数(此处描述)。
以交互方式创建公共汽车对象时,使用公共汽车编辑器或模型浏览器.
创建公共汽车对象,MATLAB数据和外部C代码,参见以编程方式创建总线对象.
name = 金宝appSimulink。公共汽车
例子
的名字=仿金宝app真软件。公共汽车返回一个公共汽车具有默认属性值的对象。的名称公共汽车对象是赋值给其的MATLAB变量的名称公共汽车对象。
的名字=仿金宝app真软件。公共汽车
的名字
全部展开
描述
”
总线描述,指定为字符向量。的描述信息公共汽车对象,例如它应用于的信号类型或公共汽车对象。此信息不影响Simulink处理。金宝app
数据类型:字符|字符串
字符
字符串
元素
的数组指定的总线的元素金宝app仿真软件。公共汽车Element对象。每一个BusElement对象定义总线内信号的名称、数据类型、维度和其他属性。有关更多信息,请参见金宝app仿真软件。公共汽车Element.
DataScope
“汽车”
“出口”
“进口”
生成代码中的数据类型定义模式,指定为“汽车”,“出口”,或“进口”.属性指定在代码生成过程中,数据类型定义是从头文件导入还是导出到头文件HeaderFile财产。
HeaderFile
从指定的头文件导入数据类型定义。如果不指定头文件,则将数据类型定义导出到默认头文件。
C头文件与数据类型定义一起使用,指定为字符向量。的值DataScope属性时,从头文件导入数据类型定义或将数据类型定义导出到头文件。的金宝app仿真软件编码器™软件使用此属性生成代码。金宝appSimulink软件忽略了这个属性。
默认情况下,生成# include指令使用预处理器分隔符"而不是<而且>.生成指令# include < myTypes.h >,指定HeaderFile作为< myTypes.h >.
# include
"
<
>
# include < myTypes.h >
< myTypes.h >
对齐
数据对齐边界,指定为整数,以字节数表示。的金宝app仿真软件编码器软件使用此属性生成代码。金宝appSimulink软件忽略了这个属性。
为总线分配的数据的起始内存地址是的倍数对齐设置。如果对象出现在需要对齐的上下文中,则必须指定对齐值为2的幂次的正整数,不超过128。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
PreserveElementDimensions
“假”
“真正的”
代码生成器规范,用于在生成的代码中保存多维总线元素的维度。有关更多信息,请参见在生成的代码中保留总线元素的尺寸(嵌入式编码).
数据类型:逻辑
逻辑
全部折叠
创建一个层次结构公共汽车使用数组的对象。数组索引允许您创建和访问数组中的多个元素。点表示法允许您访问属性值。
创建两个BusElement对象,名为尖声地说而且正弦,在基本工作区中。
尖声地说
正弦
elems(1) = 金宝appSimulink.BusElement;elem(1)。Name =“唧唧喳喳”;elems(2) = 金宝appSimulink.BusElement;elem(2)。Name =的正弦;
创建一个公共汽车对象,名为NestedBus类中定义的元素初步的数组中。
NestedBus
初步的
NestedBus = 金宝appSimulink.Bus;NestedBus。元素= elems;
再创建两个BusElement对象,名为NestedBus而且一步.有NestedBus代表一个公共汽车对象,指定公共汽车对象数据类型。
一步
清晰的初步的elems(1) = 金宝appSimulink.BusElement;elem(1)。Name =“NestedBus”;elem(1)。数据类型=“巴士:NestedBus”;elems(2) = 金宝appSimulink.BusElement;elem(2)。Name =“步骤”;
类中定义的元素在总线层次结构的顶部创建总线初步的数组中。
TopBus = 金宝appSimulink.Bus;TopBus。元素= elems;
中查看已创建的对象公共汽车编辑器.
buseditor
金宝appSimulink.Bus.cellToObject
金宝appSimulink.Bus.createObject
金宝appSimulink.Bus.createMATLABStruct
金宝appSimulink.Bus.objectToCell
金宝appSimulink.Bus.save
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处