Storing the clock time into a vector in simulink
Mostrar comentarios más antiguos
Hi,
I wanted to know how can I use embedded matlab block in simulink to store the clock time into a vector?
I am using time clock as the input to embedded matlab block and trying to store that in a vector variable which is the output of embedded matlab block? Is this a right way to do, if not how else can I do it?
It would be of great help, if you could suggest or advise me on how to do it.
Thanks!!
3 comentarios
Kaustubha Govind
el 26 de Sept. de 2011
Do you mean that you'd like to concatenate the clock time with other signal values into a vector? Try the Vector Concatenate block.
Fangjun Jiang
el 26 de Sept. de 2011
What is your goal? There might be alternatives other than using the embedded matlab function block.
Muthappa
el 26 de Sept. de 2011
Respuestas (1)
Fangjun Jiang
el 26 de Sept. de 2011
1 voto
For this task, I recommend not to use the Embedded MATLAB Function block. As you can see, if your simulation just started for a short period of time, you won't be able to run trapz(t(50:150),v(50:150)) because the 150th data point is not available yet. The Embedded MATLAB Function block in the Simulink model will typically run at every time step.
You can use the "To Workspace" block to log the data. Using the 'Structure with Time" save format will log the time and value at once. Once the simulation is done and the data is logged, you can post-process the data using trapz().
3 comentarios
Muthappa
el 26 de Sept. de 2011
Fangjun Jiang
el 26 de Sept. de 2011
For that, maybe you can play with the persistent declaration of the variable. doc persistent
I am still thinking this approach is awkward. Can't you put an Integrator block inside a triggered subsystem and trig the subsystem at t=150 seconds.
Muthappa
el 27 de Sept. de 2011
Categorías
Más información sobre Programmatic Model Editing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!