В этом примере показано, как удалить помеховый тон 250 Гц из потокового аудиосигнала с помощью фильтра-пробки.
Для исключения определенной частоты из данного сигнала используется фильтр-пробка. В их наиболее распространенной форме параметрами конструкции фильтра для фильтров с вырезами являются центральная частота для выреза и полоса пропускания 3 дБ. Центральная частота - это точка частоты, в которой фильтр имеет нулевой коэффициент усиления. Ширина полосы пропускания 3 дБ измеряет ширину частоты фильтра пробки, вычисленную в точке ослабления половинной мощности или 3 дБ.
В этом примере выполняется настройка фильтра пробок для устранения синусоидального тона 250 Гц, искажающего звуковой сигнал. Можно управлять как центральной частотой, так и полосой пропускания фильтра пробок и прослушивать отфильтрованный аудиосигнал при настройке параметров конструкции.
audioToneRemovalExampleApp открывает пользовательский интерфейс, предназначенный для взаимодействия с моделированием. Он также открывает анализатор спектра для просмотра спектра звука с фильтрацией и без нее и амплитудной характеристики фильтра пробки.
audioToneRemovalExampleApp

Фильтр-пробка реализован с использованием dsp.NotchPeakFilter. Фильтр имеет два режима спецификации: «Параметры проектирования» и «Коэффициенты». Режим «Параметры проектирования» позволяет задать центральную частоту и полосу пропускания в Гц. В этом примере используется только этот режим. Режим «Коэффициенты» позволяет задавать множители или коэффициенты непосредственно в фильтре. В последнем режиме каждый коэффициент влияет только на одну характеристику фильтра (либо центральную частоту, либо полосу пропускания 3 дБ). Другими словами, эффект настройки коэффициентов полностью развязан.

С помощью кодера MATLAB можно создать файл MEX для основного алгоритма обработки, выполнив команду HelperAudioToneRemovalCodeGeneration команда. Созданный файл MEX можно использовать, выполнив команду audioToneRemovalExampleApp(true) команда.