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
- scdpendulum/pendulum/Integrator, Second-Order Yes No Exact
- 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