exponenta event banner

linlftfold

Объединение результатов линеаризации указанных блоков и модели

Синтаксис

lin = linlftfold(lin_fixed,blocksubs)

Описание

lin = linlftfold(lin_fixed,blocksubs) объединяет следующие результаты линеаризации в одну линейную модель lin:

  • Линейная модель lin_fixed, которая не включает вклад указанных блоков в модель Simulink ®.

    Вычислить lin_fixed использование linlft.

  • Линеаризации блоков, исключенных из lin_fixed

    Определение линеаризаций блоков в массиве структуры blocksubs, который содержит два поля:

    • 'Name' - символьный вектор или строка, задающая путь блока Simulink для замены.

    • 'Value' - значение линеаризации для каждого блока.

Примеры

Линеаризация следующих частей scdtopmdl Модель Simulink отдельно, а затем объединить результаты:

  • Фиксированная часть, которая содержит все, кроме привязки модели изменяющегося контроллера параметров

  • Привязка модели переменного контроллера параметра, которая ссылается на scdrefmdl модель

% Open the Simulink model
topmdl = 'scdtopmdl';

% Linearize the model without the Parameter Varying Controller
io = getlinio(topmdl);
blocks = {'scdtopmdl/Parameter Varying Controller'};
sys_fixed = linlft(topmdl,io,blocks);

% Linearize the Parameter Varying Controller
refmdl = 'scdrefmdl';
sys_pv = linearize(refmdl);

% Combine the results
BlockSubs(1) = struct('Name',blocks{1},'Value',sys_pv);
sys_fold = linlftfold(sys_fixed,BlockSubs);

См. также

| | | |

Представлен в R2009b