为了符合复合信号的要求和限制,Simulink金宝app®可能会增加隐藏总线向量和信号转换块到你的模型。这些添加可以帮助您避免手动转换或重构您的模型,这可能是耗时和容易出错的。
当一个块需要一个向量,但收到一个虚拟总线,一个隐藏的总线向量块可以将总线转换为向量。总线向量块是虚拟的,不影响模拟结果、代码生成或性能。然而,当总线被视为向量时,总线的元素就变得不可访问。
要在总线被当作矢量处理时接收警告或错误,请设置总线信号作为矢量处理配置参数警告
或错误
,分别。这些设置允许您在源头识别潜在的问题,而不是在预期总线的下游区块。
纠正作为载体使用的公共汽车:
在顶层模型的Model Advisor中,运行检查总线信号作为向量处理检查并执行建议的操作。
使用金宝appSimulink.BlockDiagram.addBusToVector
函数来添加总线向量块,其中Simulink将金宝app隐式地将总线转换为向量。例如,请参见管理Bus-to-Vector转换。
替换相关的总线的创造者块和一个Mux块,它创建一个向量。
在生成仿真或代码之前更新图表时,Simulink可能会自动将虚拟总线转换为非虚拟总线或将非虚拟总线转换为虚拟总线。金宝app例如,在以下情况下,Sim金宝appulink隐式转换总线:
块,如块功能块或状态流®图表,接收一个虚拟总线,但需要一个非虚拟总线。
被引用的模型接收一个非虚拟总线,但是相应的轮廓尺寸块指定一个虚拟总线。
一根级外港块接收一个非虚拟总线,但指定一个虚拟总线。
金宝app动态仿真模块插入隐藏信号转换块到模型中需要的地方。如果一个金宝app仿真软件。公共汽车
对象未为虚拟总线指定,则转换到非虚拟总线失败,并接收错误。
不像总线向量块,信号转换块不影响输出总线的结构。
默认情况下,在公共汽车元素和公共汽车元素块从总线继承总线虚拟。当它们指定虚拟总线或非虚拟总线时,它们会产生一个错误,而不是自动转换总线的虚拟性。