exponenta event banner

Вспомогательный порт

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

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

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

    Симулинк/раковины

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

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

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

  • Outport block

Описание

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

Программное обеспечение Simulink ® присваивает номера внешних портов в соответствии со следующими правилами:

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

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

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

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

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

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

Совет

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

  • Уменьшите сложность сигнальной линии и загромождение на блок-схеме.

  • Упростите пошаговое изменение интерфейса.

  • Разрешить доступ к элементу шины ближе к точке использования, избегая использования селектора шины и конфигурации блока Goto.

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

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

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

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

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

Связать блок исходящего порта корневого уровня с Simulink.Signal Объект

Связывание блока исходящего порта корневого уровня с Simulink.Signal используйте Редактор данных модели (Model Data Editor). См. Для получения информации о сигналах.

Порты

Вход

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

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

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

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

Параметры

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

Главный

Укажите порядок, в котором порт, соответствующий блоку, отображается в родительской подсистеме или блоке модели.

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

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

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

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

Параметр блока: 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, если выбран неподключенный источник.

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

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

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

Зависимость

Доступно в блоке «Подсистема исполнения» (Variant Subsystem) для несвязанного блока «Выход» (Outport) при выборе параметра «Указать вывод, когда источник не подключен» (Specify output when source is unconnected)

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

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

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

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

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

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

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

Примеры условных и частичных операций записи см. в разделе Обеспечение виртуального исходящего порта.

Зависимость

Этот параметр применяется к следующим блокам:

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

  • Назначение

  • Слияние

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

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

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

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

Совет

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

Зависимости

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

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

  • Вывод при отключении

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

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

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

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

Зависимости

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

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

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

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

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

Для условно выполняемых подсистем укажите блочный выход перед выполнением подсистемы и во время ее отключения. Определить [] для наследования начального выходного значения из входного сигнала. Дополнительные сведения см. в разделе Исходные выходные значения условной подсистемы.

Сведения об указании структуры начального условия см. в разделе Указание начальных условий для элементов шины.

Совет

Если условная подсистема управляет блоком объединения, нет необходимости указывать начальное условие (IC) для блока вывода. Дополнительные сведения см. в разделе Обнаружение неполной инициализации.

Зависимости

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

Ограничения

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

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

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

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

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

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

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

Меньшее значение диапазона вывода, которое проверяет Simulink.

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

Примечание

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

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

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

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

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

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

Примечание

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

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

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

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

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

Совет

Нельзя ввести имя Simulink.Bus объект как выражение типа данных. Задание типа данных для блока с помощью 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. Дополнительные сведения см. в разделе Использование параметров типа выходных данных блокировки (конструктор фиксированных точек).

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

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

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

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

Совет

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

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

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

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

Зависимость

Доступно, если для типа данных установлено значение Bus: <object name>.

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

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

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

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

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

  • Если блок Конфигурация системы единиц измерения (Unit System Configuration) не существует в компоненте, отображается диалоговое окно Параметры конфигурации модели (model 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 | half | integer | single | string

Прямой проход

no

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

yes

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

yes

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

no

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

.

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

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