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