В этом примере показано, как отфильтровать шумный сигнал щебета с фильтром 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