Simulink Control Design™ - MathWorks

(Tuis.) #1
satDiag = getBlockInfo(advisor,'scdpendulum/pendulum/Saturation')

satDiag =
Linearization Diagnostics for scdpendulum/pendulum/Saturation with properties:

IsOnPath: 'Yes'
ContributesToLinearization: 'No'
LinearizationMethod: 'Exact'
Linearization: [1x1 ss]
OperatingPoint: [1x1 linearize.advisor.BlockOperatingPoint]

You can also obtain diagnostic information for multiple blocks at once. Obtain diagnostics
for the sin blocks in the model.

sinBlocks = {'scdpendulum/pendulum/Trigonometric Function';
'scdpendulum/angle_wrap/Trigonometric Function1'};

sinDiag = getBlockInfo(advisor,sinBlocks)

sinDiag =
Linearization Diagnostics for the Blocks:

Block Info:
-----------
Index BlockPath Is On Path Contributes To Linearization Linearization Method


  1. scdpendulum/angle_wrap/Trigonometric Function1 Yes No Perturbation

  2. scdpendulum/pendulum/Trigonometric Function Yes No Perturbation


Obtain Diagnostics Using Indices

Load Simulink model.

mdl = 'scdpendulum';
load_system(mdl)

Linearize the model and obtain LinearizationAdvisor object.

io = getlinio(mdl);
opt = linearizeOptions('StoreAdvisor',true);
[linsys,~,info] = linearize(mdl,io,opt);
advisor = info.Advisor;

15 Alphabetical List

Free download pdf