Чтобы задать фрагмент вашего 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