Этот пример показывает, как отфильтровать шумный сигнал щебета с фильтром lowpass, который имеет настраиваемую частоту полосы пропускания. Фильтр является блоком Variable Bandwidth IIR Filter с набором Filter type к Lowpass
. Этот тип фильтра позволяет вам изменить частоту полосы пропускания во время симуляции, не имея необходимость перепроектировать целый фильтр. Алгоритм фильтра повторно вычисляет коэффициенты фильтра каждый раз, когда частота полосы пропускания изменяется.
model = 'ex_tunable_chirp_lowpass';
open_system(model);
Входной сигнал является шумным щебетом, выбранным на уровне 44,1 кГц. Щебет имеет начальную частоту 5 000 Гц и целевую частоту 8 000 Гц.
Блок Variable Bandwidth IIR Filter имеет lowpass частотную характеристику с набором частоты полосы пропускания к 2 000 Гц.
После того, как вы конфигурируете параметры блоков, моделируете модель. В начальной настройке щебет развертывается от 5 000 Гц до 8 000 Гц, который падает в полосе задерживания фильтра. Когда вход щебета проходит через этот фильтр, фильтр ослабляет щебет.
Настроить частоту Полосы пропускания фильтра, в диалоговом окне блока Variable Bandwidth IIR Filter, Filter passband frequency (Hz) изменения к 6 000 Гц. Нажмите Apply и вывод Спектра, который Анализатор сразу изменяет.
Частотные диапазоны развертки щебета от 5 000 до 8 000 Гц. Часть этого частотного диапазона находится в полосе пропускания, и остающаяся часть находится в полосе задерживания. В то время как в частоте полосы пропускания фильтра, щебет незатронут.
В то время как в частоте полосы задерживания фильтра, щебет ослабляется.
Во время симуляции можно настроить любой из настраиваемых параметров в модели и видеть эффект на отфильтрованное выходное реальное время.
Разработайте многоскоростные фильтры | Отфильтруйте кадры зашумленного синусоидального сигнала в MATLAB | Отфильтруйте кадры шумного синусоидального сигнала в Simulink | Введение в потоковую передачу обработки сигналов в MATLAB | БИХ-проект фильтра Lowpass в Simulink