有人知道如何在运行时更新/绘制子系统的输入或输出结果吗?从这个意义上说,可以做一个Scope块,它在模拟过程中自行更新,因此可以通过查看块来查看结果。
当然,我的目的不是制作示波器块,而是根据运行时子系统内的结果制作一些自定义图形。
这意味着:
plot
命令结果的变量,并确保每次变量更改时Simulink调用刷新MaskDisplay
,例如在plot
命令中输入绝对值,并向Simulink发信号通知它需要刷新子系统的绘图答案 0 :(得分:0)
使用MATLAB功能块和声明绘图的一种方法,例如,作为外在的:
coder.extrinsic('plot');
然后您可以在MATLAB函数中使用plot。您也可以为自定义MATLAB文件执行此操作:
coder.extrinsic('my_custom_draw_function');
使用m-file s-function可能有点复杂。