我已经制作了一个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);
那就是我的图表更新功能
答案 0 :(得分:1)
有几种方法可让MATLAB UI在运行时与Simulink模型进行交互,包括
使用自定义S-Function在每个时间步骤将数据传递到用户界面
使用事件监听器设置为在块(信号)发生变化时监听它们。
Use MATLAB GUI's with Simulink Models博客更详细地讨论了这些方法。