Чтобы задать фрагмент вашего Simulink® модель для линеаризации, можно задать точки линейного анализа в командной строке, используя linio, setlinio, и getlinio функций. Точки анализа представляют входы линеаризации, выходы и открытия цикла для вашей модели. Используя этот метод, можно задать несколько наборов точек анализа, не меняя модель.
Кроме того, можно задать точки анализа:
В Model Linearizer. Для получения дополнительной информации смотрите Фрагмент модели для линеаризации в Model Linearizer.
Непосредственно в вашей модели Simulink. Используйте этот метод, чтобы сохранить точки анализа в модели. Для получения дополнительной информации см. «Задание фрагмента модели для линеаризации в модели Simulink».
Чтобы задать точки анализа в командной строке, создайте объекты ввода-вывода линеаризации с помощью 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 с помощью setlinio функция.
setlinio(mdl,io);
Здесь, mdl - вектор символов, задающий имя модели в текущей рабочей папке или в MATLAB® путь, и io является вектором объектов ввода-вывода линеаризации.
Анализ указывает на io перезаписать все существующие точки анализа, сохраненные в модели.
Кроме того, можно задать точки анализа непосредственно в модели. Для получения дополнительной информации см. «Задание фрагмента модели для линеаризации в модели Simulink».
Чтобы линеаризировать модель с помощью linearize функция, используя точки анализа, сохраненные в модели, необходимо сначала извлечь точки анализа с помощью getlinio функция.
io = getlinio(mdl);
Здесь, mdl - вектор символов, задающий имя модели в текущей рабочей папке или в пути MATLAB.
getlinio | linearize | linio | setlinio