In Simulink, Matlab Function, how to save a variable at the end of the simulation?

6 visualizzazioni (ultimi 30 giorni)
I have a Matlab Function in Simulink. In the Function there is a persistent matrix (M).
When the Simulation is stopped/finished, I want to have access to matrix M.

Risposta accettata

Kaustubha Govind
Kaustubha Govind il 23 Apr 2013
I think the only way to have access to internal data of a MATLAB Function block is to create an output to the function and assign the output to the value of the persistent variable.
  2 Commenti
yosey
yosey il 23 Apr 2013
Thanks for your answer, helps me alot. Next I need to get M out of Simulink, when the simulation is stopped or finished.
The only solution that I know, is the 'Stop Simulation'-Block with a logical query. If the stop-simulation-flag is true, a triggered 'To File' or 'To Workspace' saves M.
But, the simulation can't be stopped manually anymore with the intended button.
I guess its not possible to do the job in the StopFcn-Callback?
yosey
yosey il 26 Apr 2013
Modificato: yosey il 27 Apr 2013
The 'To Workspace' block has an option 'Limit data points to last'. I put the option to 1 and thats working for me.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Simulink in Help Center e File Exchange

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by