MIN4_R - минимум из 4 входов

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

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