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

Data Type Conversion

Изменяет тип данных сигнала.

Тип: DataTypeConversion

Data Type Conversion

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

/Basic/Signal Attributes/Data Type Conversion

Cast To Bool

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

/Basic/Signal Attributes/Cast To Bool

Cast To Float64

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

/Basic/Signal Attributes/Cast To Float64

Cast To Float32

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

/Basic/Signal Attributes/Cast To Float32

Описание

Блок Data Type Conversion преобразует входной сигнал любого типа данных, поддерживаемого Engee, в указанный тип данных.

Порты

Вход

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

Details

Входной сигнал в виде скаляра, вектора, матрицы или массива.

Входным сигналом может быть любой вещественный или комплексный сигнал. Если входной сигнал вещественный, то выходной сигнал вещественный. Если входной сигнал комплексный, то выходной сигнал комплексный. Блок преобразует входной сигнал к указанному в параметре Output data type типу данных.

При преобразовании типов данных с фиксированной точкой используйте параметр Input and output to have equal, чтобы задать метод преобразования Real World Value (RWV) или Stored Integer (SI).

Типы данных

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

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

Да

Выход

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

Details

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

Типы данных

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

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

Да

Параметры

Основные

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

Details

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

Значения

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

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

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

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

Details

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

Зависимости

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

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

# Input and output to have equal — ограничение для преобразования типов данных
Real World Value (RWV) | Stored Integer (SI)

Details

Укажите, какой тип входа и выхода должен быть в контексте представления данных с фиксированной точкой:

  • Real World Value (RWV) — преобразовать сигнал из одного типа данных в другой, пытаясь сохранить исходное значение входного сигнала. Блок учитывает ограничения, накладываемые масштабированием входного и выходного сигналов, и пытается сгенерировать выходной сигнал, равный исходному значению.

  • Stored Integer (SI) — изменить исходное значение входного сигнала, выполнив масштабирование сохраненного целочисленного значения. В пределах заданных типов данных блок пытается сохранить целочисленное значение сигнала во время преобразования.

Значения

Real World Value (RWV) | Stored Integer (SI)

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

Real World Value (RWV)

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

ConvertRealWorld

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

Нет

Вычисляемый

Нет

# Integer rounding mode — режим округления для операций с фиксированной точкой
Ceiling | Convergent | Floor | Nearest | Round | Zero

Details

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

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

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

  • Convergent — округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на 5, число округляется до ближайшего четного целого числа.

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

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

  • Zero — округляет число в сторону нуля.

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

# Saturate on integer overflow — метод действия при переполнении
Logical

Details

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

При установке данного флажка насыщение применяется ко всем внутренним операциям в блоке, а не только к выходным данным или результату.

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

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

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

SaturateOnIntegerOverflow

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

Нет

Вычисляемый

Нет

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

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