从头开始或基于块、数据或C代码以编程方式创建总线对象及其总线元素。
创建模型。金宝app公共汽车和仿真软金宝app件。直接BusElement对象——构建一个金宝app模拟总线
对象并定义其属性。构造金宝app模拟总线元件
对象用于总线元素。
从块创建总线对象-基于模型中的块创建一个总线对象及其总线元素对象。
从MATLAB数据创建总线对象-基于MATLAB创建总线对象及其总线元素®结构或单元阵列。
从外部C代码创建总线对象-基于外部C代码创建总线对象及其总线元素(结构
).使用金宝appSimulink.ImportTexternalTypes
函数。
以编程方式创建总线对象时,可以将它们存储在MATLAB工作区或MATLAB文件中。创建总线对象后,可以使用MATLAB命令将总线对象保存到MAT文件(请参见保存和加载工作区变量(MATLAB))。要模拟使用总线对象的块,该总线对象必须位于基本工作空间或数据字典中。
您可以在定义总线对象之前或之后将总线对象指定为块的数据类型。但是,在模拟模型之前,总线对象和相应的总线信号必须具有相同数量的总线元素,顺序相同。同样,总线对象和相应总线元素信号中的每个总线元素必须具有相同的数据类型和维度。
在模型开发过程中,可以修改总线信号以匹配总线对象,也可以修改总线对象以匹配总线。
您可以创建一个金宝app模拟总线
对象及其金宝app模拟总线元件
以编程方式创建对象。总线对象存储在基本工作空间中。对于每个总线元素对象,指定名称、尺寸和数据类型。其他总线元素对象属性是可选的。对于总线对象,指定总线元素。其他总线对象属性是可选的。例如,此代码创建两个总线元素对象,然后将它们用作控制
巴士对象。
清晰的元素;elem (1) = 金宝appSimulink.BusElement;elem(1)。Name =“阀门1”; 元素(1)。尺寸=1;元素(1).尺寸模型=“固定的”; 元素(1).数据类型=“双人”;elem(1)。SampleTime = 1;elem(1)。复杂性=“真的”; 元素(2)=Simul金宝appink.BusElement;元素(2).名称=“阀门2”; 元素(2)。尺寸=1;元素(2).尺寸模型=“固定的”; 元素(2).数据类型=“双人”;elem(2)。SampleTime = 1;elem(2)。复杂性=“真的”; 控制=模拟链路总线;金宝app控制元素=元素;
这个脚本类似于您将总线对象保存到MATLAB文件并选择对象
格式。有关保存总线对象的信息,请参见保存总线对象.
您可以基于模型中的块以编程方式创建总线对象及其总线元素。使用金宝appSimulink.Bus.createObject
函数,并指定要为其创建总线对象的模型和块。在使用该函数之前,该模型必须是可编译的。例如,如果指定总线的创造者块位于嵌套总线层次结构的最高级别,该函数为层次结构中的所有总线创建总线对象。您可以指定在基本工作空间中创建总线对象或将其保存在MATLAB文件中。
您可以使用金宝appSimulink.Bus.cellToObject
功能。每个单元从属单元数组表示一个总线对象,并包含以下数据,反映金宝app模拟总线
对象属性:
{BusName,HeaderFile,Description,DataScope,Alignment,Elements}
这个元素
字段是为每个单元格定义这些属性的单元格数组金宝app模拟总线元件
对象:
{ElementName、维度、数据类型、采样时间、复杂性、维度模式、最小值、最大值、单位、描述}
可以从的MATLAB结构创建总线对象时间序列
对象,使用金宝appSimulink.Bus.createObject
函数。或者,您可以指定一个数值MATLAB结构。您可以指定在基本工作空间中创建总线对象,或者将它们保存在MATLAB文件中。
可以创建与结构类型相对应的总线对象(结构
)您现有的C代码定义的。然后,在准备集成现有算法代码进行模拟时(例如,通过使用遗留代码工具),可以使用总线对象根据结构类型打包信号或参数数据。要创建对象,请使用金宝appSimulink.ImportTexternalTypes
函数。