管理Bus-to-Vector转换
这个例子展示了如何查找和管理隐性bus-to-vector转换。
块不接受公共汽车可以隐式转换巴士向量。当公共汽车被视为一个矢量,总线元素变得难以接近。
有些公共汽车不能转换为向量。有关更多信息,请参见总线向量。
识别隐含Bus-to-Vector转换
开放和模拟模型ex_bus_to_vector
。
接受公共汽车,获得块隐式总线转换为一个向量。
识别巴士视为向量在仿真之前,使用功能金宝appSimulink.BlockDiagram.addBusToVector
。
(块)= Simuli金宝appnk.BlockDiagram.addBusToVector (“ex_bus_to_vector”)
# # #处理框图ex_bus_to_vector的# # #块左数连接到总线被用作一个向量:2 # # #做处理框图的ex_bus_to_vector块= 1 x2结构体数组字段:BlockPath InputPort LibPath
识别巴士视为向量在仿真,设置总线信号视为向量配置参数警告
或错误
。默认设置为总线信号视为向量是没有一个
,无法产生警告或错误消息,当一个块隐式地将一个总线转换为矢量。
明确定义Bus-To-Vector转换
插入总线向量阻塞,隐式总线转换为向量,使用功能金宝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,真、假);
获得块不再含蓄的总线转换为一个向量。插入的总线向量块执行显式转换。
总线向量块虚拟和不影响仿真结果,代码生成,或性能。
函数金宝appSimulink.BlockDiagram.addBusToVector
没有返回任何剩余的隐式bus-to-vector转换。
(块)= Simuli金宝appnk.BlockDiagram.addBusToVector (“ex_bus_to_vector_blocks”)
# # #没有公交车作为向量处理块= 1 x0空的结构体数组字段:BlockPath InputPort MixedAttributes
通过指定可接受的bus-to-vector与总线转换向量块,您可以更容易地识别意想不到的转换。在配置参数总线信号视为向量设置为警告
或错误
发生意外bus-to-vector转换时发出警告。