Параметрический аудио эквалайзер

В этом примере показано, как смоделировать спецификацию алгоритма для трех параметрических эквалайзеров полосы

Введение

Параметрические эквалайзеры часто используются, чтобы настроить частотную характеристику аудиосистемы. Например, параметрический эквалайзер может использоваться, чтобы компенсировать физические динамики, которые имеют peaks и падения на различных частотах.

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

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

Параметрический эквалайзер

В этом примере эквалайзер реализован в подсистеме Эквалайзера модели. В этой подсистеме вход передается через три каскадных полосы эквализации. Содействующие изменения в каждой полосе сглаживаются через текучий интегратор прежде чем быть переданным в блок Biquad Filter.

Технические требования эквалайзера

Этот пример позволяет настраиваться центральной частоты группы каждого эквалайзера, пропускной способности и пика (или падение) усиление. Пропускная способность задана в среднем арифметическом между основой фильтра (1 в этом примере) и значением пиковой мощности. Технические требования этих трех полос находятся в подсистеме Технических требований. Эти технические требования преобразованы в коэффициенты Biquad с помощью блока MATLAB function. Коэффициенты конкретной полосы повторно вычисляются каждый раз, когда любые из технических требований той группы изменяются.

Пользовательский интерфейс

Пользовательскому интерфейсу, спроектированному, чтобы взаимодействовать с симуляцией, предоставляют модель и можно запустить путем щелкания по ссылке 'Launch Parameter Tuning UI'. Пользовательский интерфейс позволяет вам настраивать технические требования эквалайзера, и результаты отражаются в симуляции немедленно.

Исследование симуляции

Когда вы симулируете модель, вы будете визуализировать ответ эквалайзера на осциллографе. Ответ вычисляется с помощью блока Discrete Transfer Function Estimator. Ответ изменится, когда вы настраиваете технические требования эквалайзера. Можно также слушать или исходное или компенсируемое аудио путем переключения ручного переключателя.

Сгенерируйте код С для подсистемы эквалайзера

Чтобы изучить, как сгенерировать код С для подсистемы эквалайзера на основе технических требований алгоритма, смотрите dspparameqcodegen пример.

Преобразование подсистемы эквалайзера к фиксированной точке Используя Fixed-Point Tool

Чтобы изучить, как преобразовать подсистему Эквалайзера в фиксированную точку с помощью Fixed-Point Tool, смотрите dspparameqflt2fix пример.