Max and Hold
Алгоритм Max and Hold отслеживает один (или несколько) входных сигналов и направляет максимальное значение на выход.
Пока пин 'Hold' удерживается в высоком состоянии (1), выход отслеживает и удерживает максимальное входное значение по всем входам алгоритма. Максимальное значение сохраняется и обновляется до тех пор, пока пин 'Hold' не будет переключен в низкое состояние.
Пока пин 'Hold' удерживается в низком состоянии (0), предыдущее максимальное значение забывается. Если входных сигналов несколько, максимальное входное значение проходит насквозь; так же, как в стандартном алгоритме 'Max'. Если вход только один, он проходит на выход без изменений.
Когда пин 'Hold' снова переводится в высокое состояние, алгоритм начинает отслеживать и удерживать новое максимальное значение входных сигналов. Память между последовательными последовательностями 'Hold' отсутствует.
Max and Hold в SigmaStudio: настройка и параметры
Max and Hold — это алгоритм из раздела BasicDSP визуальной среды разработки SigmaStudio, предназначенный для процессоров семейства ADAU (SigmaDSP) от Analog Devices. Его основная функция — отслеживание одного или нескольких входных сигналов и передача на выход максимального значения, которое может быть зафиксировано и удержано по команде. Принцип работы блока строится вокруг управляющего пина Hold. Когда на этот вход подано высокое логическое состояние (1), алгоритм непрерывно отслеживает входные сигналы и удерживает на выходе наибольшее значение, которое было обнаружено с момента начала удержания. Это значение постоянно обновляется, если на входе появляется новый максимум. Как только пин Hold переводится в низкое состояние (0), предыдущее максимальное значение сбрасывается и забывается. Если алгоритм получает несколько входных сигналов, он работает аналогично стандартному блоку Max, пропуская на выход максимальное значение из всех присутствующих на входах. В случае использования только одного входа сигнал проходит через блок без изменений, и функция удержания пика применяется к нему напрямую. При повторном переводе пина Hold в высокое состояние начинается новый цикл отслеживания и удержания максимума. Важно учитывать, что память между последовательными циклами удержания отсутствует — каждый новый сеанс начинается с чистого листа.