ΣSigmaStudio English

General (2nd-Order w/ Param / Lookup / Slew)


General (2nd-Order w/ Param / Lookup / Slew) Блок General (2nd-Order / Lookup) предоставляет доступ к широкому спектру алгоритмов фильтров IIR (бесконечная импульсная характеристика) 2-го порядка. Подробнее об алгоритмах, управляющих этими блоками, см. в разделе General 2nd-Order Filters (в Algorithm Information).

Доступны следующие фильтры: Tone Peaking General LP/HP Butterworth LP/HP Bessel LP/HP Chebyshev LP/HP

Блок представляет собой двухточный (double-precision) биквадратный фильтр, в котором в таблицах в DSP хранится набор коэффициентов. Для выбора кривых (lookup) используйте в своем проекте блок Index Lookup Table, блок Counter или блок DC Input и подключите его к красному пину. Используя блоки GPIO, вы можете управлять выбранными характеристиками с помощью ручки (knob), энкодера или кнопки.

Чтобы открыть окно управления фильтром (Filter Control Window):

Нажмите кнопку-иконку:General (2nd-Order w/ Param / Lookup / Slew). Кривая определяется с помощью окна Tone Control (показано ниже).

Введите желаемое количество кривых в поле # Curves. Введите значения Boost, (общего) усиления (Gain) и Q в соответствующие поля. Введите желаемую частоту среза или центральную частоту (для пиковых фильтров) в поля Frequency. Другие параметры для ввода зависят от типа фильтра.

Разнообразие и диапазон фильтров впечатляют, как видно из многочисленных примеров на тематической странице General (2nd-Order / Lookup). Ниже приведен один из них:

General (2nd-Order w/ Param / Lookup / Slew)

Более подробную информацию см. в примере, иллюстрирующем использование этого блока.

Основное различие между блоком General (2nd-Order / Lookup) и этой версией Slew можно наблюдать при изменении индекса (красный пин) для выбора новой кривой. Переход от предыдущей кривой к следующей происходит плавно, без случайных щелчков или потрескиваний, потому что версия Slew требует больше памяти. Как разработчик, вы должны соответствующим образом подобрать аппаратное обеспечение. Рассмотрите вариант General (1st-Order w/ Param / Lookup / Slew), если системные ресурсы ограничены.

Примечание: Для n кривых выбранный индекс не должен превышать n - 1, т.е., диапазон индекса от 0 до n - 1. Если вы выберете n-ю кривую, это может привести к некорректной работе или ошибкам.

General (2nd-Order w/ Param / Lookup / Slew) в SigmaStudio: настройка и параметры

Блок General (2nd-Order w/ Param / Lookup / Slew) — это мощный инструмент в среде SigmaStudio для процессоров ADAU семейства SigmaDSP от Analog Devices. Он предоставляет доступ к широкому спектру алгоритмов фильтров IIR (бесконечная импульсная характеристика) второго порядка. В отличие от стандартных реализаций, эта версия позволяет динамически переключаться между несколькими наборами коэффициентов, что делает её идеальной для создания адаптивных аудиосистем. В основе блока лежит двухточный (double-precision) биквадратный фильтр. Вместо фиксированных значений, в DSP хранится таблица коэффициентов, соответствующая заданным пользователем кривым. Доступны такие типы фильтров, как Tone Peaking, General LP/HP, а также фильтры Баттерворта, Бесселя и Чебышева. Для выбора нужной кривой в реальном времени используется красный пин управления. К нему можно подключить блоки Index Lookup Table, Counter или DC Input, что позволяет гибко управлять характеристиками фильтра. Настройка блока в проекте SigmaStudio начинается с открытия окна Filter Control Window. Здесь задаётся количество кривых в поле # Curves. Для каждой кривой определяются значения усиления (Gain), добротности (Q) и частоты среза или центральной частоты (Frequency). Для пиковых фильтров также доступен параметр Boost. Разнообразие доступных кривых позволяет точно моделировать нужную АЧХ. Ключевое преимущество версии Slew — плавный переход между кривыми при изменении индекса. Это исключает щелчки и потрескивания, которые могут возникать при резкой смене коэффициентов.