
- •Лабораторная работа №3 Разработка цифровых фильтров в среде MatLab
- •1. Цель работы:
- •2. Задачи:
- •3. Общая теория
- •3.1 Реализация скользящего усредняющего фильтра
- •3.2 Параметры усредняющего фильтра Уменьшение шума и ступенчатый отклик
- •Частотный отклик (частотная характеристика)
- •3.3 Оконный Sinc фильтр
- •3.4 Реализация алгоритма свертки
- •3.5 Пакет для разработки цифровых фильтров fdatool
- •3.6 Рекурсивные фильтры
- •4. Порядок выполнения работы
- •4.5 Создать набор рекурсивных коэффициентов с заданными параметрами в fdatool и разработать функцию для фильтрации с помощью бих фильтра.
- •5. Содержание отчета
- •1. Цель работы.
3.6 Рекурсивные фильтры
При работе рекурсивного фильтра каждая точка выходного сигнала находится перемножением величин входного сигнала на коэффициент «а», перемножаются ранее вычисленные величины выходного сигнала на коэффициент «b», и складываются результаты.
y[n] = a0x[n] + a1x[n-1] + a2x[n-2] + a3x[n-3] + …
+ b1y[n-1] + b2y[n-2] + b3y[n-3] + …
Формула 19-1 называется рекурсивной формулой, и фильтр, который использует ее, называется рекурсивным фильтром.
В формуле нет величины b0, так как она соответствует вычисляемому отсчету. Величины «а» и «b», которые определяют фильтр, называются рекурсивными коэффициентами. На практике не используется более дюжины рекурсивных коэффициентов, иначе фильтр становится неустойчивым
4. Порядок выполнения работы
4.1. Разработать функцию для скользящего усредняющего фильтра.
На основе приведенного примера разработать собственную функцию, входным параметром которой будет сигнал, и количество точек усреднения, выходным параметром – отфильтрованный сигнала. Код функции приводится в отчете по лабораторной работе.
4.2 Изучить влияние скользящего усредняющего фильтра на различные виды шума
1. Построить и отфильтровать кардиосигнал с белым шумом. Оценить эффективность работы фильтра.
2. Построить и отфильтровать кардиосигнал с гармоническим шумом. Оценить эффективность работы фильтра.
4.3 Разработать функцию расчета ядра НЧ sinc фильтра
На основе приведенных данных разработать собственную функцию расчета ядра НЧ sinc фильтра, входным параметром которой будет частота среза и ширина полосы спада, выходным параметром – ядро sinc фильтра.
4.4. Изучить влияние sinc фильтра на различные виды шума
1. Построить и отфильтровать кардиосигнал с белым шумом. Оценить эффективность работы фильтра.
2. Построить и отфильтровать кардиосигнал с гармоническим шумом ниже частоты среза. Оценить эффективность работы фильтра.
3. Построить и отфильтровать кардиосигнал с гармоническим шумом выше частоты среза. Оценить эффективность работы фильтра.
4.5 Создать набор рекурсивных коэффициентов с заданными параметрами в fdatool и разработать функцию для фильтрации с помощью бих фильтра.
С помощью пакета fdatool создать набор рекурсивных коэффициентов фильтра с заданными характеристиками, импортировать в рабочее пространство MatLAB и разработать функцию для реализации цифрового рекурсивного фильра.
5. Содержание отчета
1. Цель работы.
2. Таблицу варианта
3. Листинги указанных программ.
4. Результаты исследования указанных цифровых фильтров.
5. Выводы.