Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在Simulink中显示信号_Matlab_Graph_Signals_Simulink - Fatal编程技术网

Matlab 在Simulink中显示信号

Matlab 在Simulink中显示信号,matlab,graph,signals,simulink,Matlab,Graph,Signals,Simulink,我已经搜索了很长时间,还没有找到一个教程/答案,所以我把问题贴在这里。如何将Simulink中的连续信号渲染为条形图?条形图的行为应类似于Simulink中的本机默认范围块。即:信号运行时,图形实时变化。与scope功能相同(或接近),但采用条形图格式。欢迎提供任何帮助或指导。Simulink Extras->Additional Sinks库中有一个浮动条形图。 但是,它的功能非常有限 最好的方法是编写一个(m代码)S函数。虽然不难,但正确地做也不是小事。在S函数中,您需要执行以下操作 初始化

我已经搜索了很长时间,还没有找到一个教程/答案,所以我把问题贴在这里。如何将Simulink中的连续信号渲染为条形图?条形图的行为应类似于Simulink中的本机默认范围块。即:信号运行时,图形实时变化。与scope功能相同(或接近),但采用条形图格式。欢迎提供任何帮助或指导。

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

最好的方法是编写一个(m代码)S函数。虽然不难,但正确地做也不是小事。在S函数中,您需要执行以下操作

  • 初始化地物窗口及其上的轴,如果该地物仍处于打开状态(来自上一个模拟),则打开该地物
  • 更新绘图(高效,并且最有可能使用低级函数,而不是
    函数本身)
  • 检查用户是否未关闭地物,如果未关闭,则仅打印数据(如果地物已关闭,则重新打开)

  • 如果块被删除(例如,如果图仍然打开,也删除该图)、复制等,则您很可能还需要使用一些块回调来执行正确的操作。

    您为我指出了正确的方向。我能够创建一个S函数来实时渲染信号。先生,你得到了公认的答案和我的感激之情。您是否知道这是否可以通过Arduino Mega(在外部模式下运行)的传入信号来实现?