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

MIN8_R - минимум из 8 входов


Назначение.
Функциональный блок MIN8_R применяется для сравнения до 8 сигналов (вещественных чисел) и вывода минимального из них.
 
Состав структурной переменной.
Переменная со структурным типом MIN8_R будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
На входы X1..X8 передаются сравниваемые сигналы (вещественные числа). На вход M передается количество входных сигналов X, значения которых будут сравниваться. Значения сигналов с номером больше M не используются в процессе сравнения. При M>8, входному параметру M присваивается максимальное значение по умолчанию M=8. Если M<1, выходы Y и N равны нулю.
В результате выполнения блока сравниваются значения сигналов X1..XM, а минимальное значение передается на выход Y.
Номер входного канала с минимальным значением сигнала выводится на выход N. Если имеется группа одинаковых сигналов, значения которых являются минимальными, то выход N равен минимальному номеру сигнала в этой группе.
 
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MIN8_R(6, 10.0, 7.9, 5.5, 2.3, 2.3, 4.8, 1.1, 1.1);
//возвращается Y=2.3 (минимальное значение из первых 6)
Y := Block.Y;
//чтение номера первого минимального значения
N := Block.N;