GUI Graph的实时更新

时间:2015-10-05 15:31:02

标签: matlab simulink matlab-guide

我已经制作了一个simulink模型并通过MATLAB GUI运行它,它包含一个BLDC电机和一个控制其速度的PI控制器,现在问题是当我停止模拟我希望它更新时输出apeed图更新它在运行时自我

% Update the string on the pushbutton
set(handles.Startstopbutton,'String','Start Simulation')

% Plot results from workspace after simulation
x = evalin('base','Scope(:,1)');
y = evalin('base','Scope(:,2)');
pHandles = plot(x,y,'Parent',handles.axesplot); 

那就是我的图表更新功能

1 个答案:

答案 0 :(得分:1)

有几种方法可让MATLAB UI在运行时与Simulink模型进行交互,包括

  1. 使用自定义S-Function在每个时间步骤将数据传递到用户界面

  2. 使用事件监听器设置为在块(信号)发生变化时监听它们。

  3. Use MATLAB GUI's with Simulink Models博客更详细地讨论了这些方法。