Inport

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

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

    Simulink / Ports & Subsystems

    Simulink / Источники

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

    HDL Coder / Ports & Subsystems

    HDL Coder / Источники

Описание

Inport блокирует сигналы ссылки снаружи системы в систему.

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

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

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

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

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

Блоки Inport в системе верхнего уровня

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

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

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

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

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

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

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

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

Совет

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

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

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

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

Блок Out Bus Element имеет блочный Выходной порт. Однако нет никаких спецификаций, позволенных на блокировках порта элемента шины, которые поддерживают наследованные рабочие процессы. Вы не можете использовать диалоговое окно Block Parameters блока Out Bus Element, чтобы задать атрибуты элемента шины, такие как тип данных или размерности.

Создание дублирующегося Inports

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

Создать копию блока Inport:

  1. В блок-схеме выберите блок, который вы хотите копировать.

  2. В панели меню Редактора моделей выберите Edit> Copy.

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

  4. Выберите Edit> Paste Duplicate Inport.

Соединение шин к Корневому Уровню Inports

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

Порты

Вывод

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

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

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

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

Параметры

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

Основной

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

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

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

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

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

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

Укажите информацию, которая будет отображена на значке этого порта.

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

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

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

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

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

Зависимость

Enabled в инициированной подсистеме.

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

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

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

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

Зависимость

Enabled, когда блок 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, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

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

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

Зависимость

Enabled в асинхронном вызове функции.

Нижнее значение выходной области значений это Simulink Check.

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

Примечание

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

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

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

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

Верхнее значение выходной области значений это Simulink Check.

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

Примечание

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

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

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

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

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

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