Why FixedStep is not really fixed in simulink?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Armin Mashhadi
il 14 Mag 2020
Commentato: Armin Mashhadi
il 17 Mag 2020
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 Commenti
Risposta accettata
Fangjun Jiang
il 14 Mag 2020
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Configure Simulation Conditions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!