Simulink Control Design™ - MathWorks

(Tuis.) #1

Obtain Diagnostics for Potentially Problematic Blocks


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;


Find blocks that are potentially problematic for linearization.


blocks = advise(advisor);


Obtain diagnostics for these blocks.


diags = getBlockInfo(blocks)


diags =
Linearization Diagnostics for the Blocks:


Block Info:


Index BlockPath Is On Path Contributes To Linearization Linearization Method



  1. scdpendulum/pendulum/Saturation Yes No Exact

  2. scdpendulum/angle_wrap/Trigonometric Function1 Yes No Perturbation

  3. scdpendulum/pendulum/Trigonometric Function Yes No Perturbation


Obtain Diagnostics Using Block Names


Load Simulink model.


mdl = 'scdpendulum';
load_system(mdl)


Linearize the model and obtain LinearizationAdvisor object.


io = getlinio(mdl);
opt = linearizeOptions('StoreAdvisor',true);


BlockDiagnostic
Free download pdf