人在仿真软件万博1manbetx

万博1manbetxSimulink &基于模型的设计

巴士信号:过去,现在和未来

Blogger,Guy Roulau盖伊鲁鲁克

我第一次在Simulink中使用总线,是3.0版(R11)。万博1manbetx随着时间的推移,总线信号和我们在Simulink中使用它们的方式已经发生了变化万博1manbetx。在这篇文章中,我想让你了解一下自R11以来巴士的变化。首先,在R11中,我甚至不确定我应该称它为公共汽车。为什么?让我们看看R11 Simulink库浏览器的信号和系统部分:万博1manbetx

万博1manbetxSimulink Library浏览器 -  Matlab R11,注意,它没有公共创建者。

如果你有好的眼睛,你可能会注意到有一个总线选择器阻挡在R11,但是没有总线的创造者块。那时,创建公共汽车的方式使用了Mux块。

在Simulink 3.0中创建一个万博1manbetx总线(R11)

从那时起,公共汽车和蒙克斯慢慢地互相走开。为了说明这个,我经历了存档MathWorks文档

R13sp2
这是存档中最旧的文档。当总线的创造者现已上市。

R14sp2
介绍了一种新的诊断:Mux块用于创建总线信号.将此诊断设置为error将执行所调用的内容严格的巴士行为.在启用此诊断时,帮助用户收到错误,a模型顾问检查和功能slreame_mux.介绍了。

R2007a
现在,差异变得更加显著:

  • 文档部分的标题为混合复合信号类型被创建。
  • 介绍了一种新的诊断:公共汽车信号被视为矢量
  • 一个标题的段落开发模型时避免混合复合信号州以下:

    “MathWorks不鼓励使用混合复合信号,并且可以在将来的时间内停止支持它们。因此,MathWorks建议升级现有模型以消除任何混合复合信号,并永久设置用于创万博1manbetx建总线信号和公交信号的MUX块处理作为向量,在所有新模型中错误以及可能进行进一步发展的所有现有模型。“

R2008b
文档页的标题为混合复合信号类型重命名避免Mux /总线混合物.还能说得更清楚吗?

R2010A.
引入了一个诊断,以帮助避免公共汽车/蒙克混合物:被视为总线信号的非总线信号

R2010B.
从R2010B开始,诊断Mux块用于创建总线信号在创建新模型时默认设置为error。这是抛弃混合复合信号的又一步。

未来
我不能真正预测未来,但我知道,当实现新特性时,Simulink开发人员现在考虑到Mux块将不会被用于创建总线。万博1manbetx这就是为什么许多新特性需要Mux块用于创建总线信号诊断被设置为错误。这些特性包括:

此列表中的功能数量增加了每个版本,因此如果您不能在您的型号中避免Mux /巴士混合,您将错过很多很酷的东西!

结论
我们推荐的设置是:

公共汽车推荐的设置

现在轮到你了

您是否已经转换为严格的总线模式?如果没有,请告诉我们为什么通过发布一个在这里评论

|

评论

要发表评论,请点击在这里登录您的MathWorks帐户或创建新的。