主要内容

管理Bus-to-Vector转换

这个示例展示了如何查找和管理隐式总线到向量的转换。

不接受总线的块可以隐式地将总线转换为向量。当总线被视为向量时,总线元素将不可访问。

有些公共汽车不能转换成矢量。有关更多信息,请参见总线向量

确定隐式总线到向量转换

开放仿真模型ex_bus_to_vector

为了接受总线,Gain块隐式地将总线转换为向量。

要在模拟之前识别作为向量处理的公共汽车,请使用函数金宝appSimulink.BlockDiagram.addBusToVector

(块)= Simuli金宝appnk.BlockDiagram.addBusToVector(“ex_bus_to_vector”)
###处理块图'ex_bus_to_vector' ###已完成处理块图'ex_bus_to_vector' blocks = 1x2 struct array with fields: BlockPath InputPort LibPath

要在模拟过程中识别作为向量处理的总线,请设置总线信号作为矢量处理配置参数警告错误.的默认设置总线信号作为矢量处理没有一个,当块隐式地将总线转换为向量时,不会生成警告或错误消息。

显式定义总线到向量转换

要在块隐式地将总线转换为向量的地方插入总线到向量块,请使用function金宝appSimulink.BlockDiagram.addBusToVectorreportOnly设置为.当你使用函数时金宝appSimulink.BlockDiagram.addBusToVectorreportOnly设置为,函数保存模型。创建模型的可写副本ex_bus_to_vector,本例使用save_system函数。

save_system(“ex_bus_to_vector”、“ex_bus_to_vector_blocks”);
[块,busToVectors] = Simul金宝appink.BlockDiagram.addBusToVector (ex_bus_to_vector_blocks,真、假);

Gain块不再隐式地将总线转换为向量。插入的总线到向量块显式地执行转换。

总线到向量块是虚拟的,不影响模拟结果、代码生成或性能。

函数金宝appSimulink.BlockDiagram.addBusToVector不返回剩余的隐式总线到向量转换。

(块)= Simuli金宝appnk.BlockDiagram.addBusToVector(“ex_bus_to_vector_blocks”)
###No buses used as vector left to processing blocks = 1x0 empty struct array with fields: BlockPath InputPort MixedAttributes . ###不使用任何总线

通过使用总线到向量块指定可接受的总线到向量转换,您可以更容易地识别意外转换。在配置参数总线信号作为矢量处理设置为警告错误当发生意外的总线到向量转换时向您发出警报。