Load and Save External Inputs for a Simulink Model with App Designer
This example shows an app that provides a user interface to load inputs for simulating a model, and then save the simulation output.
Open the Model
The example uses a model of a thermal system of a house.
open_system("ex_sldemo_househeat.slx");
Open and Examine the App
Open the tuneVariablesAndSaveOutputs.mlapp
file to open the app in App Design. The app allows you to load inputs for simulating the model.
open('tuneVariablesAndSaveOutputs.mlapp');
The app tuneVariablesAndSaveOutputs
is associated with the ex_sldemo_househeat
model. To verify this association, go to the
Simulink tab on the toolstrip, in the Model section, verify the model name in the text field. You can also open the model from App Designer by clicking Open Model.
The app tuneVariablesAndSaveOutputs
provides a user interface to interact with the ex_sldemo_househeat
model. The app contains the following components:
Simulation Controls - start, pause, and stop the simulation of the model.
Load Input Button - browse and load a mat file with simulation inputs.
Save Output Button - save the simulation outputs into a mat file.
Variable Tuner - tune and list all the tunable variables in the model.
Model Image - display model image.
The Simulink UI components Load Input button, Save Output button, Simulation Controls, and Variable Tuner are all added to the app by dragging and dropping the components from the Simulink section of the Component Library. Simulink UI components automatically connect to the Simulink model associated with the app.
Use the App to Run Simulations
To start using the app, click the Run button from the toolstrip.
Load Inputs
Once you have the app running, you can load different set of external inputs for the simulation. Click Load Input button and select the daily_temp_variation.mat
file to load the variables for the simulation. You can see the file name under the Load Input button.
Interact with Tunable Variables
Click Run to start the simulation.
Save Simulation Output
Once the simulation is complete, click Save Output to save simulation outputs to a MAT file.