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

Минимум-максимум

Выполняет поиск минимального или максимального значения.

Тип: MinMax

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

/Basic/Math Operations/MinMax

Описание

Блок Минимум-максимум выводит либо минимальный, либо максимальный элемент (элементы) входных сигналов. Будет ли блок выводить минимальные или максимальные значения, определяется значением параметра Функция.

Блок Минимум-максимум игнорирует любое входное значение, которое равно NaN, за исключением случаев, когда каждое входное значение равно NaN. Когда все входные значения равны NaN, выход равен NaN, либо как скаляр, либо как значение каждого элемента выходного вектора.

Порты

Выход

# OUT_1 — минимальные или максимальные значения
скаляр | вектор | матрица

Details

Когда у блока один входной порт, выход представляет собой скаляр, равный минимальному или максимальному элементу входных сигналов.

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

Типы данных

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

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

Нет

Вход

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

Details

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

  • Когда у блока один входной порт, вход должен быть скаляром или вектором. Блок выводит скаляр, равный минимальному или максимальному элементу входного вектора.

  • Когда у блока несколько входных портов, размерность остальных портов расширяется до максимально возможного с использованием broadcast-операций. Например, если сигналы на входе имеют размеры и , то при помощи broadcast на выходе получится массив размером . Этот процесс автоматически расширяет массивы по измерениям, равным единице, чтобы согласовать размерности входных данных для вычислений.

    Broadcast — это процесс автоматического приведения массивов к совместимым размерам для выполнения операций. Broadcast работает по правилам «распространения» по измерениям, равным единице: если массивы имеют несовпадающие размеры, но хотя бы одно из измерений равно 1, то операция выполняется, при этом массив расширяется по соответствующему измерению.

    Размерность скалярных входных сигналов увеличивается до размерности нескалярных входных сигналов, что также достигается с помощью broadcast-операции. Если у блока несколько входов, и один из них скалярный, broadcast автоматически расширяет его до той же размерности, что и остальные входные данные. Блок выводит сигнал, имеющий те же размерности, что и вход. Каждый выходной элемент равен минимуму или максимуму соответствующих входных элементов.

Зависимости

Для поддержки матричного ввода необходимо для параметра Количество входных портов установить целое число большее или равное 1. Все нескалярные входные параметры должны иметь одинаковые размерности.

Типы данных

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

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

Нет

Параметры

Параметры

# Функция — математическая функция
Минимум | Максимум

Details

Задает, какая из функций, (Минимум или Максимум), будет применяться к входному сигналу.

Значения

min | max

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

min

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

Function

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

Нет

Вычисляемый

Нет

# Количество входных портов — количество входных сигналов
Вещественное число

Details

Укажите количество входов.

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

1

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

Inputs

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

Нет

Вычисляемый

Да

Основные

# Тип данных для всех входных портов должен быть одинаковым — входные данные должны иметь одинаковый тип данных
Логический тип

Details

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

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

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

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

InputSameDT

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

Нет

Вычисляемый

Нет

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

Details

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

Значения

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

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

Inherit: auto

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

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

Details

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

Зависимости

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

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

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

Details

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

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

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

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

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

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

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

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

Details

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

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

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

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

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

SaturateOnIntegerOverflow

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

Нет

Вычисляемый

Нет

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

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