Main Content

Simulink.data.existsInGlobal

Check existence of variable in context of Simulink model

Description

example

varExists = Simulink.data.existsInGlobal(modelName,varName) returns an indication of the existence of a variable or data dictionary entry varName in the context of the Simulink® model modelName. Simulink.data.existsInGlobal searches the Design Data section of the data dictionary that is linked to the target model or the MATLAB® base workspace if the target model is not linked to any data dictionary.

Examples

collapse all

Determine the existence of a variable PressVect in the context of the Simulink model vdp.slx, which is not linked to any data dictionary.

openExample('simulink_general/VanDerPolOscillatorExample')
Simulink.data.existsInGlobal('vdp','PressVect')
ans =

     0

Because vdp.slx is not linked to any data dictionary, existsInGlobal searches only in the MATLAB base workspace for PressVect.

Determine the existence of a variable PressVect in the context of the Simulink model sldemo_fuelsys_dd_controller.slx, which is linked to the data dictionary sldemo_fuelsys_dd_controller.sldd.

Open the Using a Data Dictionary to Manage the Data for a Fuel Control System example model sldemo_fuelsys_dd_controller.

openExample('simulink_automotive/UseDDForFuelContSysExample')
sldemo_fuelsys_dd_controller
Simulink.data.existsInGlobal('sldemo_fuelsys_dd_controller','PressVect')

ans =

     1

Because sldemo_fuelsys_dd_controller is linked to the data dictionary sldemo_fuelsys_dd_controller.sldd, existsInGlobal searches for PressVect only in the Design Data section of the dictionary.

Input Arguments

collapse all

Name of target Simulink model, specified as a character vector.

Example: 'myTestModel'

Data Types: char

Name of target variable or data dictionary entry, specified as a character vector.

Example: 'myTargetVariable'

Data Types: char

Output Arguments

collapse all

Indication of existence of target variable or data dictionary entry, returned as 1 to indicate existence or 0 to indicate absence.

Tips

  • existsInGlobal helps you transition Simulink models to the use of data dictionaries. You can use the function to find model variables before and after linking a model to a data dictionary.

Alternatives

You can use Model Explorer to search a data dictionary or any workspace for entries or variables.

Version History

Introduced in R2015a