В этом примере показано, как удалить 250 Гц, вмешивающихся тон от сигнала передачи потокового аудио использование фильтра метки.
Фильтр метки используется, чтобы устранить определенную частоту из данного сигнала. В их наиболее распространенной форме параметры создания фильтра для фильтров метки являются центральной частотой для метки и полосы пропускания на 3 дБ. Центральная частота является точкой частоты, в которой фильтр имеет усиление нуля. Полоса пропускания на 3 дБ измеряет ширину частоты фильтра метки, вычисленного в на уровне половинной мощности, или 3 дБ, точке затухания.
В этом примере вы настраиваете фильтр метки для того, чтобы устранить синусоидальный тон на 250 Гц, повреждающий звуковой сигнал. Можно управлять и центральной частотой и полосой пропускания метки, фильтруют и слушают отфильтрованный звуковой сигнал, когда вы настраиваете расчетные параметры.
audioToneRemovalExampleApp
команда открывает пользовательский интерфейс, спроектированный, чтобы взаимодействовать с симуляцией. Это также открывает спектр анализатор, чтобы просмотреть спектр аудио с и не фильтруя и ответа величины фильтра метки.
audioToneRemovalExampleApp
Фильтр метки реализуется с помощью dsp.NotchPeakFilter
. Фильтр имеет два режима спецификации: 'Расчетные параметры' и 'Коэффициенты'. Режим 'Design parameters' позволяет вам задавать центральную частоту и полосу пропускания в Гц. Это - единственный режим, используемый в этом примере. Режим 'Coefficients' позволяет вам задавать множители или коэффициенты в фильтре непосредственно. В последнем режиме каждый коэффициент влияет только на одну характеристику фильтра (или центральная частота или полоса пропускания на 3 дБ). Другими словами, эффект настройки коэффициентов полностью разъединяется.
Используя MATLAB Coder, можно сгенерировать файл MEX для основного алгоритма обработки путем выполнения HelperAudioToneRemovalCodeGeneration
команда. Можно использовать сгенерированный файл MEX путем выполнения audioToneRemovalExampleApp(true)
команда.