如何在仿真过程中自动自动缩放 Simulink 范围内的绘图?
How can I automatically autoscale the plots in Simulink's Scope during a simulation?
当我想在模拟期间查看示波器中的信号时,每当信号不在视图中时,我可能必须单击 Autoscale
按钮。有没有一种方法可以自动调整比例,这样您就可以在仿真过程中始终看到整个信号?
[Simulink 8.3, Matlab R2014a]
您可以通过编写一个函数来要求 Simulink 自动自动缩放并每 N 秒调用一次来实现。我得到的函数来自here,它基本上只是触发自动缩放按钮:
% find all scope blocks as MATLAB figures:
set(0, 'showhiddenhandles', 'on')
scope = findobj(0, 'Tag', 'SIMULINK_SIMSCOPE_FIGURE');
for i=1:length(scope)
% this is the callback of the "autoscale" button:
simscope('ScopeBar', 'ActionIcon', 'Find', scope(i))
end
set(0, 'showhiddenhandles', 'off')
当我想在模拟期间查看示波器中的信号时,每当信号不在视图中时,我可能必须单击 Autoscale
按钮。有没有一种方法可以自动调整比例,这样您就可以在仿真过程中始终看到整个信号?
[Simulink 8.3, Matlab R2014a]
您可以通过编写一个函数来要求 Simulink 自动自动缩放并每 N 秒调用一次来实现。我得到的函数来自here,它基本上只是触发自动缩放按钮:
% find all scope blocks as MATLAB figures:
set(0, 'showhiddenhandles', 'on')
scope = findobj(0, 'Tag', 'SIMULINK_SIMSCOPE_FIGURE');
for i=1:length(scope)
% this is the callback of the "autoscale" button:
simscope('ScopeBar', 'ActionIcon', 'Find', scope(i))
end
set(0, 'showhiddenhandles', 'off')