ufind
Find uncertain variables in Simulink model
Syntax
uvars = ufind('mdl') [uvars,pathinfo] = ufind('mdl') uvars = ufind(usys_1,usys_2,...)
Description
uvars = ufind ('mdl')
finds Uncertain State Space blocks in the
Simulink® model mdl
. It returns a structure
uvars
that contains all uncertain variables associated with the
Uncertain State Space blocks. Each uncertain variable is a ureal
,
umargin
or ultidyn
object and is listed by name
in uvars
.
[uvars,pathinfo] = ufind('mdl')
returns a cell array
pathinfo
that contains paths to the Uncertain State Space blocks
and the corresponding uncertain variables in the block. The first column of
pathinfo
lists the block paths through the model hierarchy and
the second column lists the uncertain variables associated with the block. Use
pathinfo
to verify that all Uncertain State Space blocks in the
model mdl
have been identified.
uvars = ufind(usys_1,usys_2,...)
collects all uncertain variables
referenced by the uncertain model usys_n
. usys_n
can be uss
or ufrd
models. Use this syntax as an
alternative to querying the model itself, when you know the uncertain models that the
Uncertain State Space blocks use.
ufind
can find Uncertain State Space blocks inside Masked
Subsystems, Library Links, and Model References but not inside Accelerated Model
References. ufind
errors out if the same uncertain variable name has
different definitions in the model. For example, if your model contains two Uncertain
State Space blocks where the uncertain system variables define the same uncertain
variable 'unc_par"
as ultidyn('unc_par',[1 1])
and
ureal('unc_par',5)
, such an error occurs.
Examples
Find all Uncertain State Space blocks and uncertain variables in a Simulink model:
Open the Simulink model.
open_system('usim_model')
The model, as shown in the following figure, contains three Uncertain State Space blocks named Unmodeled Plant Dynamics, Plant, and Sensor Gain. These blocks depend on three uncertain variables named
input_unc
,unc_pole
andsensor_gain
.Use
ufind
to find all Uncertain State Space blocks and uncertain variables in the model.[uvars,pathinfo] = ufind('usim_model')
Type
uvars
to view the structureuvars
. MATLAB® returns the following result:uvars = input_unc: [1x1 ultidyn] sensor_gain: [1x1 ureal] unc_pole: [1x1 ureal]
Each uncertain variable is a
ureal
orultidyn
object and is listed by name inuvars
.View the Uncertain State Space block paths and uncertain variables.
Type
pathinfo(:,1)
to view paths of the Uncertain State Space blocks in the model. MATLAB returns the following result:ans = 'usim_model/Plant' 'usim_model/Sensor Gain' 'usim_model/Unmodeled Plant Dynamics'
Type
pathinfo(:,2)
to view the uncertain variables referenced by each Uncertain State Space block. MATLAB returns the following results:ans = 'unc_pole' 'sensor_gain' 'input_unc'
Tutorials
Simulate Uncertain Model at Sampled Parameter Values
Vary Uncertain Values Across Multiple Uncertain Blocks
Robustness Analysis in Simulink
How To
Version History
Introduced in R2009b