2

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

当然,我的意图不是制作范围块,而是根据运行时子系统内部的结果制作一些自定义绘图。

这将意味着:

  • 能够通过plot屏蔽子系统的命令访问变量,并确保每次变量更改时 Simulink 调用刷新
  • 从外部更改MaskDisplay,例如通过在命令中输入绝对值 plot并向 Simulink 发出信号,它需要刷新该子系统的图形
4

1 回答 1

0

例如,使用 MATLAB Function 模块并将 plot 声明为外部函数的一种方法:

coder.extrinsic('plot');

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

coder.extrinsic('my_custom_draw_function');

使用 m-file s-function 可能更复杂一些。

于 2013-10-28T20:01:23.753 回答