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

In1

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

Тип: Inport

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

/Basic/Ports & Subsystems/In1

Описание

Блок In1 связывает сигналы вне системы с системой.

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

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

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

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

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

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

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

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

Порты

Выход

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

Details

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

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

Типы данных

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

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

Да

Параметры

Основные

# Interpolate — возможность линейной интерполяции выходных данных
Logical

Details

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

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

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

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

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

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

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

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

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

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

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

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

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

Interpolate

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

Нет

Вычисляемый

Нет

# Sample Time — интервал между шагами расчета
SampleTime (real number / vector of two real numbers)

Details

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

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

-1

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

SampleTime

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

Нет

Вычисляемый

Да

# Partition — выбор сигнала входного порта для разделения
Logical

Details

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

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

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

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

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

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

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

InputPartition

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

Нет

Вычисляемый

Нет

# Partition Dimension — измерение нарезки массива входных сигналов
Int64 integer

Details

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

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

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

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

Зависимости

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

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

1

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

InputPartitionDimension

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

Нет

Вычисляемый

Да

# Partition Width — ширина сигнала
Int64 integer

Details

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

Зависимости

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

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

1

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

InputPartitionWidth

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

Нет

Вычисляемый

Да

# Partition Offset — смещение разделов
Int64 integer

Details

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

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

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

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

Зависимости

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

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

0

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

InputPartitionOffset

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

Нет

Вычисляемый

Да

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

# Output data type — тип выходных данных
Inherit: auto | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point | BusSignal

Details

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

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

Значения

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

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

Inherit: auto

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

# Output fixed-point type — тип выходных данных с фиксированной точкой
Data type

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Output data type значение Fixed-point.

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

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

Details

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

Зависимости

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

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

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

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

OutDataTypeStrBus

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

Нет

Вычисляемый

Да

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

Details

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

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

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

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

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

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

-1

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

PortDimensions

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

Нет

Вычисляемый

Да

# Signal type — тип выходного сигнала
auto | real | complex

Details

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

Значения

auto | real | complex

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

auto

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

SignalType

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

Нет

Вычисляемый

Нет

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

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

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

Примеры