Задайте фрагмент модели, чтобы линеаризовать в командной строке

Задавать фрагмент вашего Simulink® модель, чтобы линеаризовать, можно задать линейные аналитические точки в командной строке с помощью linio, setlinio, и getlinio функции. Аналитические точки представляют входные параметры линеаризации, выходные параметры и открытия цикла для вашей модели. Используя этот метод, можно задать несколько наборов аналитических точек, не изменяя модель.

В качестве альтернативы можно задать аналитические точки:

Задайте аналитические точки

Чтобы задать аналитические точки в командной строке, создайте объекты ввода-вывода линеаризации с помощью 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

Можно сохранить заданные аналитические точки в модели Simulink с помощью setlinio функция.

setlinio(mdl,io);

Здесь, mdl вектор символов, задающий имя модели в текущей рабочей папке или на MATLAB® путь и io вектор из объектов ввода-вывода линеаризации.

Анализ указывает в io перезапишите любые существующие аналитические точки, сохраненные в модели.

В качестве альтернативы можно задать аналитические точки непосредственно в модели. Для получения дополнительной информации смотрите, Задают Фрагмент Модели, чтобы Линеаризовать в Модели Simulink.

Получите аналитические точки из модели Simulink

Линеаризовать вашу модель с linearize функция с помощью аналитических точек, сохраненных в модели, необходимо сначала извлечь аналитические точки с помощью getlinio функция.

io = getlinio(mdl);

Здесь, mdl вектор символов, задающий имя модели в текущей рабочей папке или на пути MATLAB.

Смотрите также

| | |

Похожие темы