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