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

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

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

Тип: Conversion Inherited

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

/Basic/Signal Attributes/Data Type Conversion Inherited

Описание

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

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

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

Да

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

Details

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

Типы данных

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

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

Да

Выход

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

Details

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

Типы данных

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

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

Да

Параметры

Основные

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

Details

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

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

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

Значения

Real World Value | Stored Integer

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

Real World Value

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

ConvertRealWorld

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

Нет

Вычисляемый

Нет

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

Details

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

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

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

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

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

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

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

Details

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

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

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

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

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

DoSatur

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

Нет

Вычисляемый

Нет