这个示例展示了如何查找和管理隐式总线到向量的转换。
不接受总线的块可以隐式地将总线转换为向量。当总线被视为向量时,总线元素将不可访问。
有些公共汽车不能转换成矢量。有关更多信息,请参见总线向量.
开放仿真模型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.addBusToVector
与reportOnly
设置为假
.当你使用函数时金宝appSimulink.BlockDiagram.addBusToVector
与reportOnly
设置为假
,函数保存模型。创建模型的可写副本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 . ###不使用任何总线
通过使用总线到向量块指定可接受的总线到向量转换,您可以更容易地识别意外转换。在配置参数总线信号作为矢量处理设置为警告
或错误
当发生意外的总线到向量转换时向您发出警报。