ΣSigmaStudio English

Дробная задержка


Ячейка Fractional Delay обеспечивает переменную задержку для одного аудиовхода. Входной сигнал задерживается на величину, отображаемую в процентном текстовом поле, и позволяет задавать дробные задержки (доли периода дискретизации с помощью линейной интерполяции). Верхнее раскрывающееся меню с меткой Max представляет максимальную величину задержки, которая может быть применена к входному сигналу, и задает размер буфера задержки данных. Если дробная задержка в долях периода дискретизации не требуется, рекомендуется использовать ячейку Delay, основанную на выборках, для экономии циклов DSP.

Дробная задержка Во время выполнения величина задержки может регулироваться в диапазоне от 0% до 100% от значения «Max». Если вы выберете новое значение Max в раскрывающемся меню, программу необходимо перегенерировать с помощью «Link Compile Download».

Этот алгоритм может быть расширен для поддержки нескольких пар входов/выходов. К каждому входу и выходу применяется одна и та же величина задержки. Обратите внимание, что для каждой выбранной пары вход/выход объем зарезервированной памяти данных составит: Количество пар входов/выходов * Max Delay

Максимальная доступная задержка для конкретного блока задержки зависит от общего объема доступной системной RAM, который указан в техническом описании процессора DSP. Установка значения элемента управления Max выделяет память на DSP, резервируя эту память для использования только данным конкретным блоком и уменьшая доступную память для всех остальных блоков задержки в проекте. Это директива компилятора, которая изменяет ассемблерный код, поэтому при любом изменении настройки Max необходимо перекомпилировать и загрузить программу. Диапазон максимального значения задержки ограничен оставшейся нераспределенной памятью RAM.

Величина задержки

Настройка дробной задержки представляет собой процент от максимальной задержки. Например, если максимальная задержка Max установлена на 480 (10 мс при частоте дискретизации 48 кГц)

  • Настройка задержки 100.0 (100%) составляет (1.0 * 480) или 480 выборок
  • Задержка 10.05 (10.05%) составляет (0.1005 * 480) или 48.24 выборок

Если требуется более точное управление величиной дробной задержки, можно использовать дробную версию ячейки Multi-Tap Voltage Controlled Delay, где процент задержки определяется через внешний входной пин.

Для обновления процента задержки через внешний микроконтроллер (MCU) допустимое значение процента задержки представляет собой число с фиксированной точкой в диапазоне от 0.0 до 1.0 (от 0% до 100%).

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

Fractional Delay — это DSP-блок в среде SigmaStudio, предназначенный для создания переменной задержки одного аудиовхода. В отличие от стандартной ячейки Delay, работающей с целым числом периодов дискретизации, данный алгоритм позволяет задавать задержку с точностью до долей сэмпла. Это достигается за счет линейной интерполяции между соседними отсчетами, что делает блок полезным для точной фазовой подстройки, реализации эффектов модуляции или тонкой коррекции временных расхождений в многоканальных системах на базе процессоров ADAU. Управление задержкой осуществляется через два основных элемента графического интерфейса. Верхнее раскрывающееся меню Max определяет максимальную величину задержки и, соответственно, размер выделяемого буфера в памяти данных DSP. Второй параметр, Delay, задает текущую задержку в процентах от значения Max. Например, при Max = 480 выборок (что соответствует 10 мс при частоте дискретизации 48 кГц) установка Delay в 10.05% даст задержку 48.24 выборки. Во время выполнения программы величину задержки можно плавно регулировать в диапазоне от 0% до 100% от максимального значения. Важно учитывать, что изменение параметра Max является директивой компилятора: оно резервирует память RAM под конкретный блок и изменяет ассемблерный код. Поэтому после выбора нового значения необходимо выполнить перекомпиляцию и загрузку программы через команду Link Compile Download. Максимально доступная задержка ограничена общим объемом системной памяти, указанным в техническом описании процессора SigmaDSP.