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

Модуль

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

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

Тип: Abs

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

/Basic/Math Operations/Abs

Описание

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

Порты

Вход

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

Details

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

Типы данных

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

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

Да

Выход

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

Details

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

Типы данных

Float64

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

Да

Параметры

Параметры

# Обнаружение пересечения нуля — обнаружение пересечения нуля
Включена | Выключена | Подавать разрывы в решатель

Details

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

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

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

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

Значения

Enable | Disable | Expose discontinuities to solver

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

Expose discontinuities to solver

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

ZeroCross

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

Нет

Вычисляемый

Нет

Основные

# Тип выходных данных — тип выходных данных
Наследовать автоматически | Наследовать от входа | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка

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

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

Нет

Вычисляемый

Нет

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

Details

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

Зависимости

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

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

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

Details

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

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

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

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

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

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

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

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

Details

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

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

Флажок Ограничить при переполнении целого установлен (включен).

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

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

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

Флажок Ограничить при переполнении целого не установлен (выключен).

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

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

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

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

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

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

SaturateOnIntegerOverflow

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

Нет

Вычисляемый

Нет

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

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