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

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

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

Linear Analysis Tool

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

Модель Simulink

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

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

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

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