linio

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

Синтаксис

io = linio(block,port)
io = linio(block,port,type)
io = linio(block,port,type,[],busElement)

Описание

пример

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.

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

  • входной параметр Введите возмущение

  • вывод Выведите измерение

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

Block

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

PortNumber

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

Type

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

  • входной параметр Введите возмущение

  • вывод Выведите измерение

  • '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