Inport

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

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

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

    Simulink/Источники

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

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

    HDL-кодер/Источники

  • Inport block

Описание

Inport блоки соединяют сигналы извне системы с системой.

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

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

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

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

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

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

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

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

    • Используйте Configuration Parameters> Data Import/Export> Input параметр. См. раздел Загрузка данных во входные порты корневого уровня.

      Совет

      Чтобы импортировать много сигналов во входные порты корневого уровня, рассмотрите использование инструмента Root Inport Mapper. Для получения дополнительной информации смотрите Map Data Using Root Inport Mapper Tool.

    • Используйте ut аргумент sim команда для задания входов.

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

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

Входные блоки в подсистеме

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

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

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

Совет

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

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

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

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

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

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

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

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

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

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

  3. Отпустите мышь и выберите Duplicate из контекстного меню.

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

Соединение шин с блоками Inport корневого уровня

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

Порты

Выход

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

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

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

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

Параметры

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

Главный

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

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

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

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

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

Параметры блоков: 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 блок корневого уровня задайте, линейно ли блок интерполирует и экстраполирует выход в временные шаги, для которых нет соответствующих данных.

Чтобы загрузить данные дискретного сигнала из рабочей области, в диалоговом окне Inport блока:

  1. Установите параметр Sample time дискретное значение, например 2.

  2. Очистите параметр Interpolate data.

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

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

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

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

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

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

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

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

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

Зависимость

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

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

Нажмите кнопку 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 объект.

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

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

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

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

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

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

Совет

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

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

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

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

Зависимость

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

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

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

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

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

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

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

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

Параметры блоков: 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++ с помощью Coder™ Simulink ®

.

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

.

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

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