从零开始或基于块、数据或C代码以编程方式创建总线对象及其总线元素。
直接创建Sim万博1manbetxulink.Bus和Simulink.BusElement对象-建造一个万博1manbetx仿真软件。公共汽车
对象并定义其属性。构造万博1manbetx仿真软件。公共汽车Element
总线元素的对象。
从块创建总线对象-基于模型中的块创建总线对象及其总线元素对象。
从MATLAB数据创建总线对象-基于MATLAB创建一个总线对象及其总线元素®结构或单元阵列。
从外部C代码创建总线对象-创建一个基于外部C代码的总线对象及其总线元素(结构体
).使用万博1manbetxSimulink.importExternalCTypes
函数。
在以编程方式创建总线对象时,可以将它们存储在MATLAB工作空间或MATLAB代码文件中。创建总线对象后,可以使用MATLAB命令将总线对象保存到mat文件中(参见保存并加载工作区变量(MATLAB)。要模拟使用总线对象的块,该总线对象必须位于基本工作区或数据字典中。
可以在定义总线对象之前或之后将总线对象指定为块的数据类型。但是,在模拟模型之前,总线对象和相应的总线信号必须以相同的顺序具有相同数量的总线元素。此外,总线对象和相应总线元素信号中的每个总线元素必须具有相同的数据类型和尺寸。
在模型开发期间,您可以修改总线信号以匹配总线对象,或者修改总线对象以匹配总线。
您可以创建万博1manbetx仿真软件。公共汽车
对象及其属性万博1manbetx仿真软件。公共汽车Element
对象编程。总线对象存储在基本工作区中。对于每个总线元素对象,指定名称、维度和数据类型。其他总线元素对象属性是可选的。对于总线对象,指定总线元素。其他总线对象属性是可选的。例如,这段代码创建了两个总线元素对象,然后将它们用作控制
总线对象。
清楚的初步的; 元素(1)=Simul万博1manbetxink.BusElement;元素(1).名称=“VALVE1”;elem(1)。尺寸= 1;elem(1)。DimensionsMode =“固定”;elem(1)。数据Type =“双”;elems(1).SampleTime=-1;elems(1).复杂性=“真实”的;elem (2) = 万博1manbetxSimulink.BusElement;elem(2)。Name =“VALVE2”;elem(2)。尺寸= 1;elem(2)。DimensionsMode =“固定”;elem(2)。数据Type =“双”;elem(2)。SampleTime = 1;elem(2)。复杂性=“真实”的;控制= Simuli万博1manbetxnk.Bus;控制。元素= elem;
如果将总线对象保存到MATLAB文件并选择对象
格式。有关保存总线对象的信息,请参见保存和导入总线对象.
可以基于模型中的块以编程方式创建总线对象及其总线元素万博1manbetxSimulink.Bus.createObject
函数,并指定要为其创建总线对象的模型和块。在使用函数之前,模型必须是可编译的。例如,如果指定a总线生成块位于嵌套总线层次结构的最高级别,该函数为层次结构中的所有总线创建总线对象。您可以指定在基本工作区中创建总线对象,或将其保存在MATLAB代码文件中。
控件可以在MATLAB中从总线信息的单元格数组创建总线对象万博1manbetxSimulink.Bus.cellToObject
函数。每个单元从属单元阵列表示一个总线对象,并包括以下数据,反映万博1manbetx仿真软件。公共汽车
对象属性:
{BusName, HeaderFile,描述、DataScope对齐,元素}
的元素
字段是为每个字段定义这些属性的单元格数组万博1manbetx仿真软件。公共汽车Element
对象:
{ElementName、维度数据类型,SampleTime,复杂性,DimensionsMode, Min,马克斯,单位,描述}
可以从的MATLAB结构中创建总线对象
对象,使用timeseries
万博1manbetxSimulink.Bus.createObject
函数。或者,您可以指定一个数值MATLAB结构。您可以指定在基本工作空间中创建总线对象,或者将它们保存在MATLAB代码文件中。