ΣSigmaStudio English

Удержание значения (Value Hold)


Удержание значения (Value Hold) Блок Value Hold используется для удержания входящего сигнала (зеленый пин). Сигнал удерживается в зависимости от наличия и уровня управляющего сигнала (красный пин).

Этот блок удерживает значение сигнала на зеленом входном пине, сохраняя его на синем выходном пине, когда сигнал, подаваемый на красный пин, равен 0 (нулю), но пропускает его для всех значений (положительных или отрицательных, формат 5.23) на красном пине.

Этот модуль может использоваться для таких приложений, как применение и удержание значения для последующего анализа в реальном времени или считывания.

Пример схемы с использованием этого блока см. в разделе Basic DSP example.

Value Hold в SigmaStudio: настройка и параметры

Value Hold — это базовый DSP-блок в среде SigmaStudio, предназначенный для удержания текущего значения входного сигнала. Он относится к категории Basic DSP и используется в проектах для процессоров семейства ADAU (SigmaDSP) от Analog Devices, когда требуется зафиксировать и сохранить уровень сигнала для последующей обработки или анализа. Принцип работы модуля основан на двух входах: зеленый пин принимает аудиосигнал, значение которого необходимо удержать, а красный пин служит управляющим. Когда управляющий сигнал равен нулю, блок фиксирует текущее значение на зеленом входе и сохраняет его на синем выходном пине. Если же на красный пин подается любое ненулевое значение (положительное или отрицательное), блок переходит в режим пропускания и выходной сигнал повторяет входной. Данные обрабатываются в формате с фиксированной точкой 5.23, что характерно для большинства алгоритмов SigmaStudio. Для настройки в проекте достаточно подключить источник сигнала к зеленому пину и управляющий сигнал к красному. Важно учитывать, что удержание происходит только при точном нулевом значении на управляющем входе — это позволяет гибко строить логику выборки. Такой подход часто применяется для реализации функций sample-and-hold, например, для захвата пикового уровня или фиксации значения огибающей в системах реального времени. При использовании блока в сигнальной цепочке следует помнить о задержке в один сэмпл, которая возникает при переключении режимов.