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

Abs

Страница в процессе разработки.

Абсолютное значение (модуль).

Тип: Abs

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

/Basic/Math Operations/Abs

Описание

Блок Abs вычисляет абсолютное значение входного сигнала.

Порты

Вход

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

Details

Входной сигнал.

Типы данных

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

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

Да

Выход

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

Details

Абсолютное значение входного сигнала.

Типы данных

Float64

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

Да

Параметры

Параметры

# Zero-Crossing Detection — обнаружение пересечения нуля
Enable | Disable | Expose discontinuities to solver

Details

Обнаружения пересечения нуля:

  • Enable — обнаружение пересечения нуля включено.

  • Disable — обнаружение пересечения нуля выключено.

  • Expose discontinuities to solver — обнаружение разрывов с помощью решателя.

Значения

Enable | Disable | Expose discontinuities to solver

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

Expose discontinuities to solver

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

ZeroCross

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

Нет

Вычисляемый

Нет

Основные

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

Details

Выберите тип данных для выходных данных.

Значения

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

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

Same as input

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

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

Details

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

Зависимости

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

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

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

Details

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

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

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

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

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

  • Round — округляет число до ближайшего целого числа.

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

# Saturate on integer overflow — поведение при переполнении
Logical

Details

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

Действие Обоснование Влияние на переполнение Пример

Флажок Saturate on integer overflow установлен (включен).

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

При переполнении результат автоматически заменяется максимально возможным (по модулю) для типа данных значением.

Число 130 не помещается в знаковое, 8-битное целое число и возвращается к значению 127.

Флажок Saturate on integer overflow не установлен (выключен).

Вы хотите оптимизировать эффективность вашего сгенерированного кода.

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

Число 130 не помещается в знаковое, 8-битное целое число и возвращается к значению -126.

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

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

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

SaturateOnIntegerOverflow

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

Нет

Вычисляемый

Нет

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

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