Simulink Control Design™ - MathWorks

(Tuis.) #1

mdl = 'scdmrate';
load_system(mdl)


Linearize the model and obtain the LinearizationAdvisor object.


opts = linearizeOptions('StoreAdvisor',true);
io(1) = linio('scdmrate/Constant',1,'input');
io(2) = linio('scdmrate/sysTs2',1,'openoutput');
[linsys,linop,info] = linearize(mdl,io,opts);
advisor = info.Advisor;


Create query object and find all the linearized blocks with a sample time of 0.1 seconds.


qTs = linqueryHasSampleTime(0.01);
advTs = find(advisor,qTs)


advTs =
LinearizationAdvisor with properties:


Model: 'scdmrate'
OperatingPoint: [1x1 opcond.OperatingPoint]
BlockDiagnostics: [1x1 linearize.advisor.BlockDiagnostic]
QueryType: 'Has 0.01 Sample Time'


Find All Continuous-Time Blocks


Load the Simulink model.


mdl = 'scdmrate';
load_system(mdl)


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 linearized blocks with continuous-time linearizations.


qCont = linqueryHasSampleTime(0);
advCont = find(advisor,qCont)


linqueryHasSampleTime
Free download pdf