exponenta event banner

linio

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

Описание

пример

io = linio(block,port) создает объект линеаризации ввода-вывода, который представляет входную точку анализа возмущений для сигнала, исходящего из указанного выхода port Simulink ®block.

пример

io = linio(block,port,type) создает точку анализа указанного type.

пример

io = linio(block,port,type,[],busElement) создает точку анализа для элемента сигнала шины.

Примеры

свернуть все

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

open_system('magball')

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

Создайте точку анализа входных возмущений в выходном порту блока контроллера.

io(1) = linio('magball/Controller',1);

Создайте точку анализа выхода с разомкнутым контуром на выходе блока установки магнитных шариков. Точка выхода с разомкнутым контуром - это выходное измерение, за которым следует размыкание контура.

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

Просмотр указанных точек анализа.

io
1x2 vector of Linearization IOs: 
--------------------------
1. Linearization input perturbation located at the following signal:
- Block: magball/Controller
- Port: 1
2. Linearization open-loop output located at the following signal:
- Block: magball/Magnetic Ball Plant
- Port: 1

Эти точки анализа можно использовать для линеаризации только подсистемы установки магнитных шариков. Для этого необходимо пройти io в linearize команды или к slLinearizer интерфейс.

В отличие от указания точек анализа непосредственно в модели Simulink, при создании точек анализа с помощью linio, аннотации к модели не добавляются.

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

mdl = 'scdbusselection';
open_system(mdl)

COUNTERBUS сигнал, исходящий от блока COUNTERBUSCreator, содержит множество элементов шины.

Укажите upper_saturation_limit элемент шины в качестве входа линеаризации. Выберите этот элемент с помощью точечной нотации, так как он находится внутри вложенного limits автобус.

io = linio('scdbusselection/COUNTERBUSCreator',1,'input',[],...
           'limits.upper_saturation_limit');

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

свернуть все

Блок симулятора, из которого исходит точка анализа, заданный как вектор символа или строка, содержащая полный путь блока. Например, чтобы отметить точку анализа на выходе блока Controller в magball модель, укажите block как 'magball/Controller'.

Выходной порт block от которого исходит точка анализа, заданная как положительное целое число.

port должен быть допустимым номером порта для указанного block.

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

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

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

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

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

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

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

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

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

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

Имя элемента шины, указанное как символьный вектор или строка. При добавлении элементов в структуру вложенной шины используйте точечную нотацию для доступа к элементам вложенной шины. Пример см. в разделе Выбор отдельного элемента шины в качестве точки анализа.

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

свернуть все

Точка анализа, возвращенная как объект ввода-вывода линеаризации. Использовать io чтобы указать вход линеаризации, выход или размыкание контура при использовании linearize команда. Дополнительные сведения см. в разделе Задание части модели для линеаризации.

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

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

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

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

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

Block

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

PortNumber

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

Type

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

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

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

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

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

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

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

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

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

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

BusElement

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

Description

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

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

Линеаризатор модели

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

Модель Simulink

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

slLinearizer и slTuner Интерфейсы

Если требуется получить несколько функций переноса с разомкнутым или замкнутым контуром из линеаризованной системы без перекомпиляции модели, можно указать точки линейного анализа с помощью slLinearizer интерфейс. Для получения дополнительной информации см. раздел Маркировка интересующих сигналов для линеаризации партий. Аналогично, если требуется настроить систему управления и получить несколько функций переноса с разомкнутым или замкнутым контуром из результирующей системы, можно указать точки линейного анализа с помощью slTuner интерфейс. Дополнительные сведения см. в разделе Маркировка представляющих интерес сигналов для анализа и проектирования системы управления.

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