Inport

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

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

    Simulink / Ports & Subsystems

    Simulink / Источники

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

Если вы перенумеровываете Номер порта блока 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 модели произвел сигнал шины, установил параметр Типа данных на имя объекта шины, который задает шину, которую производит Inport. Для получения дополнительной информации смотрите, Когда Использовать Объекты Шины.

Порты

Вывод

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

Основной

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

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

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

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

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

Блочный параметр: IconDisplay
Ввод: символьный вектор
Значения: 'Сигнал называет' | 'Номер порта' | 'Номер порта и имя сигнала'
Значение по умолчанию: 'Port number'

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

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

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

Зависимость

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

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

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

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

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

Зависимость

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

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

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

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

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

  1. Установите параметр Частоты дискретизации на дискретное значение, такой как 2.

  2. Очистите Интерполировать параметр данных.

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

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

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

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

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

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

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

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

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

Зависимость

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

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

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

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

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

Зависимость

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'

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

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

Советы

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

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

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

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

Зависимость

Чтобы включить этот параметр, выберите Тип данных> Bus: <object name>.

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

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

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

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

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

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

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

Блочный параметр: Unit
Ввод: символьный вектор
Значения: 'наследуйтесь' |' <Вводят модуль>'
Значение по умолчанию: 'inherit'

Задайте размерности, что сигнал, должно быть, придется соединить с этим блоком Outport.

-1

Сигнал любых размерностей может быть соединен с этим портом.

N

Сигнал, соединенный с этим портом, должен быть вектором размера N.

[R C]

Сигнал, соединенный с этим портом, должен быть матрицей, имеющей строки R и столбцы C.

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

Блочный параметр: PortDimensions
Ввод: символьный вектор
Значения: '-1' | целое число | [целое число, целое число]
Значение по умолчанию: '-1'

Задайте тип сигналов, позволенных из этого порта. Чтобы позволить переменный размер и сигналы фиксированного размера, выберите Inherit. Чтобы позволить только сигналы переменного размера, выберите Yes. Чтобы не позволить сигналы переменного размера, выберите No.

Зависимости

Когда сигнал в этом порте является сигналом переменного размера, параметр размерностей Порта задает максимальные размерности сигнала.

Информация о командной строке

Параметр: VarSizeSig
Ввод: символьный вектор
Значение: 'Наследуйтесь' | 'Нет' | 'Да'
Значение по умолчанию: 'Inherit'

Задайте дискретный интервал между хитами частоты дискретизации или задайте другую соответствующую частоту дискретизации такой как непрерывную или наследованную.

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

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

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

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

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

Блочный параметр: SignalType
Ввод: символьный вектор
Значения: 'auto' | 'действительный' | 'комплекс'
Значение по умолчанию: 'auto'

Образцовые примеры

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point | enumerated | bus | string

Прямое сквозное соединение

No

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

Yes

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

Yes

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

No

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

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

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

Была ли эта тема полезной?