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

Унарный минус

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

Инвертирует входной сигнал.

Тип: UnaryMinus

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

/Basic/Math Operations/Unary Minus

Описание

Блок Унарный минус меняет знак входного сигнала.

Порты

Вход

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

Details

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

Типы данных

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

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

Нет

Выход

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

Details

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

Типы данных

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

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

Нет

Параметры

Параметры

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

Details

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

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

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

Настройка параметра Поведение блока Примеры

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

Значения насыщаются до наибольшего положительного значения целочисленного типа данных.

Для знаковых 8-битных целых чисел -128 соответствует 127.

Для знаковых 16-битных целых чисел -32768 соответствует 32767.

Для знаковых 32-битных целых чисел -2147483648 соответствует 2147483647.

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

Значения переносятся на наибольшее отрицательное значение целочисленного типа данных.

Для знаковых 8-битных целых чисел -128 остается -128.

Для знаковых 16-битных целых чисел -32768 остается -32768.

Для знаковых 32-битных целых чисел -2147483648 остается -2147483648.

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

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

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

SaturateOnIntegerOverflow

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

Нет

Вычисляемый

Нет

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

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