基于输出结果的运行时绘图子系统图标

时间:2011-06-10 05:25:07

标签: simulink

有人知道如何在运行时更新/绘制子系统的输入或输出结果吗?从这个意义上说,可以做一个Scope块,它在模拟过程中自行更新,因此可以通过查看块来查看结果。

当然,我的目的不是制作示波器块,而是根据运行时子系统内的结果制作一些自定义图形。

这意味着:

  • 能够访问带有掩码子系统plot命令结果的变量,并确保每次变量更改时Simulink调用刷新
  • 从外部更改MaskDisplay,例如在plot命令中输入绝对值,并向Simulink发信号通知它需要刷新子系统的绘图

1 个答案:

答案 0 :(得分:0)

使用MATLAB功能块和声明绘图的一种方法,例如,作为外在的:

coder.extrinsic('plot');

然后您可以在MATLAB函数中使用plot。您也可以为自定义MATLAB文件执行此操作:

coder.extrinsic('my_custom_draw_function');

使用m-file s-function可能有点复杂。