How can I pass parameters from App Designer to Simulink?
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 25 Apr 2020
Modificato: MathWorks Support Team
il 3 Feb 2025
In an app that runs a Simulink model, what is the best way to pass parameters from App Designer to Simulink?
Risposta accettata
MathWorks Support Team
il 17 Gen 2025
Modificato: MathWorks Support Team
il 3 Feb 2025
The best way to change variables in a Simulink model from an App is to interface into the model using a Simulink.SimulationInput object. The SimulationInput class contains several methods (setVariable, setExternalInput, etc.) which are useful for modifying the variables and parameters of a Simulink Model prior to starting the simulation. To access the documentation for the SimulationInput class, execute the following command in the MATLAB R2020a command window:
>> web(fullfile(docroot, 'simulink/slref/simulink.simulationinput-class.html'))
In this particular case, you can create and reference the SimulationInput object in the code of the App, pass in a handle to your Simulink model, and change variable values directly from the app. For example, inserting the following code into the App would allow you to set the value of a variable 'cost' inside a model named 'controllerModel'.
mdl = 'controllerModel'; % create a handle to the name of the Simulink model
in = Simulink.SimulationInput(mdl); % create a SimulationInput object for the model
in = in.setVariable('cost',50); % set the value of variable 'cost' to 50
The section titled "SimulateButtonPushed Callback Function Code" in the following example illustrates this workflow of modifying simulation data using the SimulationInput object.
Please note: the above example was written for an app deployed with Simulink Compiler. Simulink Compiler is NOT required to interface App Designer and Simulink, but the workflow demonstrated in the example is still applicable even without Simulink Compiler. To learn more about deploying applications with Simulink Compiler, execute the following command in the MATLAB R2020a command window:
>> web(fullfile(docroot, 'slcompiler/index.html'))
Please follow the below link to search for the required information regarding the current release:
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Simulink Environment Customization 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!