ΣSigmaStudio English

Синхронный преобразователь частоты дискретизации (ADAU145x)

Синхронный преобразователь частоты дискретизации (ADAU145x)
Синхронный SRC — это модуль многоскоростной обработки, который интерполирует или децимирует входной сигнал, дискретизированный с входной частотой, до желаемого сигнала с выходной частотой дискретизации. Модуль поддерживает дробные коэффициенты (FSin/FSout). В настоящее время модуль поддерживает преобразование из частоты дискретизации 48 кГц в 44,1 кГц и обратно.
Синхронный преобразователь частоты дискретизации (ADAU145x)

Входные пины

ИмяФормат [int/dec/float] - [control/audio]Описание функции
Пин 0: Вход decimal(ADAU145x)- audioВходной сигнал модуля

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

ИмяФормат [int/dec/float] - [control/audio]Описание функции
Пин 0: Выход decimal(ADAU145x)- audio- audioВыходной сигнал модуля

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

Модуль поддерживает функцию расширения: количество каналов модуля может быть увеличено. Добавление (Add) не поддерживается.

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

GUI Control NameЗначение по умолчаниюДиапазонОписание функции
FS Out 44.1 КГц44.1 КГц и 48 КГцВыходная частота дискретизации; это частота, с которой входной сигнал, дискретизированный с входной частотой, передискретизируется
Memory DM0DM0/DM1Выбор памяти, в которую загружаются коэффициенты фильтра

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

GUI Control NameCompiler NameОписание функции
FilterCoeffsSRCS300AlgFilterCoeffsКоэффициенты интерполирующего фильтра
constantsSRCS300AlgconstantsКонстанты, используемые в алгоритме

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


Алгоритм реализует преобразователь частоты дискретизации, который принимает входной сигнал, дискретизированный с входной частотой, и выдает сигнал с желаемой выходной частотой дискретизации. Алгоритм интерполирует между сэмплами сигнала на входной частоте дискретизации и повторно дискретизирует его на выходной частоте дискретизации.

Пример

Повышение частоты дискретизации


Модуль действует как повышающий дискретизатор, когда выходная частота дискретизации больше входной. Следующий пример интерполирует входной сигнал, представляющий собой синусоидальный тон 500 Гц, дискретизированный с частотой 44,1 кГц, в выходной синусоидальный тон 500 Гц, дискретизированный с выходной частотой 48 кГц. Здесь для tone1_2 установлена частота дискретизации 44,1 кГц, а для tone1_3 — частота дискретизации 48 кГц.
Повышение частоты дискретизации

Понижение частоты дискретизации


Модуль действует как понижающий дискретизатор, когда входная частота дискретизации больше выходной. Следующий пример интерполирует входной сигнал, представляющий собой синусоидальный тон 800 Гц, дискретизированный с частотой 48 кГц, в выходной синусоидальный тон 800 Гц, дискретизированный с выходной частотой 44,1 кГц. Здесь для tone1_2 установлена частота дискретизации 48 кГц, а для tone1_3 — частота дискретизации 44,1 кГц.
Понижение частоты дискретизации

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

Понижение частоты дискретизации — Повышение частоты дискретизации


На рисунке ниже показана сигнальная цепочка, содержащая модуль SRC, который понижает частоту дискретизации входного сигнала с 48 кГц до выходного сигнала 44,1 кГц, который подается на модуль усиления, умножающий входной сигнал на значение усиления. Обработка здесь происходит на частоте 44,1 кГц; обработанный сигнал затем подается на модуль SRC, который повышает частоту дискретизации сигнала обратно до 48 кГц. Это позволяет выполнять обработку с частотой, отличной от частоты исходного входного сигнала.

Понижение частоты дискретизации — Повышение частоты дискретизации

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

1. ADAU145x

Synchronous Sample Rate Converter(ADAU145x) в SigmaStudio: настройка и параметры

Synchronous Sample Rate Converter (синхронный преобразователь частоты дискретизации) — это модуль многоскоростной обработки в среде SigmaStudio для сигнальных процессоров ADAU145x от Analog Devices. Его задача — передискретизация аудиосигнала: модуль принимает поток, дискретизированный с одной входной частотой, и формирует на выходе сигнал с требуемой выходной частотой дискретизации. Устройство поддерживает дробные коэффициенты преобразования FSin/FSout, что позволяет работать с некратными частотами. В текущей версии алгоритм обеспечивает преобразование между двумя стандартными частотами: 48 кГц и 44,1 кГц, в обоих направлениях. Принцип работы основан на интерполяции: алгоритм вычисляет промежуточные отсчёты между исходными сэмплами входного потока, после чего выполняет повторную дискретизацию результата на новой выходной частоте. Если выходная частота выше входной, модуль работает как повышающий дискретизатор; если ниже — как понижающий. В графическом интерфейсе SigmaStudio доступны два параметра настройки. Первый — FS Out, определяющий целевую выходную частоту дискретизации; доступны значения 44,1 кГц и 48 кГц. Второй параметр — Memory, который выбирает область памяти DM0 или DM1 для загрузки коэффициентов интерполирующего фильтра. В проекте модуль представлен одним входным и одним выходным пином аудиоформата decimal. При использовании в сигнальной цепочке важно помнить, что модуль поддерживает расширение (Grow) для увеличения числа каналов, но не поддерживает операцию Add.