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
- scdpendulum/pendulum/Saturation Yes No Exact
- scdpendulum/angle_wrap/Trigonometric Function1 Yes No Perturbation
- 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