В этом примере показано, как смоделировать спецификацию алгоритма для трех параметрических эквалайзеров полосы
Параметрические эквалайзеры часто используются, чтобы настроить частотную характеристику аудиосистемы. Например, параметрический эквалайзер может использоваться, чтобы компенсировать физические динамики, которые имеют peaks и падения на различных частотах.
Алгоритм параметрического эквалайзера в этом примере обеспечивает три (биквадратных) фильтра второго порядка, коэффициенты которых могут быть настроены, чтобы достигнуть желаемой частотной характеристики. Пользовательский интерфейс (UI) используется в симуляции, чтобы динамически настроить коэффициенты фильтра и исследовать поведение.
Этот пример опишет, как алгоритм параметрического эквалайзера задан и как поведение может быть исследовано посредством симуляции
В этом примере эквалайзер реализован в подсистеме Эквалайзера модели. В этой подсистеме вход передается через три каскадных полосы эквализации. Содействующие изменения в каждой полосе сглаживаются через текучий интегратор прежде чем быть переданным в блок Biquad Filter.
Этот пример позволяет настраиваться центральной частоты группы каждого эквалайзера, пропускной способности и пика (или падение) усиление. Пропускная способность задана в среднем арифметическом между основой фильтра (1 в этом примере) и значением пиковой мощности. Технические требования этих трех полос находятся в подсистеме Технических требований. Эти технические требования преобразованы в коэффициенты Biquad с помощью блока MATLAB function. Коэффициенты конкретной полосы повторно вычисляются каждый раз, когда любые из технических требований той группы изменяются.
Пользовательскому интерфейсу, спроектированному, чтобы взаимодействовать с симуляцией, предоставляют модель и можно запустить путем щелкания по ссылке 'Launch Parameter Tuning UI'. Пользовательский интерфейс позволяет вам настраивать технические требования эквалайзера, и результаты отражаются в симуляции немедленно.
Когда вы симулируете модель, вы будете визуализировать ответ эквалайзера на осциллографе. Ответ вычисляется с помощью блока Discrete Transfer Function Estimator. Ответ изменится, когда вы настраиваете технические требования эквалайзера. Можно также слушать или исходное или компенсируемое аудио путем переключения ручного переключателя.
Чтобы изучить, как сгенерировать код С для подсистемы эквалайзера на основе технических требований алгоритма, смотрите dspparameqcodegen пример.
Чтобы изучить, как преобразовать подсистему Эквалайзера в фиксированную точку с помощью Fixed-Point Tool, смотрите dspparameqflt2fix пример.