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

Наследуемое преобразование типа данных

Изменение типа данных сигнала с помощью унаследованного типа данных и масштабирования.

data type conversion inherited

Описание

Блок Наследуемое преобразование типа данных преобразует один вход в тип данных и масштабирование другого входа. Первый вход используется в качестве опорного сигнала. Второй вход, u, преобразуется в опорный тип, наследуя тип данных и информацию о масштабировании.

Наследование типа данных и масштабирования дает такие преимущества:

  • Упрощает повторное использование существующих моделей.

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

Порты

Вход

# IN — опорный сигнал
скаляр | вектор | матрица | массив N-D

Details

Опорный сигнал, определяющий тип данных, используемый для преобразования входного сигнала u. Задается как скаляр, вектор, матрица или N-D массив.

Типы данных

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

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

Да

# u — входной сигнал для преобразования
скаляр | вектор | матрица | массив N-D

Details

Входной сигнал для преобразования в опорный тип данных, заданный как скаляр, вектор, матрица или N-D массив.

Типы данных

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

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

Да

Выход

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

Details

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

Типы данных

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

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

Да

Параметры

Параметры

# Вход и выход должны быть равны — ограничение для преобразования типов данных с фиксированной точкой
Реальное значение | Хранимое целое

Details

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

  • Real World Value – сделать значение Real World Value входа равным значению Real World Value выхода.

  • Stored Integer – сделать значение Stored Integer входа равным значению Stored Integer на выходе.

Значения

Real World Value | Stored Integer

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

Real World Value

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

ConvertRealWorld

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

Нет

# Метод целочисленного округления — режим округления для операций с фиксированной точкой
К большему | Конвергентный | К меньшему | К ближайшему | Математическое | К нулю

Details

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

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

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

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

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

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

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

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

Details

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

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

Значения

Logical

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

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

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

DoSatur

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

Нет