Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

MAX4_R - максимум из 4 входов


Назначение.
Функциональный блок MAX4_R применяется для сравнения до 4 сигналов (вещественных чисел) и вывода максимального из них.
Состав структурной переменной.
Переменная со структурным типом MAX4_R будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
На входы X1..X4 передаются сравниваемые сигналы (вещественные числа). На вход M передается количество входных сигналов X, значения которых будут сравниваться. Значения сигналов с номером больше M не используются в процессе сравнения. При M>4, входному параметру M присваивается максимальное значение по умолчанию M=4. Если M<1, выходы Y и N равны нулю.
В результате выполнения блока сравниваются значения сигналов X1..XM, а максимальное значение передается на выход Y.
Номер входного канала с максимальным значением сигнала выводится на выход N. Если имеется группа одинаковых сигналов, значения которых являются максимальными, то выход N равен минимальному номеру сигнала в этой группе.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MAX4_R(4, 2.2, 3.1, 3.1, 0.5);
//чтение максимального значения и номера сигнала: Y=3.1 и N=2
Y := Block.Y;
N := Block.N;