Simulink Control Design™ - MathWorks

(Tuis.) #1
Linearize the model and obtain the LinearizationAdvisor object.

opts = linearizeOptions('StoreAdvisor',true);
io = getlinio(mdl);
[sys,op,info] = linearize(mdl,io,opts);
advisor = info.Advisor;

Create query object, and find all the linearized blocks that have potentially problematic
linearizations.

qAdvise = linqueryAdvise;
advAdvise = find(advisor,qAdvise)

advAdvise =
LinearizationAdvisor with properties:

Model: 'scdpendulum'
OperatingPoint: [1x1 opcond.OperatingPoint]
BlockDiagnostics: [1x3 linearize.advisor.BlockDiagnostic]
QueryType: 'Linearization Advice'

Algorithms


Creating a linqueryAdvise object is equivalent to creating the following custom query:

qPath = linqueryIsOnPath;
qZero = linqueryIsZero;
qBlkRep = linqueryIsBlockSubstituted;
qDiags = linqueryHasDiagnostics;

q = qPath & (qZero | qDiags | qBlkRep);

advisor_new = find(advisor,q);

17 Objects — Alphabetical List

Free download pdf