包:万博1manbetx超类:
指定总线信号的属性
的对象万博1manbetx仿真软件。公共汽车类的对象一起使用万博1manbetx仿真软件。公共汽车Element类,指定总线信号的属性。总线对象验证总线信号的属性。当您模拟一个模型或更新图时,Simulink万博1manbetx®检查连接到块的总线是否具有总线对象指定的属性。如果不是,Sim万博1manbetxulink将停止并显示错误消息。有关支持将总线对象用作数据类型的块的完整列表,请参见万博1manbetx何时使用总线对象.
万博1manbetx仿真软件。公共汽车
万博1manbetx仿真软件。公共汽车Element
您可以使用Simulink总线编万博1manbetx辑器或MATLAB®命令来创建和修改基础MATLAB工作区中的总线对象。您不能在模型工作区中存储总线对象。
当您使用总线编辑器时,您将创建万博1manbetx仿真软件。公共汽车而且万博1manbetx仿真软件。公共汽车Element对象或相关的Simulink数据字典。万博1manbetx
此外,您可以使用总线对象来指定信号的属性(例如,在模型的根级别或在数据存储内存块)。
busObj=仿万博1manbetx真软件。公共汽车返回一个具有以下属性值的总线对象:
busObj=仿万博1manbetx真软件。公共汽车
busObj
描述:" DataScope: 'Auto' HeaderFile: "对齐:-1 Elements: [0×0 Simulink.]万博1manbetxBusElement]
总线对象的名称是为其分配总线对象的MATLAB变量的名称。您可以在构造总线对象之后设置各个属性。
全部展开
busObject
总线对象,返回为万博1manbetx仿真软件。公共汽车对象。
描述
总线对象描述,指定为字符向量。使用描述来记录关于总线对象的信息,例如它应用的信号类型或总线对象使用的位置。此信息不影响Simulink处理。万博1manbetx
元素
的数组指定的总线元素万博1manbetx仿真软件。公共汽车Element对象。每个总线元素对象定义了总线中信号的名称、数据类型、维度和其他属性。
DataScope
“汽车”
“出口”
“进口”
生成代码中的数据类型定义模式,指定为“汽车”,“出口”,或“进口”.属性指定在代码生成过程中,数据类型定义是从头文件导入还是导出到头文件HeaderFile财产。
HeaderFile
从指定的头文件导入数据类型定义。如果不指定头文件,则将数据类型定义导出到默认头文件。
C头文件与数据类型定义一起使用,指定为字符向量。类的值来导入数据类型定义或将数据类型定义导出到的文件DataScope财产。的万博1manbetx仿真软件编码器™软件使用此属性生成代码。万博1manbetxSimulink软件忽略了这个属性。
默认情况下,生成# include指令使用预处理器分隔符"而不是<而且>.生成指令# include < myTypes.h >,指定HeaderFile作为< myTypes.h >.
# include
"
<
>
# include < myTypes.h >
< myTypes.h >
对齐
数据对齐边界,指定为整数,以字节数表示。的万博1manbetx仿真软件编码器软件使用此属性生成代码。万博1manbetxSimulink软件忽略了这个属性。
为总线分配的数据的起始内存地址是的倍数对齐设置。如果对象出现在需要对齐的上下文中,则必须指定对齐值为2的幂次的正整数,不超过128。
方法
目的
万博1manbetxSimulink.Bus.cellToObject
将包含总线信息的单元格数组转换为总线对象
万博1manbetxSimulink.Bus.createMATLABStruct
使用与总线信号相同的层次结构和属性创建MATLAB结构
万博1manbetxSimulink.Bus.createObject
从块或MATLAB结构创建总线对象
万博1manbetxSimulink.Bus.objectToCell
使用总线对象创建包含总线信息的单元格数组
万博1manbetxSimulink.Bus.save
在MATLAB文件中保存总线对象
价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。
全部折叠
创建控制总线对象及其总线元素。总线对象存储在基本工作区中。
控制
清晰的初步的;elems(1) = 万博1manbetxSimulink.BusElement;elem(1)。Name =“VALVE1”;elem(1)。尺寸= 1;elem(1)。DimensionsMode =“固定”;elem(1)。数据类型=“双”;elem(1)。SampleTime = -1;elem(1)。复杂性=“真实”的;elems(2) = 万博1manbetxSimulink.BusElement;elem(2)。Name =“VALVE2”;elem(2)。尺寸= 1;elem(2)。DimensionsMode =“固定”;elem(2)。数据类型=“双”;elem(2)。SampleTime = -1;elem(2)。复杂性=“真实”的;CONTROL = 万博1manbetxSimulink.Bus;控制。元素= elems;
该脚本类似于通过将总线对象保存到MATLAB文件并选择对象格式。
对象
您可以使用总线编辑器交互式地创建总线对象及其总线元素。详细信息请参见使用总线编辑器创建总线对象.
通过编程,您可以从以下方式创建总线对象:
模型中的块
MATLAB数据
外部C代码。看到万博1manbetxSimulink.importExternalCTypes.
万博1manbetxSimulink.importExternalCTypes
万博1manbetxSimulink.Bus.cellToObject|万博1manbetxSimulink.Bus.createObject|万博1manbetx仿真软件。公共汽车Element
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处
现在就去审判吧