Объедините результаты линеаризации из заданных блоков и модели
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);