Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Безруков А.В. ОСНОВЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ

.pdf
Скачиваний:
241
Добавлен:
09.03.2016
Размер:
2.84 Mб
Скачать

W k

N

 

W k e j

2 N

 

 

 

 

 

 

2

W kW N / 2

N 2 W k , k=0,1,…,N/2-1

(8.31)

N

 

N N

N

 

N

 

следовательно, и его достаточно определить при k=0,1,…,N/2-1, а затем, изменив знак, повторить при k=N/2, N/2+1,…,N-1.

Свойства (8.29)÷(8.30) позволяет представить ДПФ (8.28) в виде:

 

(k) X 1 (k) W k X 1

 

 

X

(k);

 

 

0

 

0

N 1

 

 

X

0 (k) X 0 1 (k) WNk X1 1 (k);

(8.32)

 

 

 

N

 

 

 

 

 

 

 

 

 

0,1,...,

 

1

 

 

k

2

 

 

Из сопоставления ДПФ (8.28) и (8.32) ясно, что в (8.32) расчѐт упрощается за счѐт распараллеливания вычислений при k=0,1,…,N/2-1 и k=N/2, N/2+1,…,N- 1 по верхней и нижней формулам соответственно.

Предположим теперь, что алгоритм состоит из двух этапов разбиения ν-го и (ν-1)-го N – точечной последовательности (см. рис. 8.3):

а) сначала N – точечная последовательность разбивается на две N/2

точечные (8.21) и (8.22);

б) N/2 – точечная последовательность разбивается на две N/4 – точечные:

четных [x(0), x(4), …,x(N-4)] отсчѐтов; нечетных [x(2), x(6), …,x(N-2)] отсчѐтов;

в) N/2 – точечная последовательность нечѐтных отсчѐтов (8.22)-на две N/4 – точечные:

четных [x(1), x(5), …,x(N-3)] отсчѐтов; нечетных [x(3), x(7), …,x(N-1)] отсчѐтов;

г) начальная расстановка отсчѐтов производится по правилу:

N/4 – чѐтных отсчѐтов

- результат разбиения (8.21)

N/4 – нечѐтных отсчѐтов

 

N/4 – чѐтных отсчѐтов

результат разбиения (8.22)

N/4 – нечѐтных отсчѐтов

 

а именно:

x(0), x(4), …,x(N-4), x(2), x(6), …,x(N-2): x(1), x(5), …,x(N-3), x(3), x(7), …,x(N-1).

На (ν-1)-м этапе определяются два N/2 – точечных ДПФ, причѐм каждое из них – как комбинация двух N/4 – точечных ДПФ:

- N/2 – точечное ДПФ X 0 1 (k) - как комбинация N/4 – точечных ДПФ: чѐтного X 0 2 (k ) и нечѐтного X1 2 (k) ;

- N/2 – точечное ДПФ X1 1 (k) - как комбинация N/4 – точечных ДПФ: чѐтного X 2 2 (k) и нечѐтного X 3 2 (k) .

N/2 – точечные ДПФ X 0 1 (k) и X1 1 (k) определяются по формуле (8.23),

в которой индекс ν уменьшается на единицу

ν→ν-1,

а размерности ДПФ и поворачивающего множителя понижаются вдвое

71

N

N

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

в результате имеем два N/2- точечных ДПФ X 0 1 (k)

и X1 1 (k) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

1

(k) X 2 (k) W k

X 2

(k);

 

 

 

 

0

 

0

 

N / 2

1

 

 

 

 

 

1

 

N

2

 

k

2

 

 

 

X

0

k

 

 

X 0

(k) WN / 2 X1

(k);

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

0,1,2,...,

N

1;

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

1

(k) X 2 (k) W k

X 2

(k);

 

 

 

 

1

 

2

 

N / 2

3

 

 

 

 

 

1

 

N

2

 

k

2

 

 

 

X1

k

 

 

X 2

(k) WN / 2 X 3

(k);

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

0,1,2,...,

N

1;

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

(8.33)

(8.34)

На ν-м этапе N- точечное преобразование определяется как комбинация N/2- точечных ДПФ по формуле (8.32).

Если алгоритм БПФ состоит из трѐх, ν-го, (ν-1)-го, (ν-2)-го этапов, то с помощью аналогичных рассуждений приходим к тому, что:

а) начальные условия формируются в результате трѐхкратного разбиения N-точечной последовательности:

б) на (ν-2)-м этапе каждое из двух N/4- точечных ДПФ определяется по формуле (8.32), в которой индекс ν уменьшается на два

ν→ν-2,

а размерности ДПФ и поворачивающего множителя понижаются в 4 раза

N N4 ;

в) на (ν-1)-м и ν-м этапах на два N/2- точечных и N- точечное ДПФ определяется согласно рассмотренному выше двухэтапному алгоритму.

Замеченную закономерность можно распространить на ν-этапный алгоритм БПФ с прореживанием по времени.

Начальное условие формируется в результате ν-кратного разбиения N- точечной последовательности (рис. 8.4). Сформированная последовательность называется разрешенной. Общая формула расчѐта ДПФ на произвольном i-м этапе, полученная на основе формулы (8.23), имеет вид:

72

X i

(k) X i 1

(k) W k X i 1

 

(k);

 

 

m

 

 

2m

 

 

L 2m 1

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

 

i

 

 

i 1

k

 

 

i 1

 

X m

k

 

 

X

2m

(k) WL

X

2m 1

(k);

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,2,..., ;

 

 

 

 

 

 

(8.35)

k

 

 

 

 

 

 

k 0,1,...,M 1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1,...,

L

1;

 

 

 

 

 

 

k

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где L – номер этапа; m – номер ДПФ;

k – номер отсчѐта ДПФ;

M – количество L-точечных ДПФ;

 

 

 

M

N

 

2

2 i

;

(8.36)

 

 

 

2i

 

 

 

 

 

 

2i

 

 

 

 

 

L – размерность ДПФ

L 2i ;

(8.37)

X mi (k) - L – точечное ДПФ;

 

 

 

 

 

X i 1

,

X i 1

- чѐтное и нечѐтное L/2 – точечное ДПФ соответственно.

 

2m

 

2 m 1

 

 

 

 

 

 

 

Согласно (8.35), L – точечное дискретное преобразование Фурье определяется параллельно:

-первая половина отсчѐтов – по верхней формуле;

-вторая половина отсчѐтов – по нижней формуле.

Обратимся теперь к особенностям первого этапа алгоритма (i=1). По формуле (8.37) определим размерность ДПФ:

L 21 2

73

Размерность

 

 

 

 

 

 

 

 

 

 

Длина последовательности

 

 

 

 

Этап

ДПФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДПФN

 

 

 

 

 

 

 

 

 

 

 

 

 

ДПФN

 

 

 

 

 

 

 

 

 

 

 

 

ν

2ДПФN

 

 

 

 

ДПФN

 

 

 

 

ДПФN

 

 

 

 

ν-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4ДПФ N

ДПФ N

 

 

 

 

 

 

ДПФ N

ДПФ N

ДПФ N

ν-2

 

 

4

 

 

4

 

 

 

 

 

 

 

 

 

4

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДПФN

 

 

 

 

ДПФN

 

 

 

 

ДПФN

 

 

 

 

i

 

 

 

2i

 

 

 

 

 

 

 

 

 

 

2i

 

 

 

 

 

 

2i

 

 

 

 

 

 

 

 

 

 

 

 

 

ДПФ N

 

 

 

 

 

 

ДПФ N

ДПФ N

ДПФ N

 

 

 

 

 

 

 

 

 

2i 1

 

 

 

 

 

 

 

 

2i 1

 

 

2i 1

 

 

 

 

2i 1

 

N

ДПФ

ДПФ

 

 

ДПФ

 

 

 

 

ДПФ

ДПФ4

2

 

 

 

 

 

 

 

4

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

4

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

ДПФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Начальные

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

условия

 

 

 

 

 

 

2 – точечных последовательностей

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

Рис. 8.4 Идея алгоритма БРФ с прореживанием по времени. По формуле (8.36) – количество 2 – точечных ДПФ

M2 i 2 1 N2 .

Сучѐтом этого перепишем общую формулу ДПФ (8.35) в виде:

X 1

(0) X 0

 

(0) W 0 X

0 (0);

(8.38)

 

m

2m

 

2 2

 

 

 

 

 

X 1

1 X 0

(0) W 0 X 0

 

(0);

 

 

m

2m

 

2

2m 1

 

 

где поворачивающий множитель W20 1 сохранѐн для единообразия с общей формулой (8.35).

В правой части (8.38) формально

X 0

(0)

и

X 0

(0) - отсчѐты ДПФ

 

2m

 

 

2m 1

 

нулевого этапа (i=0), однако такого этапа нет, поэтому для вычисления 2-х точечных ДПФ по общей формуле (8.35) перед выполнением первого этапа задаются начальные условия: каждой пары отсчѐтов прореженной последовательности – четного и нечѐтного:

 

0

 

~

 

 

 

2m (0) X 2m

;

 

X

(8.39)

 

0

(0)

~

 

 

X

2m 1

X

2m 1

;

 

 

 

 

 

 

 

 

 

 

74

где

~

и

~

- условные обозначения чѐтного и нечѐтного отсчѐтов 2-

X 2m

X 2m 1

точечной последовательности, полученные в результате ν-кратного разбиения исходной N-точечной последовательности (см. рис. 8.3 и 8.4)

Подставляя (8.39) в (8.38) при m=0,1,…,(N/2-1), получим N/2 формул

типа:

 

1

~

 

~

 

0

(0) X

0

X1;

X

 

1

~

 

 

~

 

;

X

0

(1) X

0

X

1

 

 

 

 

 

1

~

 

~

 

1

(0) X

2

X 3 ;

X

 

1

~

 

 

~

 

;

X

1

(1) X

2

X

3

 

 

 

 

………………

Таким образом, общая формула (8.35) описывает алгоритм быстрого выполнения ДПФ (алгоритм БПФ с прореживанием по времени) – ν-этапную процедуру типа «цикл в цикле», где:

-внешний цикл формируется по переменной i: i=1,2,…,ν;

-первый внутренний цикл (при фиксированном i) – переменной m: m=0,1,…,M-1;

-второй внутренний цикл (при фиксированном m и i) – по переменной

k:k=0,1,…,(L/2-1). В цикле вычисляется k-й отсчѐт L – точечного ДПФ по формуле (8.35).

На выходе алгоритма согласно формуле (8.35) получим N – точечное ДПФ, отсчѐты которого следуют в естественном порядке: k=0,1,…,(N-1). Структурная схема алгоритма БПФ с прореживанием по времени на рисунке

(8.5)

75

Основной операцией алгоритма БПФ, называемой базовой, является одновременное (параллельное) вычисление двух отсчѐтов ДПФ – k-го и (k+L/2)-го по двум верхним формулам (8.35). На рисунке (8.6) приведѐн направленный граф базовой операции, получивший название «бабочка» по ассоциации с изображением графа. Кружок обозначает арифметическую операцию сложение (вычитание), верхний выход соответствует сумме, а нижний – разности; стрелка обозначает умножение на поворачивающий множитель, стоящий над ней.

X i 1

(k )

X i

(k) X i 1

W k X i 1

 

2m

 

 

m

 

 

2m

 

L

2m 1

 

 

WLk

 

i

 

L

k

 

i 1

 

X 2i m1 1 (k )

X m

(k

 

) WL

X

2m 1

 

2

Рисунок 8.6

Важно отметить, что количество «бабочек», т.е. базовых операций алгоритма, на любом i-м этапе одинаково. Действительно, согласно (8.35), на i-м этапе при фиксированном значении m и k=0,1,…,L/2 требуется L/2 «бабочек», следовательно, при m=0,1,…,(M-1) будем иметь ML/2 «бабочек». Тогда в соответствии с (8.36) и (8.37) получим одинаковое количество «бабочек» на каждом i-м этапе.

M

L

2 i 2i 1 2 1

N

(8.40)

2

2

 

 

 

8.4.2 Пример вычисления 8-точечного БПФ

Для лучшего понимания алгоритма БПФ с прореживанием по времени рассмотрим его на примере вычисления 8-точечного ДПФ.

7

 

X (k) x(n)WNnk ,

(8.41)

n 0

где N 2 23 8 , ν=3.

Алгоритм БПФ представляет собой трѐхэтапную процедуру определения ДПФ по общей формуле (8.35) при i=1,2,3.

Начальные условия алгоритма формируются в результате трѐхкратного разбиения исходной 8-точечной последовательности на чѐтные и нечѐтные отсчѐты, а именно:

-первый раз 8-точечная последовательность разбивается на две четырѐхточечные:

четных [x(0), x(2), x(4), x(6)] отсчѐтов; нечетных [x(1), x(3), x(5), x(7)] отсчѐтов;

-второй раз каждая 4-точечная последовательность вновь разбивается на две 2-х точечные: чѐтных и нечѐтных отсчѐтов по порядку их следования, начиная от нуля, а именно.

76

4-точечная последовательность [x(0), x(2), x(4), x(6)] разбивая на две 2- х точечные

четных [x(0), x(4)] отсчѐтов; нечетных [x(2), x(6)] отсчѐтов;

4-точечная последовательность [x(1), x(3), x(5), x(7)] разбивая на две 2- х точечные

четных [x(1), x(5)] отсчѐтов; нечетных [x(3), x(7)] отсчѐтов;

- третий раз каждая из 2-точечных последовательностей вновь разбирается на два отсчѐта – чѐтный и нечѐтный

2-х точечная последовательность [x(0), x(4)] на 2 отсчѐта: чѐтный x(0) и нечѐтный x(4);

2-х точечная последовательность [x(2), x(6)] на 2 отсчѐта: чѐтный x(2) и нечѐтный x(6);

2-х точечная последовательность [x(1), x(5)] на 2 отсчѐта: чѐтный x(1) и нечѐтный x(5);

2-х точечная последовательность [x(3), x(7)] на 2 отсчѐта: чѐтный x(3) и нечѐтный x(7).

Таким образом, получаем начальную расстановку отсчѐтов – прореженную последовательность

 

x(0), x(4);

x(2), x(6); x(1), x(5); x(3), x(7).

 

После этого согласно (8.39) каждой паре отсчѐтов ДПФ – чѐтному

X 0

(0) и нечѐтному X 0

(0)

при m=0,1,2,3 присваивается значения чѐтного и

2m

2m 1

 

 

нечѐтного отсчѐтов прореженной 8-точечной последовательности (рис. 8.6)

начальные условия

X 00 (0) x(0)

 

 

X 01 (0)

 

X 02 (0)

 

X (0) X 03 (0)

 

 

 

 

 

X 01 (1)

W40

X 02 (1)

 

X (1) X 03 (1)

X10 (0) x(4)

W

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

X 20 (0) x(2)

 

 

X11 (0)

 

X 02 (2)

W 0

X (2) X 03 (2)

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

1

 

W 1

 

 

0

 

 

 

1

W4

2

8

3

 

 

 

 

X 0 (3)

2

(3)

X3 (0) x(6)

 

 

X1 (1)

 

X (3) X 0

 

 

 

0

 

 

 

W8

 

 

 

 

W2

 

 

 

 

W 3

 

 

X 40 (0) x(1)

 

 

X 21 (0)

 

X12 (0)

8

X (4) X 03 (4)

 

 

 

 

X 50 (0) x(5)

 

 

1

W 0

X12 (0)

 

X (5) X

3

W

0

X 2 (1)

4

 

0 (5)

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

X 60 (0) x(3)

 

 

X 31 (0)

 

X13 (0)

 

X (6) X 03 (6)

0

 

 

0

1

W41

4

 

X (7) X

3

X 7 (0) x(7)

W

X 3 (1)

 

X1 (0)

 

0 (7)

 

 

 

2

 

 

 

 

 

 

Рис. 8.6 Граф алгоритма 8-точечного БПФ

77

X 0

(0) x(0)

 

 

0

 

(8.42)

 

 

 

X 0

(0) x(4)

 

 

1

 

 

X 0

(0) x(1)

 

 

4

 

(8.42)

 

 

 

X 0

(0) x(5)

 

 

5

 

 

X 0

(0) x(2)

 

 

2

 

(8.43)

 

 

 

X 0

(0) x(6)

 

 

3

 

 

X 0

(0) x(3)

 

 

6

 

(8.43)

 

 

 

X 0

(0) x(7)

 

 

2

 

 

На первом этапе (при i=1) определяются четыре 2-х точечные ДПФ

(8.35) при m=0,1,2,3 с учетом начальных условий (8.42) ÷ (8.45):

X 1

(0) x(0) W 0 x(4)

X 1

(0) x(2) W 0 x(6)

 

0

2

 

1

2

X 1

(1) x(0) W 0 x(4)

X 1

(1) x(2) W 0 x(6)

 

0

2

 

1

2

X 1

(0) x(1) W 0 x(5)

X 1

(0) x(3) W

0 x(7)

 

2

2

 

3

2

 

 

(1) x(1) W 0 x(5)

 

 

(1) x(3) W 0 x(7)

X 1

X 1

 

2

2

 

3

2

 

Поворачивающий множитель

оставляем

 

в общей

формуле для

единообразия, в действительности W 0 1.

 

 

 

 

2

 

 

 

На втором этапе (при i=2) определяются два 4-точечные ДПФ (8.35)

при m=0,1:

 

 

 

 

 

X

2

(k) X 1

(k) W k X 1

(k);

 

0

0

4

1

 

X 02 (k 2) X 01 (k) W4k X11 (k);

k 0,1;

 

 

 

 

 

 

 

 

 

X 2

(k) X 1

(k) W k X 1

(k);

 

1

2

4

3

 

X12 (k 2) X 21 (k) W4k X31(k);k 0,1;

На третьем этапе (при i=3) определяется искомое 8-точечные ДПФ

(8.35) при m=0:

X

3 (k) X

2

(k) W k X 2

(k);

 

0

0

8 1

 

X 03 (k 2) X 02 (k) W8k X12 (k);

k 0,1,2,3;

 

 

 

 

 

 

 

 

Полученные отсчѐты 8-точечного ДПФ следуют в естественном порядке:

X (k) X 3

(k);

 

0

 

 

 

k 0,1,...,N 1;

8.4.3 Правила расстановки отсчѐтов исходной последовательности

При больших значениях N процедура многоэтапного разбиения исходной последовательности на группы чѐтных и нечѐтных отсчѐтов весьма трудоѐмка однако еѐ можно формализовать. В таблице 8.1 показаны две 8- точечные последовательности: исходная и прореженная, а также двоичные номера отсчѐтов данных последовательностей. Сравнивая последние между собой, можно сформулировать простое правило прореживания: отсчѐты

78

исходной N-точечной последовательности должны быть расставлены в битреверсивном порядке своих двоичных номеров.

Таблица 8.1 Расстановка 8-точечной последовательности в бит-реверсивном порядке

Исходная последовательность

Последовательность

в

бит-

 

 

реверсивном

порядке

двоичных

 

 

номеров

 

 

 

Отсчѐт

Двоичный номер

Двоичный номер

 

Отсчѐт

 

x(0)

000

000

 

x(0)

 

x(1)

001

100

 

x(4)

 

x(2)

010

010

 

x(2)

 

x(3)

011

110

 

x(6)

 

x(4)

100

001

 

x(1)

 

x(5)

101

101

 

x(5)

 

x(6)

110

011

 

x(3)

 

x(7)

111

111

 

x(7)

 

 

 

 

 

 

 

8.4.4 Алгоритм БПФ с прореживанием по частоте

Формулы прямого и обратного преобразования Фурье (8.11) и (8.12) отличаются только знаком в показателе экспоненты и множителем перед суммой. Поэтому можно получить ещѐ один вариант алгоритма БПФ, выполнив преобразования, показанные на рис. 8.6 в обратном порядке. Этот способ вычисления называется алгоритм БПФ с прореживанием по частоте.

Основная идея алгоритма заключается в поэтапном вычислении N- точечного ДПФ (8.20) на ν-этапах, на каждом из которых БПФ определяется через ДПФ вдвое большей размерности. Алгоритм БПФ с прореживанием по частоте можно записать следующим образом:

а) задание начальных условий, а именно: N-точечная последовательность не прореживается, сохраняется естественный порядок следования отсчѐтов n=0,1,…,N-1;

б) на первом этапе определяется N/2-точечная ДПФ N/2-точечных последовательностей (двух половин исходной последовательности);

в) на втором этапе определяется N/4-точечная ДПФ как комбинация N/2-точечных ДПФ;

г) на i-ом этапе определяется 2i 1 -точечная ДПФ как комбинация 2i - точечных ДПФ;

д) на ν-ом этапе определяется 2-точечные ДПФ как комбинация 4- точечных ДПФ. Последовательность из N/2 2-точечных БПФ представляет собой искомое N-точечное ДПФ, отсчѐты ДПФ следуют в бит-реверсивном порядке двоичных номеров.

Идея алгоритма БПФ с прореживанием по частоте показана на рисунке

8.7

79

Для определения общей формулы расчѐта ДПФ по алгоритму БПФ прореживанием по частоте проведѐм следующие преобразования.

Разделим исходную последовательность x(k) на две следующие друг за другом половины

 

N

N

 

 

 

 

 

 

 

1

 

1

 

N

 

 

 

2

2

 

 

 

 

 

 

 

 

 

x(k) x(m) x m

 

 

,

(8.42)

 

 

m 0

m 0

 

2

 

 

тогда ДПФ такой последовательности можно записать в виде

 

N

 

 

 

 

N

 

 

 

 

 

 

N

 

 

 

 

 

1

 

 

2 mk

 

 

1

 

 

 

 

2 m

2

k

 

 

 

2

 

j

 

2

 

N

j

 

 

 

 

 

 

 

 

 

N

 

 

 

 

N

 

 

 

 

 

x(k) x(m)e

 

x m

 

e

 

 

 

,

(8.43)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m 0

 

 

 

 

m 0

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

множитель e j

2 ( N / 2)k

 

Из второй

суммы можно

выделить

N e j k ( 1)k .

Этот множитель ранен 1 или (-1) в зависимости от чѐтности номера вычисляемого спектрального отсчѐта k, поэтому дальше будем рассматривать чѐтные и нечѐтные k по отдельности (поэтому алгоритм и называется БПФ с прореживанием по частоте, т.к. здесь прореживается не временные отсчѐты, как в предыдущем случае – а спектральные). После выделения множителя ±1комплексные экспоненты в обеих суммах становятся одинаковыми, поэтому вынесем их за скобки, объединяя две суммы:

N2 1

x(2k)

m 0

x(2k 1)

 

 

 

N

 

j N / 2

 

 

 

 

 

 

 

 

 

 

 

2 mk

x(m) x m

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

N

 

 

2 mk

2

 

 

 

 

j

 

 

 

 

 

 

N

x(m) x m

 

 

e

 

 

2

 

 

m 0

 

 

 

 

 

 

 

 

 

j

2 mk

 

e

N / 2

(8.44)

 

 

 

 

Фигурирующие здесь суммы представляют собой ДПФ суммы и разности исходной

80