Задание 2. Цифровая фильтрация с помощью быстрого преобразования Фурье

С помощью функции s(k, j) задан сигнал, содержащий низкочастотную (параметр L) и высокочастотную (параметр H) компоненты. Низкочастотная компонента задана в виде перепада, а высокочастотная компонента – в виде меандра.

L:= 1 H:=8 s(k, j) if(mod(, 2) < 1, 1, -1)·Ф(15 – j)

i:= 0 .. 15 j:= 0 .. 31 xj:= 0.5·s(L, j) + s(h, j)

Функция mod(x, у) – определяет остаток от деления х на у, при этом аргументы х и у должны быть действительными числами, результат получается такой же, что и х.

Операция означает глобальное определение.

График низкочастотной компоненты: График высокочастотной компоненты:

График сигнала, содержащего низкочастотную и высокочастотную компоненты:

Над сигналом выполнена фильтрующая операция в виде свертки из широполосного и узкополосного фильтров.

Функции откликов двух цифровых фильтров f (узкополосного) и g (широкополосного) получены с применением свертки с помощью быстрого преобразования Фурье.

fj:= 0.7j·Ф(3 – j) gj:= (-1)j·fj

outf:= icfft () outg:= icfft ()

Операция является векторизацией скалярного произведения двух функций.

Узкополоный фильтр: Широкополосный фильтр:

Реализация узкополосной фильтрации: Исходный низкочастотный сигнал:

Реализация широкополосного фильтра: Исходный высокочастотный сигнал:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: