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

Преобразование типов данных

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

Тип: DataTypeConversion

Преобразование типов данных

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

/Basic/Signal Attributes/Data Type Conversion

Приведение к булевому типу

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

/Basic/Signal Attributes/Cast To Bool

Приведение к Float64

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

/Basic/Signal Attributes/Cast To Float64

Приведение к Float32

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

/Basic/Signal Attributes/Cast To Float32

Описание

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

Порты

Вход

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

Details

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

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

При преобразовании типов данных с фиксированной точкой используйте параметр Вход и выход должны быть одинаковыми, чтобы задать метод преобразования Реальное значение (RWV) или Сохраненное целое число (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

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

Да

Параметры

Основные

# Тип выходных данных — тип выходных данных
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

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

Нет

Вычисляемый

Нет

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

Details

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

Зависимости

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

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

# Вход и выход должны быть одинаковыми — ограничение для преобразования типов данных
Реальное значение (RWV) | Сохраненное целое число (SI)

Details

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

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

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

Значения

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

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

Real World Value (RWV)

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

ConvertRealWorld

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

Нет

Вычисляемый

Нет

# Режим целочисленного округления — режим округления для операций с фиксированной точкой
Округление вверх | Сходящийся | Округление вниз | Округляет число до ближайшего целого (к положительной бесконечности) | Округляет число до ближайшего целого (до четного) | К нулю

Details

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

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

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

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

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

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

# Насыщение при переполнении целого числа — метод действия при переполнении
Логический тип

Details

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

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

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

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

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

SaturateOnIntegerOverflow

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

Нет

Вычисляемый

Нет

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

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