linio

Создайте линейную точку анализа для модели Simulink, блока Linear Analysis Plots или блока Верификация модели

Описание

пример

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

Создайте выходную точку анализа без разомкнутого контура на выходе блока 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

Можно использовать эти точки анализа, чтобы линеаризировать только подсистему Magnetic Ball Plant. Для этого передайте io на linearize команда или к slLinearizer интерфейс.

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

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

mdl = 'scdbusselection';
open_system(mdl)

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

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

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

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

свернуть все

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

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

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

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

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

  • 'output' - Выход сигнала

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

  • 'openinput' - Разомкнутый контур

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

  • 'looptransfer' - Цикл

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

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

Для получения дополнительной информации о типах точек анализа см. «Задание фрагмента модели для линеаризации».

Имя элемента шины, заданное как вектор символов или строка. При добавлении элементов во вложенную структуру шины используйте запись через точку для доступа к элементам вложенной шины. Для получения примера смотрите Select Individual Bus Element as Analysis Point.

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

свернуть все

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

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

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

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

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

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

Block

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

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