Задайте фрагмент модели для линеаризации в командной строке

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

Кроме того, можно задать точки анализа:

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

Чтобы задать точки анализа в командной строке, создайте объекты ввода-вывода линеаризации с помощью linio функция. Чтобы создать точку анализа в выход порте блока в вашей модели, используйте следующий синтаксис:

io = linio(block,port,type);

где

  • block - полный блочный путь блока, заданный как вектор символов.

  • 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.

См. также

| | |

Похожие темы