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

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

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

    Simulink / Ports & Subsystems

    Simulink / Приемники

    HDL Coder / Обычно Используемые Блоки

    HDL Coder / Ports & Subsystems

    HDL Coder / Приемники

Описание

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

Программное обеспечение 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, чтобы получить вывод из системы.

Чтобы предоставить внешние выходные параметры к рабочей области, используйте Configuration Parameters> панель Data Import/Export (см. Выходные данные Экспорта к рабочему пространству MATLAB), или команда sim. Например, если система имеет больше чем один блок Outport, и формат сохранения является массивом, следующей командой

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

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

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

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

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

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

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

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

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

Порты

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

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

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

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Параметры

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

Основной

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

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

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

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

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

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

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

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

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

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

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

Параметры блоков: IconDisplay
Ввод: символьный вектор
Значения: 'Signal name' | 'Port number' | 'Port number and signal name'
Значение по умолчанию: 'Port number'

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

Зависимость

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

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

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

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

Зависимость

Enabled в Различном блоке Subsystem на неуправляемом блоке Output.

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

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

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

Зависимость

Enabled в Различном блоке Subsystem на неуправляемом блоке Output, когда вы выбираете параметр Specify output when source is unconnected.

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

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

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

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

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

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

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

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

Зависимость

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

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

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

  • Слияние

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

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

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

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

Советы

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

Зависимости

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

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

  • Output when disabled

  • Initial output

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

Параметры блоков: SourceOfInitialOutputValue
Ввод: символьный вектор
Значения: 'Dialog' | 'Input signal'
Значение по умолчанию: 'Dialog'

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

Зависимости

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

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

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

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

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

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

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

Советы

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

Зависимости

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

Ограничения

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

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

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

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

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

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

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

Нижнее значение выходной области значений это 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'

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

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

Советы

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

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

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

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

Зависимость

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

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

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

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

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

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

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

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

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

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

-1

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

N

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

[R C]

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

Характеристики блока

Типы данных

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

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

no

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

yes

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

yes

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

no

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

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

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

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

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