Interact with simulink from Matlab
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
Risposte (3)
  Mauro Fusco
      
 il 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 Commenti
  Carlos Sanchis
    
 il 18 Feb 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 Commenti
Vedere anche
Categorie
				Scopri di più su Prepare Model Inputs and Outputs in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


