Линеаризация модели при удалении вклада заданных блоков
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 имеет следующую форму:

Верхние каналы In и Out соответствуют точкам линеаризации, заданным в объекте ввода-вывода 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 свойство модели пространства состояний.
[___] = linlft(___,opt) использует дополнительные опции линеаризации, заданные как linearizeOptions набор опций.
Линеаризация следующих частей 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);
getlinio | linearize | linearizeOptions | linio | linlftfold | operpoint