linlftfold

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

Синтаксис

lin = linlftfold(lin_fixed,blocksubs)

Описание

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

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

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

  • Блокируйте линеаризацию для блоков, исключенных из lin_fixed

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

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

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

Примеры

свернуть все

В этом примере, scdtopmdl модель содержит две подсистемы в пути прямого распространения.

  • Фиксированный фрагмент, который содержит все кроме Параметра, Варьирующегося ссылка Моделей контроллеров

  • Параметр, Варьирующийся Модели контроллеров, которые ссылаются на scdrefmdl модель

Откройте модель верхнего уровня.

topmdl = 'scdtopmdl';
open_system(topmdl)

Линеаризуйте эту модель без блока Parameter Varying Controller.

io = getlinio(topmdl);
blocks = {'scdtopmdl/Parameter Varying Controller'};
sys_fixed = linlft(topmdl,io,blocks);

Линеаризуйте модели контроллеров.

refmdl = 'scdrefmdl';
load_system(refmdl);
sys_pv = linearize(refmdl);

Объедините результаты линеаризации.

BlockSubs(1) = struct('Name',blocks{1},'Value',sys_pv);

Смотрите также

| | | |

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