Interact with simulink from Matlab
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a model of a inversor in simulink and I control multiple variables from Matlab workspace.
Now I want to start the simulation and after 'x' time pause them, export to the workspace some signal (this signal goes to a ToWorkspace block), after that clean all variables in simulink, introduced new variables from the workspace and finally continue the simulation.
0 comentarios
Respuestas (3)
Mauro Fusco
el 25 de Mzo. de 2019
Hi,
you can use sim('model.slx',PARAMETERS) to simulate your model. You can also specify the duration of your simulation. Once you get the data, you can re-use sim again for passing new parameters and get corresponding data. Look into sim documentation (doc sim) for more detalis.
0 comentarios
Carlos Sanchis
el 18 de Feb. de 2020
Another way to do this is to make paremeters live in the MATLAB workspace as variables and just change them in between simulations. If you want the simulation to run for a set number of 'x' seconds, you can make StopTime a variable too. To get the resulting signals, yo can mark them for logging and retrieve them with the sim command like this:
param1 = 33;
param2 = 57;
stopTime = x;
[t1, signals1] = sim('yourModelName');
param1 = pi;
param2 = 0.5;
stopTime = x;
[t2, signals2] = sim('yourModelName');
By default, signals are columns in the second output, although that can be changed in the model settings.
Attacched is an example of this approach.
0 comentarios
Ver también
Categorías
Más información sobre Model References en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!