MAX8_R - максимум из 8 входов

Назначение.
Функциональный блок MAX8_R применяется для сравнения до 8 сигналов (вещественных чисел) и вывода максимального из них.
Состав структурной переменной.
Переменная со структурным типом MAX8_R будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
На входы X1..X8 передаются сравниваемые сигналы (вещественные числа). На вход M передается количество входных сигналов X, значения которых будут сравниваться. Значения сигналов с номером больше M не используются в процессе сравнения. При M>8, входному параметру M присваивается максимальное значение по умолчанию M=8. Если M<1, выходы Y и N равны нулю.
В результате выполнения блока сравниваются значения сигналов X1..XM, а максимальное значение передается на выход Y.
Номер входного канала с максимальным значением сигнала выводится на выход N. Если имеется группа одинаковых сигналов, значения которых являются максимальными, то выход N равен минимальному номеру сигнала в этой группе.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MAX8_R(6, 1.5, 2.8, 3.4, 3.4, 0.9, 3.0, 5.2, 9.1);
//чтение максимального сигнала и его номера, Y=3.4 и N=3
Y := Block.Y;
N := Block.N;
|
