在Simulink中显示信号

时间:2014-03-28 03:12:43

标签: matlab graph signals simulink

我已经搜索了很长时间,还没有找到教程/答案,所以我在这里发布问题。如何在Simulink中将连续信号渲染为条形图?条形图的行为应与Simulink中的本机默认范围块类似。即:图表在信号运行时实时变化。与作用域相同的功能(或接近它),但采用条形图格式。任何帮助或指示都表示赞赏。

1 个答案:

答案 0 :(得分:1)

Simulink Extras-> Additional Sinks库中有一个浮动条图。 但是,它的功能非常有限。

执行此操作的最佳方法是编写(m代码)S函数。尽管并不困难,但要做得恰当并不是一件容易的事。在S-Function中你需要做像

这样的事情
  1. 初始化一个数字窗口及其上的轴,如果它仍处于打开状态(从之前的模拟中),则打开该数字。
  2. 更新图表(有效,最有可能使用低级函数,而不是bar函数本身)
  3. 检查用户是否没有关闭图形,只检查数据是否有关(如果数据已关闭则重新打开数据)。
  4. 如果块被删除(例如,删除图形,如果它仍然打开),复制等,你很可能还需要使用一些块回调来做正确的事情。