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