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 моделирует отдельно, а затем объединяет результаты:

  • Фиксированный фрагмент, которое содержит все, кроме Parameter Varying Controller модели-ссылки

  • Parameter Varying Controller модели-ссылки, который ссылается на 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