Documentation

Variables

Assign variable values using model workspace, symbols, data objects, and data classes

You can use MATLAB® variables to configure and manage signals and block parameters in a model. For more information about how models use variables, see Symbol Resolution. To create, edit, and manage variables, use the Model Explorer. See Edit and Manage Workspace Variables Used by Models.

You can store model variables in the MATLAB base workspace, a model workspace, or a data dictionary. To decide where to store variables for your model, see Determine Where to Store Variables and Objects for Simulink Models.

To use variables to control signal and parameter characteristics, such as data types and code generation settings, you can store data objects in a workspace or data dictionary. See Data Objects.

Functions

getVariable Get value of variable from workspace
hasVariable Determine if variable exists in workspace
Simulink.findVars Analyze relationship between variables and blocks in models
matlab.io.saveVariablesToScript Save workspace variables to MATLAB script
Simulink.data.evalinGlobal Evaluate MATLAB expression in context of Simulink model
Simulink.data.assigninGlobal Modify variable values in context of Simulink model
Simulink.data.existsInGlobal Check existence of variable in context of Simulink model
Simulink.data.dictionary.create Create new data dictionary and create Simulink.data.Dictionary object
Simulink.data.dictionary.open Open data dictionary for editing
Simulink.data.dictionary.cleanupWorkerCache Restore defaults after parallel simulation with data dictionary
Simulink.data.dictionary.setupWorkerCache Enable parallel simulation with data dictionary
Simulink.data.dictionary.getOpenDictionaryPaths Return file names and paths of open data dictionaries
Simulink.data.dictionary.closeAll Close all connections to all open data dictionaries

Classes

Simulink.ModelWorkspace Describe model workspace
Simulink.WorkspaceVar Contains information about workspace variables and blocks that use them
Simulink.VariableUsage Store information about the relationship between variables and blocks in models
Simulink.CoderInfo Specify information needed to generate code for signal or parameter data
Simulink.data.Dictionary Configure data dictionary
Simulink.data.dictionary.Section Configure data dictionary section
Simulink.data.dictionary.Entry Configure data dictionary entry
Simulink.data.dictionary.EnumTypeDefinition Store enumerated type definition in data dictionary

Topics

Data Storage in Model Workspace

Model Workspaces

Place variables and objects that a model uses in a workspace that only the model can access.

Change Model Workspace Data

When you store data in a model workspace, you choose a data source, such as the model file or an external MAT-file. To modify the variables at the source, you use a different procedure depending on the type of source that you selected.

Specify Source for Data in Model Workspace

Store variables and objects that a model uses in the model file or in a separate file. Optionally, store the variables and objects as code that you can modify.

Data Storage in Dictionary

What Is a Data Dictionary?

Use a data dictionary to store external data for a model.

Import and Export Dictionary Data

Migrate data between a data dictionary and a MAT-file or MATLAB script file.

View and Revert Changes to Dictionary Data

Use a data dictionary to inspect and manage changes to model data.

Migrate Models to Use Simulink Data Dictionary

Store variables and objects in data dictionaries.

Partition Dictionary Data Using Referenced Dictionaries

Create referenced dictionaries to store subsets of the data that a model or model hierarchy uses.

Partition Data for Model Reference Hierarchy Using Data Dictionaries

Compose a dictionary hierarchy based on a model reference hierarchy.

Enumerations in Data Dictionary

Store enumerated type definitions and enumerated data in a data dictionary.

Store Data in Dictionary Programmatically

Use scripts and the command prompt to create and interact with data dictionaries.

Data Storage in Objects

Determine Where to Store Variables and Objects for Simulink Models

Model data are objects and variables that you create in workspaces such as the base workspace or a data dictionary. Choose a technique to permanently store that data.

Edit and Manage Workspace Variables Used by Models

Find out which workspace variables are used by a model or block, find blocks that use a variable, find unused variables, and rename a variable everywhere it is used by blocks. Save and load variables from a separate file.

Data Objects

Specify properties for parameters, signals, and states, including parameter values, outside of a model diagram by using external data objects.

Manage Variables from Block Parameter

When you use variables to set block parameter values, learn how to more easily create, edit, and rename the variables.

Symbol Resolution

You can control how blocks in a model resolve symbols to variables and objects that you create in workspaces.

Define Data Classes

Customize the way your model interacts with data (signals, parameters, and states) by creating your own class of data object.

Upgrade Level-1 Data Classes

Simulink® no longer supports level-1 data classes. You must upgrade data classes that you created using the level-1 data class infrastructure, which was removed in a previous release.

Related Information

Was this topic helpful?