ΣSigmaStudio English

Это старая версия документа!


General (2nd-Order / Index Selectable) Graphical

Блок General (2nd-Order / Index Selectable) предоставляет широкий выбор алгоритмов фильтров 2-го порядка. Этот блок расширяет функциональность фильтра General (2nd-Order / Lookup) с помощью улучшенного графического инструмента проектирования фильтров. Кроме того, каждая из кривых отклика этого фильтра может быть спроектирована независимо, что позволяет использовать сложные конфигурации фильтров для соответствия желаемой системной характеристике.

Этот фильтр предоставляет:

  • Выбор из набора частотных характеристик фильтра с помощью внешнего управляющего входного пина.
  • Графическое проектирование кривых частотной характеристики фильтра.
  • Независимый тип фильтра и настройки для каждой кривой отклика.
  • Загрузку коэффициентов фильтра из текстового файла, содержащего их.

Этот блок реализован как биквадратный фильтр (biquad), который имеет несколько наборов коэффициентов, хранящихся в таблицах на DSP. Смотрите General 2nd-Order Filters (в разделе Algorithm Information) для получения подробной информации о методах проектирования биквадратных фильтров, используемых для этого блока.

Начиная с SigmaStudio 4.5, фильтры с выбором по индексу (Index Selectable Filters) не работают на ADAU1701 или ADAU1401. Блок протестирован и работает для ADAU176x, ADAU144x, ADAU145x и ADAU146x.

General (2nd-Order / Index Selectable) Graphical

Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Inputdecimal - audioВход фильтра
Pin 1: Filter Select Index decimal - audioИндекс выбранной кривой частотной характеристики

Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Outputdecimal - audioОтфильтрованный выходной сигнал

ПРИМЕЧАНИЕ: Вход выбора должен быть целочисленным значением формата 28.0 от 0 до количества кривых. Например, если ваш фильтр имеет 6 кривых, значение входного сигнала выбора должно быть целым числом формата 28.0 от 0 до 5.

Output Pins

Configuration

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

Configuration

GUI Control NameDefault ValueRangeFunction Description
icon button--Открывает окно управления фильтром (Filter Control Window)
Select Filter by Filter Number0 0-99Выбирает кривую частотной характеристики фильтра по номеру выбранного фильтра
Frequency100Hz 0-96KHzУстанавливает частоту среза фильтра
Boost10-150 to 30dBУстанавливает значение усиления (boost) для конкретной кривой фильтра
Q factor1.410.05 to 15Устанавливает добротность (Q factor)
Ripple0.10.1 to 5Устанавливает коэффициент неравномерности (Ripple) для конкретного типа фильтра (этот элемент управления доступен не для всех типов фильтров)
Gain6-96dB to 10dBУстанавливает усиление (Gain) для конкретной кривой частотной характеристики фильтра.
Graph--Кривые частотной характеристики фильтра на графике можно перетаскивать для соответствующего изменения характеристик фильтра
Filter TypePeaking(0)0-13Выбирает тип фильтра
Filter Sub-type00-4Раздел «Sub Type» доступен только для типа фильтра First Order (первого порядка). В режиме первого порядка у вас есть возможность выбора между двумя каскадно включенными фильтрами первого порядка в конфигурациях Low - Low, Low - High, High - Low или High - High. Флажки «Active 1» и «Active 2» также применяются только к фильтрам первого порядка и позволяют независимо включать или отключать любой из двух фильтров первого порядка.
Load All--Форма ISF также имеет кнопку load all (загрузить все). При нажатии кнопки Load all тип фильтра для всех добавленных фильтров изменяется на IIR Coefficient (коэффициенты БИХ-фильтра) и включается загрузка коэффициентов фильтра для всех фильтров из одного текстового файла, содержащего коэффициенты для всех фильтров.
Opacity--Элемент управления «Opacity» устанавливает значение прозрачности окна управления
Slew120-46/ 0-100ADAU144x/ADAU176x поддерживает до 46 точек слей (slew). Элемент управления «Slew Points» устанавливает, сколько переходных точек алгоритм использует для перехода от одной выбранной кривой фильтра к другой; увеличение количества точек обеспечит более плавные переходы
Bypass00 or 1Установка флажка «Bypass» отключает фильтр
View--Раздел «View» применяется только для типа фильтра First Order, этот инструмент позволяет управлять каждым фильтром первого порядка и контролировать его настройки графически. Обратитесь к разделу Example для получения более подробной информации



Вы можете добавить дополнительные кривые фильтра, нажав кнопку Add Filter. Чтобы удалить фильтр, выберите фильтр на графике или щелкните его индекс в колонке Filter и нажмите кнопку Remove Filter.
Коэффициенты могут быть загружены для всех добавленных фильтров с помощью кнопки load all, которая открывает диалог выбора файла, где можно загрузить файл, содержащий все коэффициенты, как показано на рисунке. Ожидается, что файл коэффициентов будет текстовым файлом, содержащим биквадратные коэффициенты (biquad) в следующем порядке.

  1. B0
  2. B1
  3. B2
  4. A1
  5. A2



Configuration



Когда выбранный тип фильтра — IIR, коэффициенты для этого конкретного фильтра могут быть выбраны нажатием кнопки load, которая открывает диалог выбора файла, где можно загрузить файл, содержащий все коэффициенты, как показано на рисунке.

Configuration

DSP Parameter Information

GUI Control NameCompiler NameFunction Description
B2B2Биквадратный коэффициент выбранной кривой частотной характеристики фильтра
B1B1Биквадратный коэффициент выбранной кривой частотной характеристики фильтра
B0B0Биквадратный коэффициент выбранной кривой частотной характеристики фильтра
A2A2Биквадратный коэффициент выбранной кривой частотной характеристики фильтра
A1A1Биквадратный коэффициент выбранной кривой частотной характеристики фильтра

Example


Example

В этом примере ISF1 и ISF2 — это имена двух последовательных блоков на рисунке c. Оба блока содержат четыре фильтра и настроены на фильтр с индексом «нулевой», кривая 0, выбранная входом DC в формате «28.0». (Другие форматы не могут использоваться для выбора). Окно ISF1 показано ниже. Каскадная передаточная функция представлена внизу. Другую кривую частотной характеристики фильтра можно выбрать, изменив значение блока входа DC на соответствующий индекс фильтра.

Example

Используя каскадные фильтры с выбором по индексу (Index Selectable Filters, ISF), как в приведенном выше примере, можно моделировать сложные характеристики, такие как психоакустические контуры громкости Флетчера и Мэнсона (Fletcher & Manson).

General (2nd-Order / Index Selectable) Graphical в SigmaStudio: настройка и параметры

Блок General (2nd-Order / Index Selectable) Graphical в SigmaStudio представляет собой расширенную версию стандартного фильтра General (2nd-Order / Lookup) для процессоров семейства SigmaDSP от Analog Devices. Его ключевая особенность — возможность независимого проектирования каждой кривой частотной характеристики. Это позволяет инженеру создавать сложные конфигурации фильтров, точно соответствующие желаемой системной характеристике, не прибегая к последовательному соединению нескольких отдельных биквадов. Алгоритмически блок реализован как биквадратный фильтр (biquad), который хранит несколько наборов коэффициентов в таблицах на DSP. Переключение между наборами осуществляется через внешний управляющий пин Filter Select Index. Значение на этом входе должно быть целочисленным формата 28.0: от 0 до количества кривых минус единица. Например, для фильтра с шестью кривыми допустимы значения от 0 до 5. Входной аудиосигнал подается на пин Input, а результат снимается с пина Output. Настройка фильтра выполняется в окне Filter Control Window. Для каждой кривой можно задать частоту среза (Frequency), усиление (Boost), добротность (Q factor) и общий уровень (Gain). Для некоторых типов фильтров доступен параметр Ripple, управляющий неравномерностью АЧХ. Выбор активной кривой для редактирования осуществляется параметром Select Filter by Filter Number. Графический интерфейс позволяет визуально сравнивать кривые отклика, а коэффициенты можно загружать из текстового файла.