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