文档

用作载体的正确公共汽车

使用总线信号作为需要矢量输入的块的输入会使模型的鲁棒性降低。配置模型以避免使用总线信号作为向量:

  • 改善循环处理

  • 产生清晰的错误消息

  • 有助于保持一致的编辑和编译时行为

避免使用总线信号作为向量还允许您更新模型,以利用一些在其他情况下无法使用的特性,例如

  • 总线信号的非零初始化

  • 总线支持万博1manbetx的块,如常量,从文件,和其他几个

  • 数组的公交车

三种方法

你可以使用三种方法来纠正作为矢量(mux)的总线信号,以避免错误:

通常,使用Model Advisor是最有效的方法。

使用模型顾问

  1. 在仿真软件万博1manbetx®编辑器中,选择分析>模型的顾问>模型的顾问

  2. 选择并运行Simulink万博1manbetx检查总线信号作为向量处理检查。

    Model Advisor报告任何将总线信号作为向量处理的情况。

  3. 按照Model Advisor建议纠正检查报告的错误。

有关使用Model Advisor的其他信息,请参见选择并运行模型Advisor检查

显式地将总线添加到向量块

您可以显式地添加总线向量块将总线信号转换为多路复用器(矢量),使用以下方法之一:

例如,该模型通过使用总线作为增益块的输入,将总线信号视为矢量信号。的范围块显示了仿真结果。

这个图显示了相同的模型,在插入一个总线向量块后总线的创造者块。

两种情况下的模拟结果都是相同的,但添加了总线向量块避免错误。的总线向量块是虚拟的,不影响模拟结果、代码生成或性能。

重组模型

您可以手动替换块。更改需要矢量输入的块的源,以避免将总线信号输入到需要矢量输入的块中。

例如,在下面的模型中获得块需要一个矢量信号。然而,输入信号是一个总线信号,由总线的创造者块。

来提供所需的矢量信号获得块,改变总线的创造者块一个Mux块。

手动重组模型的挑战包括:

  • 很难确定模型中的所有事件。(Model Advisor检查标识模型中出现的所有情况,并帮助您纠正它们。)

  • 处理模型中的许多事件是费时且容易出错的。

  • 重新组织模型来解决这个问题可能会干扰模型的其他方面。

总线到向量块兼容性问题

如果你使用另存为对于在R2007a之前的Simulink产品版本中的模型,Sim万博1manbetxulink将替换每个版本总线向量用一个不输出任何东西的空子系统阻塞。在使用模型之前,重新连接或以其他方式纠正每个曾经包含总线向量块,但现在被一个空子系统中断。

相关的话题

这个话题有用吗?