Выходной порт

Создайте выходной порт для подсистемы или внешнего вывода

  • Библиотека:
  • Simulink / Обычно Используемые Блоки

    Simulink / Ports & Subsystems

    Simulink / Приемники

Описание

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

Программное обеспечение Simulink® присваивает номера портов блока Outport согласно этим правилам:

  • Это автоматически нумерует блоки Выходного порта в системе корневого уровня или подсистеме последовательно, начиная с 1.

  • Если вы добавляете блок Outport, ему присваивают следующий доступный номер.

  • Если вы удаляете блок Outport, другие номера портов автоматически перенумерованы, чтобы гарантировать, что блоки Выходного порта находятся в последовательности и что никакие числа не не использованы.

Блоки выходного порта в подсистеме

Блоки выходного порта в подсистеме представляют выходные параметры от подсистемы. Сигнал, прибывающий в блок Outport в подсистеме, вытекает из связанного выходного порта на том блоке Subsystem. Блок Outport, сопоставленный с выходным портом, является блоком, параметр Номера порта которого совпадает с относительным положением выходного порта на блоке Subsystem. Например, блок Outport, параметром Номера порта которого является 1, отправляет свой сигнал в блок, соединенный с самым верхним выходным портом на блоке Subsystem.

Если вы перенумеровываете Номер порта блока Outport, блок становится связанным с различным выходным портом. Блок продолжает отправлять сигнал в тот же блок вне подсистемы.

Совет

Для моделей, которые включают сигналы шины, состоявшие из многих элементов шины, которые подают подсистемы, рассмотрите использование В Элементе Шины и блоках Элемента Шины. Эти блокировки порта элемента шины:

  • Уменьшите сложность сигнальной линии и помеху в блок-схеме.

  • Облегчите изменять интерфейс инкрементно.

  • Предоставьте доступ к элементу шины ближе на грани использования, избежав использования настройки блока Селектор и Goto Шины.

Блок Out Bus Element имеет блочный Выходной порт. Однако нет никаких спецификаций, позволенных на блокировках порта элемента шины, которые поддерживают наследованные рабочие процессы. Вы не можете использовать диалоговое окно Block Parameters блока Out Bus Element, чтобы задать атрибуты элемента шины, такие как тип данных или размерности.

Блок выходного порта верхнего уровня в иерархии модели

Блоки выходного порта в верхнем уровне иерархии модели имеют два использования. Они могут предоставить внешние выходные параметры к основной рабочей области MATLAB®, и они обеспечивают средние значения для linmod и аналитических функций trim, чтобы получить вывод из системы.

Чтобы предоставить внешние выходные параметры к рабочей области, используйте Параметры конфигурации> панель Импорта/Экспорта Данных (см. Выходные данные Экспорта к MATLAB workspace), или команда sim. Например, если система имеет больше чем один блок Outport, и формат сохранения является массивом, следующей командой

[t,x,y] = sim(...);

записи y как матрица, с каждым столбцом, содержащим данные для различного блока Outport. Порядок следования столбцов совпадает с порядком номеров портов для блоков Выходного порта.

Если вы задаете больше чем одно имя переменной после того, как второй аргумент (состояния), данные от каждого блока Outport будут записаны в различную переменную. Например, если система имеет два блока Выходного порта, чтобы сохранить данные от блока Outport 1 к speed и данным от блока Outport 2 к dist, задайте эту команду:

[t,x,speed,dist] = sim(...);

Соединение шин к выходным портам Корневого Уровня

Выходной порт корневого уровня модели может принять виртуальную шину, только если все элементы шины имеют совпадающий тип данных. Блок Outport автоматически объединяет шину к вектору, имеющему то же число элементов как шина и выходные параметры тот вектор.

Если вы хотите, чтобы Выходной порт корневого уровня модели принял сигнал шины, который содержит смешанные типы, Тип данных блока Outport набора к Bus: <object name> . Если сигнал шины является виртуальным, он преобразован в невиртуальный, как описано в Преобразовании Шины.

Объединенный блок выходного порта Корневого Уровня с объектом Simulink.Signal

Чтобы сопоставить блок Outport корневого уровня с объектом Simulink.Signal, используйте Редактор Данных модели. Видьте Сигналы.

Порты

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

развернуть все

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

Блок Outport может принять фиксированную точку и перечисленные типы данных, когда блок не является выходным портом корневого уровня. Сложность и тип данных блока вывод совпадают со своим входным параметром.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

развернуть все

Основной

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

Программируемое использование

Блочный параметр: Порт
Ввод: символьный вектор
Значения: действительное целое число
Значение по умолчанию: '1'

Задайте имя соответствующих данных сигнала в сгенерированном коде. Используйте этот параметр, чтобы задать имя для данных сигнала, когда вы примените класс памяти к блоку Outport корневого уровня.

Программируемое использование

Блочный параметр: SignalName
Ввод: символьный вектор
Значения: символьный вектор
Значение по умолчанию: ' '

Задайте информацию, которая будет отображена на значке этого порта.

Программируемое использование

Блочный параметр: IconDisplay
Ввод: символьный вектор
Значения: 'Сигнал называет' | 'Номер порта' | 'Номер порта и имя сигнала'
Значение по умолчанию: 'Port number'

Задайте постоянное выходное значение, которое будет отображено, когда источник не будет соединен.

Зависимость

Enabled, когда неуправляемый блок Outport находится в блоке Variant Subsystem.

Программируемое использование

Блочный параметр: OutputWhenUnconnected
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Задайте постоянное выходное значение, которое будет отображено, когда источник не будет соединен.

Зависимость

Enabled в блоке Variant Subsystem на неуправляемом блоке Output.

Программируемое использование

Блочный параметр: OutputWhenUnconnectedValue
Ввод: символьный вектор
Значения: | действительное целое число
Значение по умолчанию: '1

Установите этот флажок, чтобы вывести вектор длины N, если параметр Постоянного значения оценивает к N - строка элемента или вектор - столбец.

Зависимость

Enabled в блоке Variant Subsystem на неуправляемом блоке Output, когда вы выбираете Specify вывод, когда источник является несвязанным параметром.

Программируемое использование

Блочный параметр: VectorParams1DForOutWhenUnconnected
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Снимите этот флажок, чтобы указать что Simulinkuses буфер сигнала на выходном порте. Этот буфер гарантирует сопоставимую инициализацию блока-сигнала Выходного порта.

Если вы устанавливаете этот флажок, Симулинк пытается демонтировать буфер сигнала.

  • Если буфер сигнала не необходим, Simulink демонтирует буфер.

  • Если буфер сигнала необходим для непротиворечивости данных и соответствующего выполнения, Simulink отображает ошибку при указании, что буфер не мог быть демонтирован.

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

Для примеров с условными записями и частичными записями, смотрите, Гарантируют, что Выходной порт является Виртуальным.

Зависимости

Этот параметр применяется к этим блокам:

  • Условная подсистема

  • “()” Присвоение

  • Слияние

  • Модель с корневым блоком Outport

Выберите источник начального выходного значения блока. Выберите Dialog, чтобы указать, что начальное выходное значение является значением Начального выходного параметра. Выберите Input signal, чтобы указать, что начальное выходное значение наследовано от входного сигнала. Смотрите Условные Выходные значения Начальной буквы Подсистемы.

Советы

  • При использовании классический режим инициализации, выбор Input signal вызывает ошибку. Чтобы наследовать начальное выходное значение от входного сигнала, установите этот параметр на Dialog и задайте [] (пустая матрица) для Начального выходного значения. Для получения дополнительной информации смотрите Условные Выходные значения Начальной буквы Подсистемы.

Зависимости

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

Выбор Dialog включает следующие параметры:

  • Выведите, когда отключено

  • Начальный вывод

Программируемое использование

Блочный параметр: SourceOfInitialOutputValue
Ввод: символьный вектор
Значения: 'Диалоговое окно' | 'Входной сигнал'
Значение по умолчанию: диалоговое окно

Задайте то, что происходит с блоком вывод, когда подсистема отключена. Выберите held, чтобы указать, что вывод сохранен, когда подсистема отключена. Выберите reset, чтобы указать, что вывод сбрасывается к значению, данному Initial вывод, когда подсистема отключена.

Зависимости

Чтобы включить этот параметр, выберите Dialog in Source начального выходного значения, когда выходной порт будет находиться в условном выражении sybsystem с допустимым включением и отключением семантики. Например, этот параметр отключен, когда Выходной порт помещается в Инициированной Подсистеме, но включен, когда Выходной порт помещается в Enabled Подсистеме.

Если Выходной порт помещается в подсистеме вызова функций, этот параметр значим, только если подсистема вызова функций связана с состоянием в диаграмме Stateflow. Для получения дополнительной информации смотрите, Связывают Подсистему вызова функций с состоянием (Stateflow).

При соединении вывода условной подсистемы к блоку Merge, установленному этот параметр на held. Установка его к reset возвращает ошибку.

Программируемое использование

Блочный параметр: OutputWhenDisabled
Ввод: символьный вектор
Значения: 'сохраненный' | 'сброс'
Значение по умолчанию: 'held'

Для условно выполняемых подсистем задайте блок вывод, прежде чем подсистема выполнится и в то время как это отключено. Задайте [] (пустая матрица), чтобы наследовать начальное выходное значение от входного сигнала. Для получения дополнительной информации смотрите Условные Выходные значения Начальной буквы Подсистемы.

Для получения информации об определении начальной структуры условия смотрите, Задают Начальные условия для Сигналов Шины.

Советы

Если условная подсистема управляет блоком Merge, вы не должны задавать Начальное условие (IC) для блока Outport. Для получения дополнительной информации смотрите обнаружение инициализации Underspecified.

Зависимости

Чтобы включить этот параметр, установите Источник начального выходного значения к Dialog, когда этот блок будет находиться в условно выполняемой подсистеме.

Ограничения

  • Этот блок не позволяет начальный вывод inf или NaN.

  • Когда входной параметр является виртуальной шиной, Начальное выходное значение, [] обработан как дважды (0).

  • Когда входной параметр содержит невиртуальную шину, Initial, вывод не поддерживает ненулевые скалярные значения.

Программируемое использование

Блочный параметр: InitialOutput
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Атрибуты сигнала

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Нижнее значение выходной области значений это Simulink Check.

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

Примечание

Если вы задаете объект шины как тип данных для этого блока, не устанавливайте минимальное значение для данных шины по блоку. Simulink игнорирует эту установку. Вместо этого установите минимальные значения для элементов шины объекта шины, заданного как тип данных. Для получения информации о свойстве Minimum элемента шины смотрите Simulink.BusElement.

Программное обеспечение Simulink использует это значение, чтобы выполнить:

Программируемое использование

Блочный параметр: OutMin
Ввод: символьный вектор
Значения:' []' | скаляр
Значение по умолчанию: '[ ]'

Верхнее значение выходной области значений это Simulink Check.

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

Примечание

Если вы задаете объект шины как тип данных для этого блока, не устанавливайте максимальное значение для данных шины по блоку. Simulink игнорирует эту установку. Вместо этого установите максимальные значения для элементов шины объекта шины, заданного как тип данных. Для получения информации о свойстве Maximum элемента шины смотрите Simulink.BusElement.

Программное обеспечение Simulink использует это значение, чтобы выполнить:

Программируемое использование

Блочный параметр: OutMax
Ввод: символьный вектор
Значения:' []' | скаляр
Значение по умолчанию: '[ ]'

Задайте тип выходных данных внешнего входного параметра. Тип может быть наследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType. Не задавайте объект шины как выражение.

Выберите, чтобы заблокировать установку типа выходных данных этого блока против изменений Fixed-Point Tool и Советником Фиксированной точки. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).

Программируемое использование

Блочный параметр: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

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

Очистите этот параметр, если вы хотите, чтобы шина, появляющаяся в родительской модели, была виртуальной.

Советы

  • В невиртуальной шине все сигналы должны иметь ту же частоту дискретизации, даже если элементы связанного объекта шины задают наследованные частоты дискретизации. Любые автобусные перевозки, которые привели бы к невиртуальной шине, которая нарушает это требование, генерируют ошибку. Для получения дополнительной информации смотрите Шины Мультиуровня Подключения к Моделям, на которые Ссылаются.

  • Для виртуальной шины, чтобы использовать сигнал мультиуровня, в блоке Outport корневого уровня, устанавливают параметр Частоты дискретизации на наследованный (-1).

  • Для топ-модели в иерархии модели - ссылки генерация кода создает структуру C, чтобы представлять сигнал шины, выведенный этим блоком.

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

Зависимость

Чтобы включить этот параметр, выберите Тип данных> Bus: <object name>.

Программируемое использование

Блочный параметр: BusOutputAsStruct
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

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

Чтобы ограничить модульную систему, щелкните по ссылке справа от параметра:

  • Если блок Unit System Configuration существует в компоненте, его диалоговое окно открывается. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для компонента.

  • Если блок Unit System Configuration не существует в компоненте, образцовых отображениях диалогового окна Configuration Parameters. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для модели.

Программируемое использование

Блочный параметр: Unit
Ввод: символьный вектор
Значения: 'наследуйтесь' |' <Вводят модуль>'
Значение по умолчанию: 'inherit'

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

-1

Сигнал любых размерностей может быть соединен с этим портом.

N

Сигнал, соединенный с этим портом, должен быть вектором размера N.

[R C]

Сигнал, соединенный с этим портом, должен быть матрицей, имеющей строки R и столбцы C.

Программируемое использование

Блочный параметр: PortDimensions
Ввод: символьный вектор
Значения: '-1' | целое число | [целое число, целое число]
Значение по умолчанию: '-1'

Задайте тип сигналов, позволенных из этого порта. Чтобы позволить переменный размер и сигналы фиксированного размера, выберите Inherit. Чтобы позволить только сигналы переменного размера, выберите Yes. Чтобы не позволить сигналы переменного размера, выберите No.

Зависимости

Когда сигнал в этом порте является сигналом переменного размера, параметр размерностей Порта задает максимальные размерности сигнала.

Информация о командной строке

Параметр: VarSizeSig
Ввод: символьный вектор
Значение: 'Наследуйтесь' | 'Нет' | 'Да'
Значение по умолчанию: 'Inherit'

Задайте дискретный интервал между хитами частоты дискретизации или задайте другую соответствующую частоту дискретизации такой как непрерывную или наследованную.

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

Программируемое использование

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

Задайте числовой тип вывода сигнала. Чтобы выбрать числовой тип сигнала, который соединяется с его входным параметром, выберите auto. В противном случае выберите действительный или комплексный тип сигнала.

Программируемое использование

Блочный параметр: SignalType
Ввод: символьный вектор
Значения: 'auto' | 'действительный' | 'комплекс'
Значение по умолчанию: 'auto'

Образцовые примеры

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point | enumerated | bus | string

Прямое сквозное соединение

No

Многомерные сигналы

Yes

Сигналы переменного размера

Yes

Обнаружение пересечения нулем

No

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

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

Была ли эта тема полезной?