【发布时间】:2014-11-18 16:26:51
【问题描述】:
我在Simulink 上运行了一个模拟,并且在模拟过程中输出信号发生了变化。我想在每一步都绘制它们。我能做的是使用to Workspace 块将它们转移到Matlab,但是我只能在模拟完成后进行绘图。我想在模拟的每一刻绘制值。
我尝试了什么:
提前创建一个图形:figure(1),并在其上绘制一个静态图形。然后我用
Matlab 内部的函数 Simulink :
function fcn(x,y)
coder.extrinsic('plot')
plot(x,y,'s','Markersize',8,'MarkerFaceColor','g','erasemode','background')
其中 x 和 y 是我输入到 matlab 功能块的信号。然而,这会导致在每个时间步中绘制 x 和 y,但我只想绘制图中信号的最后一个值并删除之前的值,换句话说,刷新绘图以便它充当动画.我怎样才能做到这一点?提前致谢
【问题讨论】:
-
你能解释一下为什么你不只是使用范围吗?
标签: matlab graph plot real-time simulink