ΣSigmaStudio English

General Eq (2nd order) Slew -(ADAU145x)

General Eq (2nd order) Slew -(ADAU145x)
Фильтр General (2nd-Order) — это вариант биквадратного фильтра второго порядка, который обеспечивает плавный переход параметров фильтра при их изменении. Это достигается путем плавного изменения (slewing) текущих параметров фильтра (коэффициентов) до заданных значений. Время изменения приблизительно соответствует времени, установленному пользователем в GUI. Время изменения можно ввести в текстовое поле Slew в GUI, либо открыть окно управления фильтром, нажав на кнопку-иконку, и ввести время изменения в текстовое поле Slew или использовать ползунок Slew. Диапазон времени изменения ограничен (от 0 до 1 секунды).
Slew function:
lambda= e^{-1/{timeconstant*F_s}}
Current Coefficient= Current Coffcicient* lambda + Target Coefficient * (1-lambda)

Вышеуказанная функция изменения реализует RC-изменение (RC slewing). Параметр lambda рассчитывается на основе постоянной времени изменения. Вычисления для изменения коэффициентов фильтра выполняются на DSP. Вычисление изменения всегда выполняется в одинарной точности.

Чтобы открыть окно управления фильтром, нажмите на кнопку-иконку: Выберите желаемый тип фильтра из раскрывающегося списка. Элементы управления фильтром и изображение кнопки-иконки изменятся в соответствии с выбранным типом фильтра.

General Eq (2nd order) Slew -(ADAU145x)

Конфигурация

GUI Control NameDefault ValueRangeFunction Description
Enable/Bypass Enabled True/False Включение или отключение фильтра. В режиме обхода (bypass) входной сигнал проходит без какой-либо обработки.
Phase In-PhaseTrue/FalseВключение этой кнопки инвертирует фазу фильтра.
Frequency 1000 Hz0 - 96k HzЦентральная частота фильтра
Slew0s0 - 1 secondsУстановите время для перехода от одного набора коэффициентов к другому.

Этот блок предоставляет доступ к широкому спектру алгоритмов фильтров 2-го порядка (биквадратных). Коэффициент смешивания (blend factor) можно ввести (0-1) или изменить с помощью ползунка. Время изменения (Slew time) можно ввести в секундах (0-1) для перехода от начального коэффициента смешивания к целевому значению. Доступные типы фильтров:

  • Parametric
  • Shelving
  • General High-Pass
  • General Low-Pass
  • General Band-Pass
  • General Band-Stop
  • Butterworth Low-Pass / High-Pass
  • Bessel Low-Pass / High-Pass
  • Tone Control
  • IIR Coefficient (direct coefficient entry)
  • 1st-Order Low-Pass / High-Pass
  • All-pass
  • Peaking
  • Notch
  • Chebyshev Low-Pass / High-Pass

Shelving

Shelving

GUI Control NameDefault ValueRangeFunction Description
Shelf typeLow ShelfLow Shelf/High ShelfТип шельфа для фильтра
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление dB коэффициентов фильтра
Q1.410-16Добротность (Q Factor) для расчетов фильтра
Slope10-2Наклон (Slope)

General

General

GUI Control NameDefault ValueRangeFunction Description
TypeLow Pass FilterLow Pass/High Pass/BandPass/BandStopОбщий тип фильтра
Frequency1000Hz0-96kHz Частота среза фильтра
Gain0dB-15 - 15 dBУсиление dB коэффициентов фильтра
Q1.410-16Добротность (Q Factor) для расчетов фильтра

Butterworth/Bessel

Butterworth/Bessel

GUI Control NameDefault ValueRangeFunction Description
TypeBessel Low PassBessel Low Pass/Bessel High Pass/Butterworth Low Pass/Butterworth High PassТип фильтра
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление dB коэффициентов фильтра

Tone Control

Tone Control

GUI Control NameDefault ValueRangeFunction Description
Treble Frequency1000Hz0-96kHzЧастота среза ВЧ (Treble) фильтра
Treble Gain0dB-15 - 15 dBУсиление ВЧ (Treble) в dB коэффициентов фильтра
Bass Frequency1000Hz0-96kHzЧастота среза НЧ (Bass) фильтра
Bass Gain0dB-15 - 15 dBУсиление НЧ (Bass) в dB коэффициентов фильтра

IIR Coefficient

IIR Coefficient

GUI Control NameDefault ValueRangeFunction Description
b01-100 to 100Коэффициент B0 для фильтра
b10-100 to 100Коэффициент B1 для фильтра
b20-100 to 100Коэффициент B2 для фильтра
a10-100 to 100Коэффициент A1 для фильтра
a20-100 to 100Коэффициент A2 для фильтра

First Order Filters

First Order Filters

GUI Control NameDefault ValueRangeFunction Description
Filter Frequency1000Hz0-96kHzЧастота среза фильтра
Active Checked Checked/UncheckedУказывает, активен ли фильтр
TypeHigh for 1st filter,Low - for second filterLow/High/All passТип фильтра
Gain0dB-15 - 15 dBУсиление dB коэффициентов фильтра
Q1.410-16Добротность (Q Factor) для расчетов фильтра

All Pass,Peaking,Notch

All Pass,Peaking,Notch

GUI Control NameDefault ValueRangeFunction Description
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление dB коэффициентов фильтра
Q1.410-16Добротность (Q Factor) для расчетов фильтра

Chebyshev

Chebyshev

GUI Control NameDefault ValueRangeFunction Description
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление dB коэффициентов фильтра
Ripple0.10-10Коэффициент пульсаций (Ripple Factor) для расчетов фильтра

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

GUI Control NameCompiler NameFunction Description
Targ_B2_EQS300MultiSpSlewAlg1Targ_B2_1Коэффициент B2 биквадратного фильтра для фильтра 1
Targ_B1_EQS300MultiSpSlewAlg1Targ_B1_1Коэффициент B1 биквадратного фильтра для фильтра 1
Targ_B0_EQS300MultiSpSlewAlg1Targ_B0_1Коэффициент B0 биквадратного фильтра для фильтра 1
Targ_A2_EQS300MultiSpSlewAlg1Targ_A2_1Коэффициент A2 биквадратного фильтра для фильтра 1
Targ_A1_EQS300MultiSpSlewAlg1Targ_A1_1Коэффициент A1 биквадратного фильтра для фильтра 1
lambda_EQS300MultiSpSlewAlg1lambda_1Параметр lambda для изменения биквадратного фильтра


Здесь,

  • Зеленый - Имя алгоритма
  • Красный - Номер экземпляра (изменяется для каждого экземпляра)
  • Синий - Имя параметра
  • Коричневый - Номер каскада

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

  1. ADAU145x


ПРИМЕЧАНИЕ: Из-за операций с фиксированной точкой коэффициенты фильтра не изменяются точно за установленное время изменения.

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

General Eq (2nd order) Slew — это вариант биквадратного фильтра второго порядка в среде SigmaStudio для сигнальных процессоров ADAU145x семейства Analog Devices. Его ключевая особенность — плавное изменение параметров фильтра при их регулировке. Вместо резкого скачка коэффициентов, блок выполняет их интерполяцию (slewing) от текущих значений к заданным, что исключает щелчки и артефакты в аудиосигнале. Принцип работы основан на RC-изменении: время перехода задается пользователем и приблизительно соответствует постоянной времени. Расчет новых коэффициентов выполняется непосредственно на DSP в одинарной точности. Время изменения (Slew time) можно ввести в секундах в текстовое поле Slew в GUI или задать ползунком. Доступный диапазон — от 0 до 1 секунды. Также доступен коэффициент смешивания (blend factor) от 0 до 1, который позволяет плавно микшировать между наборами коэффициентов. Блок предоставляет доступ к широкому спектру алгоритмов фильтров 2-го порядка. Тип фильтра выбирается из раскрывающегося списка в окне управления, после чего элементы управления автоматически обновляются. Доступны следующие типы: параметрический, шельфовый (Low Shelf/High Shelf), общий Low-Pass/High-Pass/Band-Pass/Band-Stop, фильтры Баттерворта и Бесселя, Tone Control, IIR Coefficient (прямой ввод коэффициентов), фильтры 1-го порядка, All-pass, Peaking, Notch и Чебышева. Для настройки доступны основные параметры: частота (Frequency) в диапазоне от 0 до 96 кГц, усиление (Gain) от -15 до +15 дБ, добротность (Q) от 0 до 16 и наклон (Slope) от 0 до 2.