Документация Engee

Вход1

Входной порт подсистемы или внешнего ввода.

Тип: Inport

Путь в библиотеке:

/Basic/Ports & Subsystems/In1

Описание

Блок Вход1 связывает сигналы вне системы с системой.

Программное обеспечение присваивает номера портов блока Вход1 в соответствии с этими правилами:

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

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

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

Блоки входных портов в подсистемах

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

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

Если вы хотите, чтобы блок Вход1 корневого уровня модели создавал шину, задайте для параметра Data type значение BusSignal а в параметре Output bus type укажите имя объекта шины, который определяет шину, создаваемую блоком Вход1.

Порты

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица | шина

Details

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

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool, Fixed, BusSignal

Поддержка комплексных чисел

Да

Параметры

Основные

# Интерполировать — возможность линейной интерполяции выходных данных
Логический тип

Details

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

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

  1. Снимите флажок с параметра Интерполировать, если он активен.

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

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

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

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

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

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

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

Значение по умолчанию

false (выключено)

Имя для программного использования

Interpolate

Настраиваемый

Нет

Вычисляемый

Нет

# Период дискретизации — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение −1.

Значение по умолчанию

-1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

# Разделение — выбор сигнала входного порта для разделения
Логический тип

Details

Установите этот флажок, если нужно разделять сигнал (только для подсистем Повторение для каждого). Установка флажка добавляет параметры из блока Повторение для каждого в меню настроек блока Вход1.

Если флажок установлен:

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

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

Значение по умолчанию

false (выключено)

Имя для программного использования

InputPartition

Настраиваемый

Нет

Вычисляемый

Нет

# Размерность разделения — измерение нарезки массива входных сигналов
Целое число типа Int64

Details

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

  • Ситуация 1 — нарезка входного массива по столбцам.

  • Ситуация 2 — нарезка входного массива по строкам.

  • Ситуация 3 — нарезка входного массива по измерению 3.

Зависимости

Чтобы использовать этот параметр, установите флажок Разделение.

Значение по умолчанию

1

Имя для программного использования

InputPartitionDimension

Настраиваемый

Нет

Вычисляемый

Да

# Ширина раздела — ширина сигнала
Целое число типа Int64

Details

Укажите ширину каждого фрагмента раздела выбранного входного сигнала.

Зависимости

Чтобы использовать этот параметр, установите флажок Разделение.

Значение по умолчанию

1

Имя для программного использования

InputPartitionWidth

Настраиваемый

Нет

Вычисляемый

Да

# Смещение раздела — смещение разделов
Целое число типа Int64

Details

Задайте смещение для каждого фрагмента раздела выбранного входного сигнала:

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

  • целое число — укажите смещение раздела, используя целое положительное число для указания зазора между фрагментами или целое отрицательное число для указания перекрытия. Сумма значений параметров Смещение раздела и Ширина раздела должна быть положительным целым числом.

Например, Ширина раздела от 3 и Смещение раздела от −2 означает, что каждый трехэлементный фрагмент перекрывает соседние фрагменты на два элемента; в то время как Ширина раздела от 2 и Смещение раздела от 1 означает, что между каждой парой соседних фрагментов шириной два элемента имеется зазор шириной в один элемент.

Зависимости

Чтобы использовать этот параметр, установите флажок Разделение.

Значение по умолчанию

0

Имя для программного использования

InputPartitionOffset

Настраиваемый

Нет

Вычисляемый

Да

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

# Тип данных выхода — тип выходных данных
Наследовать автоматически | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Фиксированная точка | BusSignal

Details

Укажите тип выходных данных.

Тип может быть унаследован или указан напрямую.

Значения

Inherit: auto | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point | BusSignal

Значение по умолчанию

Inherit: auto

Имя для программного использования

OutDataTypeStr

Настраиваемый

Нет

Вычисляемый

Нет

# Тип выходного сигнала в виде фиксированной точки — тип выходных данных с фиксированной точкой
Тип данных

Details

Укажите тип выходных с фиксированной точкой.

Зависимости

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

Значение по умолчанию

fixdt(1, 16, 0)

Имя для программного использования

OutDataTypeStrFixed

Настраиваемый

Нет

Вычисляемый

Да

# Output bus type — тип выходной шины
Тип данных

Details

Укажите тип выходной шины.

Зависимости

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

Значение по умолчанию

BusSignal{(), Tuple{}, ()}

Имя для программного использования

OutDataTypeStrBus

Настраиваемый

Нет

Вычисляемый

Да

# Размерность порта — размерность порта

Details

Укажите размерность выходного сигнала:

  • −1 — порт может загружать данные для сигнала любых размерностей. Порт наследует размерность от подключенного сигнала.

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

  • (N,) — порт может загружать данные для сигнала, представляющего собой вектор размерностью N.

  • (R, C) — порт может загружать данные для матричного сигнала, имеющего R строк и C столбцов.

Значение по умолчанию

-1

Имя для программного использования

PortDimensions

Настраиваемый

Нет

Вычисляемый

Да

# Тип сигнала — тип выходного сигнала
Автоматически | Вещественный | Комплексный

Details

Укажите тип выходного сигнала. Чтобы наследовать тип сигнала, подключенного к его входу, выберите Автоматически. В ином случае выберите Вещественный или Комплексный тип сигнала.

Значения

auto | real | complex

Значение по умолчанию

auto

Имя для программного использования

SignalType

Настраиваемый

Нет

Вычисляемый

Нет

Дополнительные возможности

Генерация Си кода: Да

Генерация Verilog: Да

Примеры