Interact with simulink from Matlab
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (3)
Mauro Fusco
le 25 Mar 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 commentaires
Carlos Sanchis
le 18 Fév 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 commentaires
Voir également
Catégories
En savoir plus sur Model References dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!