For Loop Iterator Not working as expected.
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I implemented the simulink model presented at http://www.ece.northwestern.edu/local-apps/matlabhelp/toolbox/simulink/slref/foriterator.html
i was expecting a staricase signal as the output with final value as 20 which will be displayed on the scope connected as shown in screenshot.
and the XY graph should show the same signal ,however i am not getting the expected behaviour for the scope but the xy graph is getting
plotted correctly ,can someone explain what is going wrong and how it should be corrected to get the defined behaviour.
Main Model
Inside For Iterator Subsystem
For Iterator System Properties
XY Graph Properties
XY Graph After Model Simulation
Scope Output Inside For Iterator Subsystem
Scope output In the Main Model
2 comentarios
madhan ravi
el 21 de Mzo. de 2019
Editada: madhan ravi
el 21 de Mzo. de 2019
The link attached is not working, please attach your model.
Respuestas (1)
Fangjun Jiang
el 22 de Mzo. de 2019
You need to understand the difference between simulation steps and iteration steps. It looked like you ran simulation for 20 seconds. To simplify, let's assume your simulation step size is 1 second. When the simulation is run at time=1 second, the "For iterator subsystem" is executed 20 times. It itrated from 1 to 20 times. When the 20 iteration is done, the result is output to the Scope. At time=2 second, all these 20 iteration is done again and so is for t=3,4,5,... seconds.
So the Scope in the main modle always show 20. The scope inside the "For iterator subsystem" is also mostly 20 but it also shows the iterator goes back to 1.
XY Graph is different. It just shows the X and Y value pair. Because it is inside the "For Iterator subsystem", it probably shows all the value. But you will get the same graph even if you just ran the simulation for 1 or 2 seconds.
2 comentarios
Fangjun Jiang
el 25 de Mzo. de 2019
The value did change from 1 to 20, but the time logged are all the same as far as Simulink is concerned.
On your Scope (both inside and outside the "For Iterator subsystem" block), go to setting or configuration properties, log the data using "structure with time". Run the simulation for just 1 or 2 steps and observe the data.
Ver también
Categorías
Más información sobre View and Analyze Simulation Results en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!