Скачиваний:
21
Добавлен:
15.06.2014
Размер:
48.61 Кб
Скачать

58.Вычисление дискретного преобразования Фурье на основе алгоритмов свертки и корреляции.

ДПФ – оператор корреляции

  • Воспользуемся тождеством

  • Выражение для ДПФ после подстановки

  • a примитивный элемент циклической группы

  • a º W = exp(–j 2 p / N)

Алгоритм ЛЧМ-Z преобразования

  • Алгоритм позволяет эффективно вычислить Z-преобразование последовательности {x[n]}.

  • Пусть N-точечная последовательность {x[n]} имеет образ Z-преобразования

  • По определению ДПФ заданной последовательности связано с Z-преобразованием выражением

  • Зададим контур преобразования общего вида

  • где M-произвольное целое число (необязательно равное N), а A и W – произвольные комплексные числа.

  • Обозначим через Xk искомые значения Z-преобразования при z = zk

  • Подстановка в эту формулу выражения для произведения nk дает

Формула свертки

  • где

Алгоритм ЛЧМ-Z

  • Задача. Вычисление N –точечного ДПФ через свертку

  •  Вход: N отсчетов сигнала { f[n]; n = 0,1,…, N –1}.

  • Выход: N –коэффициентов {F(k), k = 0,1,…, N– 1}

  • ДПФ сигнала f[n].

Алгоритм

  • Выбираем NF ³ 2N – 1. Для БПФ NF = 2m

  • Формируем множество {y[n]; n = 0,1,…, NF –1}

  •  y[0] =1; для n = 1,2,…, N 1; NFN,…, NF –1

  • в остальных случаях y[n] =0.

  • Вычисляется БПФ от {y[n]} Y(k`) = БПФ{y[n]}; k` = 0,1,… NF –1.

  •  Формируется множество {x[n]; n = 0,1,…, NF –1} для n = 0,…,N – 1

  • для n = N,…, NF –1 x[n] = 0.

  • Вычисляется БПФ от {x[n]}

  •  

  • X(k`) = БПФ{x[n]}; k` = 0,1,… NF –1.

  •  

  • Производится покомпонентное умножение коэффициентов БПФ

  •  

  • V(k`) = Y(k`) × X(k`);

  • k` = 0,1,… NF –1.

  • Вычисляется обратное БПФ от V(k`),

  • k` = 0,1,… NF –1.

  •  

  • С[k`] = БПФ{ V(k`)}.

  • Выделяются первые N элементов множества { С[k`]}, которые умножаются на весовой коэффициент

Соседние файлы в папке doc