exponenta event banner

Inport

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

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

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

    Симулинк/источники

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

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

    Кодер/источники ЛПВП

  • Inport block

Описание

Inport блокирует сигналы канала из-за пределов системы в систему.

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

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

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

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

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

Ввод блоков в систему верхнего уровня

Блок ввода можно использовать в системе верхнего уровня для:

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

  • Предоставить средство для возмущения модели linmod и trim функции анализа.

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

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

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

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

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

Совет

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

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

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

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

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

Создание повторяющихся блоков ввода

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

Чтобы создать дубликат блока Inport:

  1. На блок-схеме выберите неподключенный блок Inport, который требуется дублировать.

  2. Нажмите и удерживайте клавишу Ctrl и перетащите блок.

  3. Отпустите кнопку мыши и выберите «Копировать» в контекстном меню.

Можно выбрать блок «Inport» с дубликатами для выделения дублирующих блоков.

Подключение шин к блокам ввода корневого уровня

Если требуется создать шину в блоке Inport корневого уровня модели, задайте для параметра Тип данных имя объекта шины, определяющего шину, создаваемую блоком Inport. Дополнительные сведения см. в разделе Задание свойств шины с помощью Simulink.Bus Object Data Types.

Порты

Продукция

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

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

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

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

Параметры

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

Главный

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

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

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

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

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

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

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

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

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

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

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

Блок Inport указывает, что эта опция выбрана путем отображения <Lo>.

Зависимость

Включено в запускаемой подсистеме.

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

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

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

Блок Inport указывает, что эта опция выбрана путем отображения <Li>.

Зависимость

Активируется, когда блок Inport находится в подсистеме функционального вызова.

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

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

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

Чтобы загрузить данные дискретного сигнала из рабочего пространства, в диалоговом окне Блок ввода (Inport block) выполните следующие действия.

  1. Задайте для параметра Sample time дискретное значение, например 2.

  2. Снимите флажок «Интерполяция данных».

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

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

Simulink использует следующую интерполяцию и экстраполяцию:

  • Для временных шагов между первой указанной точкой данных и последней указанной точкой данных - удержание нулевого порядка

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

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

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

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

Чтобы импортировать, визуализировать и сопоставлять данные сигналов и шины с данными на корневом уровне, нажмите эту кнопку. Отображается инструмент «Сопоставление корневого ввода».

Зависимость

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

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

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

Укажите, что входной сигнал выдает сигнал запуска вызова функции.

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

Зависимость

Включено в асинхронном вызове функции.

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

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

Примечание

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

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

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

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

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

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

Примечание

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

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

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

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

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

Совет

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

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

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

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

Укажите, являются ли выходные данные блока Inport верхнего уровня, используемого для загрузки данных шины, виртуальными или неэлектронными.

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

  • Снимите этот параметр, чтобы указать выход виртуальной шины.

Совет

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

    Чтобы загрузить многоскоростные данные для шины, снимите флажок Output as nonvirtual bus parameter и установите параметр Sample time в значение inherated (-1).

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

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

Зависимость

Этот параметр доступен только для блоков ввода верхнего уровня с Bus: <object name> выбран для параметра Тип данных.

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

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

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

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

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

  • Если блок Конфигурация системы единиц измерения (Unit System Configuration) не существует в компоненте, отображается диалоговое окно Параметры конфигурации модели (model Configuration Parameters). Это диалоговое окно используется для указания разрешенных и запрещенных систем единиц измерения для модели.

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

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

Укажите размеры выходного сигнала для этого блока Inport.

-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