ΣSigmaStudio English

Max

Алгоритм Max сравнивает 2 (или более) входных сигнала и выводит наибольшее значение.Max

Max and Hold

Max and Hold — это алгоритм, который сравнивает входной sample с удерживаемым максимальным значением и выводит наибольшее значение.


Max and Hold

Входные пины

NameFormat [int/dec/float] - [control/audio]Описание функции
Pin 0: Input decimal- control Сигнал сброса для модуля
Pin 1: Input decimal- audio Входной сигнал для модуля

Выходные пины

NameFormat [int/dec/float] - [control/audio]Описание функции
Pin 0: Output decimal- audio Выходной сигнал модуля

Алгоритм расширения (Grow Algorithm)

Модуль поддерживает расширение количества входных каналов до 16 и один пин сброса. Добавление алгоритма (Add Algorithm) не поддерживается.

Элементы управления GUI

Нет элементов управления GUI

Информация о параметрах DSP

Нет параметров DSP

Описание алгоритма

Этот модуль сравнивает входные sample каждого канала с удерживаемым максимальным значением (held_max) и выводит наибольшее значение, когда сброс выключен (Off). Сравнивает входные sample каждого канала и выводит наибольшее значение, когда пин сброса находится в высоком состоянии (high).

Поддерживаемые ИС

ADAU145x
ADAU146x

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) для каскадного расширения не поддерживается — при необходимости увеличить число каналов следует использовать встроенную функцию расширения.