Outport

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

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

    Simulink / Ports & Subsystems

    Simulink / Приемники

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

    HDL Coder / Ports & Subsystems

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

Описание

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

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

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

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

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

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

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

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

Совет

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

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

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

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

Блок In Bus Element имеет тип блока, Inport и блок Out Bus Element имеют тип блока Outport.

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

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

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

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

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

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

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

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

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

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

Объединенный Корневой Уровень блок Outport с Simulink.Signal Объект

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

Порты

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

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

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

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

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

Параметры

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

Основной

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

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

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

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

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

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

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

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

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

Укажите информацию, отображенную на значке блока.

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

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

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

Зависимость

Доступный для несвязанного Outport блокируется в блоке Variant Subsystem.

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

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

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

Зависимость

Доступный в блоке Variant Subsystem для несвязанного блока Outport с Specify output when source is unconnected выбран.

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

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

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

Зависимость

Доступный в блоке Variant Subsystem на несвязанном блоке Outport, когда вы выбираете параметр Specify output when source is unconnected.

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

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

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

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

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

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

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

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

Зависимость

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

  • Conditional subsystem

  • Assignment

  • Merge

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

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

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

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

Советы

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

Зависимости

Доступный для Outport блокируется в условной подсистеме.

Выбор Dialog отсоединяет следующие параметры:

  • Output when disabled

  • Initial output

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

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

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

Зависимости

Доступный, когда вы выбираете Dialog как значение для параметра Source of initial output для блока Outport в условной подсистеме с допустимым включением и отключением семантики. Например, параметр доступен для блока Outport в блоке Enabled Subsystem а не для блока Outport в блоке Triggered Subsystem.

Если блок Outport в блоке Function-Call Subsystem, этот параметр только значим, если блок Function-Call Subsystem соединяется с состоянием в графике Stateflow®. Для получения дополнительной информации смотрите, Связывают Подсистему вызова функций с состоянием (Stateflow).

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

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

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

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

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

Советы

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

Зависимости

Доступный, когда Source of initial output value установлен в Dialog для блока Outport в условной подсистеме.

Ограничения

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

  • Когда вход является виртуальной шиной, значение Initial output [] обработан как double(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.

Советы

Вы не можете ввести имя Simulink.Bus возразите как выражение типа данных. Задавать Data type для блока с помощью Bus возразите, выберите Bus: <object name> опция и замена <object name> с именем Bus объект.

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