Линеаризация модели при удалении вклада указанных блоков
lin_fixed = linlft(sys,io,blocks)
[lin_fixed,lin_blocks] = linlft(___)
[___] = linlft(___,opt)
lin_fixed = linlft(sys,io,blocks) линеаризует модель Simulink ® с именемsys при удалении вклада определенных блоков. Определить sys в виде символьного вектора или строки. Укажите полный путь блока для игнорирования в массиве ячеек векторов символов или строкового массива с именем blocks. Линеаризация происходит в рабочей точке, указанной в модели Simulink, которая включает игнорируемые блоки. Можно дополнительно указать точки линеаризации (точки линейного анализа) в объекте ввода-вывода io. Результирующая линейная модель lin_fixed имеет следующую форму:

Верхние каналы «Вход» и «Выход» соответствуют точкам линеаризации, указанным в объекте ввода-вывода. io. Остальные каналы соответствуют соединению с игнорируемыми блоками.
При использовании linlft и укажите 'block-by-block' алгоритм линеаризации в linearizeOptions, можно использовать все варианты входных аргументов для linearize.
Можно линеаризовать игнорируемые блоки отдельно с помощью linearize, а затем объединить результаты линеаризации с помощью linlftfold.
[lin_fixed,lin_blocks] = linlft(___) возвращает линеаризации для каждого из блоков, указанных в blocks. Если blocks содержит один путь к блоку, lin_blocks является единым состоянием-пространством (ss) модель. Если blocks - массив, идентифицирующий несколько блоков, lin_blocks - массив ячеек моделей пространства состояний. Полный путь к блоку для каждого блока в lin_blocks хранится в Notes свойство модели state-space.
[___] = linlft(___,opt) использует дополнительные опции линеаризации, указанные как linearizeOptions набор опций.
Линеаризация следующих частей 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);
getlinio | linearize | linearizeOptions | linio | linlftfold | operpoint