exponenta event banner

setlinio

Сохранение точек линейного анализа в модели Simulink, блоке графика линейного анализа или блоке проверки модели

Описание

пример

setlinio(mdl,io) записывает точки анализа, указанные в io в модель Simulink ®mdl.

пример

setlinio(blockpath,io) задание указанных точек анализа для указанного блока «Графики линейного анализа» или блока «Проверка модели».

пример

oldio = setlinio(___) возвращает текущий набор точек анализа в модели или блоке и заменяет их на io с использованием любого из предыдущих синтаксисов.

Примеры

свернуть все

Откройте модель Simulink.

model = 'magball';
open_system(model)

Создайте вектор точек анализа для линеаризации модели завода:

  • Входное возмущение на выходе блока контроллера

  • Выход с разомкнутым контуром на выходе блока установки магнитных шариков

io(1) = linio('magball/Controller',1,'input');
io(2) = linio('magball/Magnetic Ball Plant',1,'openoutput');

Запишите точки анализа в magball модель.

setlinio(model,io);

Точки анализа в io добавляются в модель в качестве аннотаций. Затем можно сохранить модель, чтобы сохранить точки анализа вместе с моделью.

Откройте модель Simulink.

open_system('scdcstr')

Создание точек анализа для определения передаточной функции между температурой хладагента и остаточной концентрацией.

  • Входное возмущение на выходе блока температуры теплоносителя

  • Измерение выходного сигнала на выходе CA блока CSTR

io(1) = linio('scdcstr/Coolant Temp',1,'input');
io(2) = linio('scdcstr/CSTR',2,'output');

Задайте точки анализа в блоке Plot Bode.

setlinio('scdcstr/Bode Plot',io);

Просмотрите точки анализа в диалоговом окне «Параметры блочного графика».

open_system('scdcstr/Bode Plot')

Во время моделирования программа линеаризует модель с помощью указанного анализа и строит график величин и фазовых откликов для результирующей линейной системы.

Откройте модель Simulink.

mdl = 'scdpwm';
open_system(mdl)

Эта модель сконфигурирована с точками анализа для поиска комбинированной передаточной функции ШИМ и блоков завода.

Создайте точки анализа для поиска передаточной функции только модели завода.

io(1) = linio('scdpwm/Voltage to PWM',1,'input');
io(2) = linio('scdpwm/Plant Model',1,'output');

Сохраните точки анализа в модели и сохраните предыдущую конфигурацию точек анализа.

oldio = setlinio(mdl,io)
2x1 vector of Linearization IOs: 
--------------------------
1. Linearization input perturbation located at the following signal:
- Block: scdpwm/Step
- Port: 1
2. Linearization output measurement located at the following signal:
- Block: scdpwm/Plant Model
- Port: 1

Входные аргументы

свернуть все

Имя модели Simulink, указанное как символьный вектор или строка. Модель должна находиться в текущей рабочей папке или в пути MATLAB ®.

Если модель не открыта или не загружена в память, setlinio загружает модель в память.

Набор точек анализа, заданный как объект ввода-вывода линеаризации или вектор объектов ввода-вывода линеаризации.

Каждый объект ввода-вывода линеаризации имеет следующие свойства:

СобственностьОписание
Active

Флаг, указывающий, следует ли использовать точку анализа для линеаризации, указанный как одно из следующих значений:

  • 'on' - использовать точку анализа для линеаризации. Это значение является параметром по умолчанию.

  • 'off' - Не используйте точку анализа для линеаризации. Используйте эту опцию, если существует набор точек анализа и требуется линеаризовать модель с подмножеством этих точек.

Block

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

PortNumber

Выходной порт, с которым связана точка анализа, указывается как целое число.

Type

Тип точки анализа, указанный как один из следующих:

  • 'input' - Входное возмущение

  • 'output' - Измерение выходного сигнала

  • 'loopbreak' - Разрыв петли

  • 'openinput' - Вход с разомкнутым контуром

  • 'openoutput' - Выход с разомкнутым контуром

  • 'looptransfer' - Передача шлейфа

  • 'sensitivity' - Чувствительность

  • 'compsensitivity' - Дополнительная чувствительность

Дополнительные сведения о типах точек анализа см. в разделе Указание части модели для линеаризации.

BusElement

Имя элемента шины, с которым связана точка анализа, указанное как символьный вектор или '' если точка анализа не является элементом шины.

Description

Пользовательское описание точки анализа, которое можно задать для удобства, определяемое как символьный вектор.

Линейный анализ (Linear Analysis) Блок (Block) или Блок проверки модели (Model Verification), заданный как символьный вектор или строка, содержащая полный путь блока. Модель, содержащая блок, должна находиться в текущей рабочей папке или в пути MATLAB.

Для получения дополнительной информации:

Выходные аргументы

свернуть все

Старый набор точек анализа, возвращаемый как объект ввода-вывода линеаризации или вектор объектов ввода-вывода линеаризации.

Альтернативная функциональность

Модель Simulink

Точки анализа можно также задать непосредственно в модели Simulink. Дополнительные сведения см. в разделе Задание части модели для линеаризации в модели Simulink.

Представлен до R2006a