Simulink Control Design™ - MathWorks

(Tuis.) #1

Obtain diagnostic information for the first element of advisor.BlockDiagnostics.


diag = getBlockInfo(advisor,1)


diag =
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 diagnostics for multiple blocks. For example, obtain diagnostics for
the second and third blocks listed in advisor.


diags = getBlockInfo(advisor,[2 3])


diags =
Linearization Diagnostics for the Blocks:


Block Info:


Index BlockPath Is On Path Contributes To Linearization Linearization Method



  1. scdpendulum/pendulum/Integrator, Second-Order Yes No Exact

  2. scdpendulum/angle_wrap/Trigonometric Function1 Yes No Perturbation


Obtain Diagnostics for Blocks in Subsystem


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;


Obtain block paths of linearized blocks.


getBlockInfo
Free download pdf