Max
| Алгоритм Max сравнивает 2 (или более) входных сигнала и выводит наибольшее значение. |  |
Max and Hold
| Max and Hold — это алгоритм, который сравнивает входной sample с удерживаемым максимальным значением и выводит наибольшее значение. |
| Name | Format [int/dec/float] - [control/audio] | Описание функции |
| Pin 0: Input | decimal- control | Сигнал сброса для модуля |
| Pin 1: Input | decimal- audio | Входной сигнал для модуля |
Выходные пины
| Name | Format [int/dec/float] - [control/audio] | Описание функции |
| Pin 0: Output | decimal- audio | Выходной сигнал модуля |
Алгоритм расширения (Grow Algorithm)
Модуль поддерживает расширение количества входных каналов до 16 и один пин сброса.
Добавление алгоритма (Add Algorithm) не поддерживается.
Элементы управления GUI
Нет элементов управления GUI
Описание алгоритма
Этот модуль сравнивает входные sample каждого канала с удерживаемым максимальным значением (held_max) и выводит наибольшее значение, когда сброс выключен (Off).
Сравнивает входные sample каждого канала и выводит наибольшее значение, когда пин сброса находится в высоком состоянии (high).
Поддерживаемые ИС
Max and Hold в SigmaStudio: настройка и параметры
Max and Hold — это DSP-алгоритм из раздела BasicDSP визуальной среды разработки SigmaStudio, предназначенный для процессоров семейства SigmaDSP Analog Devices. Модуль выполняет функцию поиска и удержания пикового значения аудиосигнала: он непрерывно сравнивает текущий входной семпл с ранее сохранённым максимальным значением и передаёт на выход наибольшую величину. Это востребовано в измерительных цепочках, системах автоматической регулировки усиления и при построении детекторов перегрузки. В отличие от простого блока Max, который просто выбирает максимальное значение из двух и более входов, алгоритм Max and Hold работает с удержанием результата. Внутренняя переменная held_max хранит наибольшее значение, встреченное с момента последнего сброса. Пока сигнал на пине сброса (Pin 0, формат decimal/control) находится в низком состоянии (Off), модуль обновляет held_max, если текущий входной семпл его превышает. При подаче высокого уровня на пин сброса модуль сравнивает входные семплы и выводит наибольшее, но при этом не обновляет удерживаемое значение. Входной аудиосигнал подаётся на пин 1 (формат decimal/audio), выходной пин 0 отдаёт результат в формате decimal/audio. Модуль поддерживает расширение до 16 входных каналов, что позволяет отслеживать пики многоканальных шин. Однако добавление алгоритмов (Add Algorithm) для каскадного расширения не поддерживается — при необходимости увеличить число каналов следует использовать встроенную функцию расширения.