Why FixedStep is not really fixed in simulink?
2 次查看(过去 30 天)
显示 更早的评论
Hi ,
I was trying to sum outputs of two simulink models. For that, I choosed FixedStep = 0.05 for both,
But results shows two different time array ! So we can not sum up them.
Here is code (Simulink files are attached):
x = [-0.8506 ,-0.4860 ,1.2459,...
-0.07146 ,46.7021 ,2.60395]; %Parameter #1 for simulink
un = zeros (1,12) ; % Parameter #2 for simulink
Duration = [0 150];
options = simset('FixedStep','0.05','SrcWorkspace','current','DstWorkspace','current','solver','ode45','ReturnWorkspaceOutputs','on');
a = sim('VL_u1',Duration,options);
b = sim('VL_u2',Duration,options);
0 个评论
采纳的回答
Fangjun Jiang
2020-5-14
It conflicts with your solver specification. ode45 is a variable-step solver.
FixedStep - Fixed step size [ positive scalar ]
FixedStep applies only to the fixed-step solvers. If there are discrete
components, the default is the fundamental sample time; otherwise, the
default is one-fiftieth of the simulation interval.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Configure Simulation Conditions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!