Outport

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

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

    Simulink/Порты и подсистемы

    Simulink/Раковины

    HDL-кодер/обычно используемые блоки

    HDL-кодер/порты и подсистемы

    HDL-кодер/приемники

  • Outport block

Описание

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

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

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

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

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

Блоки вывода в подсистеме

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

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

Совет

Для моделей, которые включают шины, состоящие из многих элементов шины, рассмотрите использование In Bus Element и Out 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, сохранить данные из Outport блока 1 в speed и данные из блока Outport 2 в dist, задайте эту команду:

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

Подключение шин к выходным портам корневого уровня

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

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

Ассоциируйте блок Outport корневого уровня с Simulink.Signal Объект

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

Порты

Вход

расширить все

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

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

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | 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 на выходе, если параметр Constant value вычисляется как N- элемент строку или вектор-столбец.

Зависимость

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

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

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

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

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

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

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

Разрешить частичную запись через блоки Assignment.

Для примеров с условной записью и частичной записью смотрите Убедитесь, что Outport is Virtual.

Зависимость

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

  • 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. Для получения дополнительной информации см. Раздел «Недоопределенное обнаружение инициализации».

Зависимости

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

Ограничения

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

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

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

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

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

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

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

Более низкое значение выходной области значений, который Simulink проверяет.

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

Примечание

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

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

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

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

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

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

Примечание

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

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

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

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

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

Совет

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

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

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'string' | 'Enum: <class name>' | 'Bus: <object name>' | '<data type expression>'
По умолчанию: 'Inherit: auto'

Выберите, чтобы заблокировать настройку типа выходных данных этого блока от изменений с помощью Fixed-Point Tool и Fixed-Point Advisor. Для получения дополнительной информации смотрите Использование настройки типа выходных данных блокировки (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 не существует в компоненте, откроется диалоговое окно Параметры конфигурации модели. Используйте это диалоговое окно, чтобы задать разрешенные и запрещенные системы модулей измерения для модели.

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

Параметры блоков: 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 | half | integer | single | string

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

no

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

yes

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

yes

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

no

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

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

.

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

.

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

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