Inport

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

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

    Simulink / Ports & Subsystems

    Simulink / Источники

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

    HDL Coder / Ports & Subsystems

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

  • Inport block

Описание

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 блоки корневого уровня не делают.

Можно непосредственно отредактировать метки порта на блоке Subsystem. Для получения дополнительной информации смотрите Метки порта Редактирования на Подсистемах.

Совет

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

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

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

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

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

Создание копии блоки Inport

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

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

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

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

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

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

Соединение шин к Корневому Уровню блоки Inport

Если вы хотите, чтобы блок Inport корневого уровня модели произвел шину, установил параметр Data type на имя объекта шины, который задает шину, которую производит блок Inport. Для получения дополнительной информации смотрите Specify Bus Properties с Типами данных Object 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>.

Зависимость

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.

Зависимость

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

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

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

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

Зависимость

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

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

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

Примечание

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

Можно задать любую из этих опций:

  • Наследованный тип данных

  • Встроенный тип данных Simulink — Например, задайте single или uint8. Смотрите типы данных, поддержанные Simulink.

  • Тип данных с фиксированной точкой — Использование fixdt функция. Например, задайте fixdt(1,16,0).

  • Перечислимый тип данных — Использование имя типа, которому предшествует Enum:. Например, задайте Enum: myEnumType.

  • Соедините шиной тип данных — Использование имя Simulink.Bus объекту предшествует Bus:. Например, задайте Bus: myBusObject.

  • Тип значения — Использование имя Simulink.ValueType объекту предшествует ValueType:. Например, задайте ValueType: windVelocity.

  • Пользовательский тип данных — Использование MATLAB® выражение, которое задает тип. Например, можно задать Simulink.NumericType возразите чей DataTypeMode свойство установлено в значение кроме 'Fixed-point: unspecified scaling'.

Когда вы задаете Simulink.ValueType или Simulink.Bus объект, объект задает больше, чем тип данных. Объект также задает свойства, такие как Min, Max и Unit. Значения свойств заданы ValueType возразите заменяют соответствующие значения свойств, заданные блоком. Например, предположите, что блок устанавливает Unit на ft/s. Когда Data type блока задает ValueType объект, который имеет m/s как его модуль, блок использует m/s вместо ft/s.

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

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

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

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

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

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

Советы

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

    Чтобы загрузить многоскоростные данные для шины, очистите параметр 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 не существует в компоненте, отображениях диалогового окна модели 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™.

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

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

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