Задавать фрагмент вашего Simulink® модель, чтобы линеаризовать, можно задать линейные аналитические точки в командной строке с помощью linio
, setlinio
, и getlinio
функции. Аналитические точки представляют входные параметры линеаризации, выходные параметры и открытия цикла для вашей модели. Используя этот метод, можно задать несколько наборов аналитических точек, не изменяя модель.
В качестве альтернативы можно задать аналитические точки:
В Model Linearizer. Для получения дополнительной информации смотрите, Задают Фрагмент Модели, чтобы Линеаризовать в Model Linearizer.
Непосредственно в вашей модели Simulink. Используйте этот метод, чтобы сохранить ваши аналитические точки в модели. Для получения дополнительной информации смотрите, Задают Фрагмент Модели, чтобы Линеаризовать в Модели Simulink.
Чтобы задать аналитические точки в командной строке, создайте объекты ввода-вывода линеаризации с помощью linio
функция. Чтобы создать аналитическую точку в выходном порту блока в вашей модели, используйте следующий синтаксис:
io = linio(block,port,type);
где
block
полный блок path блока в виде вектора символов.
port
номер выходного порта.
type
аналитический тип точки в виде одного из следующего:
'input'
— Введите возмущение
'output'
— Выведите измерение
'loopbreak'
— Пропуск цикла
'openinput'
— Разомкнутый контур вводится
'openoutput'
— Разомкнутый контур выводится
'looptransfer'
— Передача цикла
'sensitivity'
— Чувствительность
'compsensitivity'
— Дополнительная чувствительность
Для получения дополнительной информации об аналитических типах точки смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.
После создания аналитической точки можно изменить ее тип с помощью записи через точку. Например, чтобы изменить аналитическую точку, чтобы быть разомкнутым контуром выход, используйте:
io.Type = 'openoutput';
Можно также задать аналитические точки на элементах шины в модели. Для примера смотрите linio
.
Чтобы задать несколько аналитических точек, создайте вектор из объектов ввода-вывода линеаризации. Например, создайте набор аналитических точек, который включает входное возмущение, выходное измерение и открытие цикла.
io(1) = linio(block1,port1,'input'); io(2) = linio(block2,port2,'output'); io(3) = linio(block3,port3,'loopbreak');
Чтобы линеаризовать вашу модель с помощью заданных аналитических точек, используйте linearize
функция.
Можно сохранить заданные аналитические точки в модели Simulink с помощью setlinio
функция.
setlinio(mdl,io);
Здесь, mdl
вектор символов, задающий имя модели в текущей рабочей папке или на MATLAB® путь и io
вектор из объектов ввода-вывода линеаризации.
Анализ указывает в io
перезапишите любые существующие аналитические точки, сохраненные в модели.
В качестве альтернативы можно задать аналитические точки непосредственно в модели. Для получения дополнительной информации смотрите, Задают Фрагмент Модели, чтобы Линеаризовать в Модели Simulink.
Линеаризовать вашу модель с linearize
функция с помощью аналитических точек, сохраненных в модели, необходимо сначала извлечь аналитические точки с помощью getlinio
функция.
io = getlinio(mdl);
Здесь, mdl
вектор символов, задающий имя модели в текущей рабочей папке или на пути MATLAB.
linearize
| linio
| getlinio
| setlinio