linio

Создайте линейную аналитическую точку для модели Simulink, блока Linear Analysis Plots или блока Model Verification

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Открытая модель Simulink.

open_system('magball')

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

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

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

Создайте разомкнутый цикл выходная аналитическая точка при выходе блока Magnetic Ball Plant. Выходная точка разомкнутого цикла является выходным измерением, сопровождаемым открытием цикла.

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');

Входные параметры

свернуть все

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

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

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

Аналитическая точка вводит в виде одного из следующего:

  • 'input' — Введите возмущение

  • 'output' — Выведите измерение

  • 'loopbreak' — Пропуск цикла

  • 'openinput' — Разомкнутый цикл вводится

  • 'openoutput' — Разомкнутый цикл выводится

  • 'looptransfer' — Передача цикла

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

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

Для получения дополнительной информации об аналитических типах точки смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.

Соедините шиной имя элемента в виде вектора символов или строки. При добавлении элементов во вложенной структуре шины используйте запись через точку, чтобы получить доступ к элементам вложенной шины. Для примера смотрите, Выбирают Individual Bus Element как Аналитическую Точку.

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

свернуть все

Аналитическая точка, возвращенная как объект I/O линеаризации. Используйте io чтобы задать вход линеаризации, выведите, или цикл, открывающийся при использовании linearize команда. Для получения дополнительной информации смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.

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

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

Отметьте указание, использовать ли аналитическую точку в линеаризации в виде одного из следующего:

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

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

Block

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

PortNumber

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

Type

Аналитическая точка вводит в виде одного из следующего:

  • 'input' — Введите возмущение

  • 'output' — Выведите измерение

  • 'loopbreak' — Пропуск цикла

  • 'openinput' — Разомкнутый цикл вводится

  • 'openoutput' — Разомкнутый цикл выводится

  • 'looptransfer' — Передача цикла

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

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

Для получения дополнительной информации об аналитических типах точки смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.

BusElement

Соедините шиной имя элемента, с которым аналитическая точка сопоставлена в виде вектора символов или '' если аналитическая точка не является элементом шины.

Description

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

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

Model Linearizer

Можно в интерактивном режиме сконфигурировать аналитические точки с помощью Model Linearizer. Для получения дополнительной информации смотрите, Задайте Фрагмент Модели, чтобы Линеаризовать в Model Linearizer.

Модель Simulink

Можно также задать аналитические точки непосредственно в модели Simulink. Когда вы делаете так, аналитические точки сохранены в модели. Для получения дополнительной информации смотрите, Задают Фрагмент Модели, чтобы Линеаризовать в Модели Simulink.

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

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

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