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

14-es_1 / Высшая математика (РТФ) / умк_Мальцев_Осн дискретной матем

.pdf
Скачиваний:
47
Добавлен:
18.05.2015
Размер:
1.33 Mб
Скачать

Re[B(t)] = Re B(t* ) ;

Im[B(t)] = -Im B(t* ) ,

где τ и τ* m -ично противоположные числа;

любое ее значение не превосходит по модулю энергию сигнала

B(t) £ E .

Теорема Винера - Хинчина. Покажем, что в базисе ВКФ автокорре- ляционная функция и энергетический спектр

e( p) = NS ( p)S ( p)

связаны между собой ДПФ. Действительно,

N −1

 

 

N −1

N −1

 

 

 

 

B(t) = s(x) ×

 

(x Èt)= s(x)

 

( p) ×

 

(p, x Èt)=

s

S

Pal

x =0

 

m

x =0

p =0

 

 

 

m

N−1

=N S ( p)S ( p) × Pal( p, t) =,

p =0

 

или сокращенно

 

B(τ) ↔ e( p) .

(4.22)

Это выражение можно трактовать как теорему Винера - Хинчина применительно к базису ВКФ.

Теорема об инвариантности энергетического спектра, относи-

тельно m-сдвига. Важным свойством энергетического спектра в базисе

ВКФ является то, что он не изменяется при m-сдвиге сигнала:

 

eτ ( p) = NSτ ( p)

 

τ ( p) = NS ( p

 

(p, x Èt)

 

( p) × Pal( p, t) =

 

S

)Pal

S

(4.23)

 

 

 

 

m

= NS ( p)S ( p) = e( p).

4.4. Спектры некоторых сигналов

Для иллюстрации особенностей дискретного преобразования Фурье в базисе ВКФ рассмотрим спектры некоторых часто употребляемых дис- кретных сигналов: единичного импульса, прямоугольного импульса и дей- ствительной или мнимой части ВКФ.

Спектр единичного импульса. Единичный импульс

 

1, x = 0

u(x) =

< x £ N -1

0,0

71

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

 

1

N −1

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

U ( p) =

 

u(x) × Pal( p, x) =

 

Pal( p,0)

=

 

.

(4.24)

 

 

 

 

N x = 0

N

 

N

 

Спектр постоянного сигнала s(x) = 1. Учитывая, что

N−1

Pal( p, x) = 0 ,

x = 0

имеем

 

 

 

 

 

 

1

N −1

 

 

 

 

 

 

 

S ( p) =

 

Pal( p, x) =U ( p) ,

(4.25)

 

 

N x = 0

 

 

 

где U ( p) – единичный «импульс» по частоте:

 

 

 

1, p = 0;

 

U ( p) =

< p £ N -1.

 

 

0,0

 

Спектр дискретного прямоугольного импульса. Такой импульс определяется выражением

 

 

 

 

 

 

 

 

 

 

1,0 £ x £ r;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s(x) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, r + 1 £ x £ N -1,

 

 

 

 

 

 

 

и его спектр находится следующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

1

N −1

 

 

 

 

 

 

1

N −1

- j

2p

n

 

 

 

 

 

S ( p) =

s(x) ×

Pal(

p, x) =

exp

p

n

+1−i

× x

=

 

 

 

 

 

 

N x = 0

 

 

 

 

 

 

N x = 0

 

 

m i =1

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, (4.26)

 

1

r

 

 

2p

 

 

 

r

 

 

 

2p

 

 

 

 

 

 

1

 

 

 

 

n

 

 

 

 

 

 

 

=

exp

- j

p

× x exp

- j

p

× x

 

 

 

 

 

 

 

 

 

 

 

 

N x = 0

 

 

m

n

 

i

 

 

m

1

n

 

 

 

 

 

 

 

 

 

x = 0

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

где r1, r2 ,, rn

разряды m -ичного представления числа r . В правой части

этого выражения i -я сумма представляет собой сумму геометрической прогрессии

r −1

 

 

 

 

 

 

 

 

 

 

 

 

sin

p

p

n +1−i

× (r

+ 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

exp

 

- j

2p p

 

× x =

m

 

 

 

 

 

 

 

exp - j p p

× r .

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n +1−i

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n +1−i

i

 

 

m

 

 

 

 

 

p

 

 

 

 

 

 

 

m

xi =0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin

 

pn +1−i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

Следовательно, окончательно получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin

p

 

p

 

× (r + 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

n +1−i

 

 

i

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S ( p) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

exp

- j

 

 

p

× r

.

(4.27)

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N i =1

 

 

 

 

 

 

 

 

 

 

 

 

m

n +1−i

 

i

 

 

 

 

 

 

 

 

 

 

sin

 

pn +1−i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

72

 

 

 

 

 

 

 

 

 

 

 

 

На рис. 4.2 приведены амплитудные спектры S ( p) прямоугольного

импульса в разных системах ВКФ. Сопряженные спектральные компонен- ты не показаны и обозначены лишь огибающей.

S(x)

x

0

5

63

а)

|S(P)|

m=64 (Базис ДЭФ)

p 0

4

8

12

16

20

24

28

32

34

36

40

44

48

52

56

60

63

б)

|S(P)|

m=2 (Базис Уолша)

p

0

4

8

12

14

20

24

28

32

34

36

40

44

48

52

56

60

63

в)

Рис. 4.2. Амплитудные спектры прямоугольного импульса

73

На рис. 4.3 показан амплитудный спектр дискретного прямоугольно- го импульса той же длительности, что и на рис. 4.2, но на меньшем интер- вале и при m = N = 8 (базис ДЭФ).

|S(p)|

0

2

4

6

X

0

2

4

6

P

Рис. 4.3. Амплитудный спектр прямоугольного импульса в базисе ДЭФ

Переход от импульса на рис. 4.3 к импульсу на рис. 4.2 можно трак- товать как увеличение интервала N в восемь раз за счет добавления 56 ну- левых точек.

Спектр действительной и мнимой частей ВКФ. Использовав вы-

ражения (4.12) для действительной и мнимой частей ВКФ Re[Pal(q, x)] и Im[Pal(q, x)] , нетрудно получить спектр этих функций. Так, действитель- ная часть ВКФ имеет спектр

 

( p) =

1

N −1

1

Pal(q, x) + Pal(q* , x)

 

p, x) =

SR

Pal(

 

2

 

 

 

 

N x =0

 

 

N −1

 

 

 

1

N −1

 

 

1

 

 

 

 

=

 

Pal( p Èq, x) +

Pal( p Èq* , x).

 

 

 

 

 

 

2N x =0

 

m

2N x =0

 

m

Учитывая, что ВКФ Pal( p, x) при p ¹ 0 имеет нулевое среднее значе- ние, получаем, что суммы в правой части этого равенства равны нулю при всех p , за исключением p = q и p = q* .

Если ввести единичный «импульс» по частоте U ( p) , то спектр дей-

ствительной части ВКФ можно записать в виде

 

 

 

SR

( p) =

1

U ( p Èq)+ U (p Èq* )

;

 

 

2

 

m

m

 

 

Re[Pal(q, x)]; в) Im[Pal(q, x)].

74

Аналогично спектр мнимой части ВКФ равен

SR

( p) =

1

U ( p Èq)U ( p Èq* ) .

 

 

 

2 j

m

m

 

Эти спектры показаны на рис. 4.4, где для сравнения приведен также спектр ВКФ.

S(P)

p

0

q

N-1

а) Pal(q,x);

SR(P)

P

0

q

q*

N-1

б) Re[Pal(q,x)];

SI(p)

q*

p

0

q

N-1

в) Im[Pal(q,x);

Рис. 4.4. Спектр в базисе ВКФ-Пэли: a) Pal(q,x);

б) Re[Pal(q,x)];

в) Im[Pal(q,x);

75

5. ВВЕДЕНИЕ В ЦИФРОВОЙ СПЕКТРАЛЬНЫЙ АНАЛИЗ

Спектральный анализ это один из методов обработки сигналов, кото- рый позволяет охарактеризовать частотный состав измеряемого сигнала. Преобразование Фурье является математической основой, которая связывает временной или пространственный сигнал (или же некоторую модель этого сигнала) с его представлением в частотной области. Существенный вклад в развитие цифровых методов спектрального анализа внесли эффективные ал- горитмы, предназначенные для вычисления дискретного преобразования Фурье, предложенные Д. Кули и Д. Тьюки в 1965 году. Набор алгоритмов, называемых алгоритмами быстрого преобразования Фурье (БПФ), включает разнообразные методы уменьшения времени вычисления дискретного пре- образования Фурье (ДПФ). Поскольку вычисление ДПФ является основной операцией в большинстве задач спектрального анализа, то использование БПФ в некоторых встречающихся на практике случаях, позволяющее уско- рить вычисление ДПФ в 100 и более раз по сравнению с методом прямого вычисления ДПФ, имеет чрезвычайно важное значение и должно рассматри- ваться как неотъемлемая часть применения методов цифровой обработки сигналов для спектрального анализа. Возможно, именно алгоритмы БПФ бо- лее, чем какие-либо другие методы существенно расширили область приме- нения методов спектрального анализа как средства обработки сигналов. По- этому начнем рассмотрение вопросов ЦСА с алгоритмов БПФ, включающих алгоритмы с основанием 2 и прореживанием по времени и по частоте.

5.1. Введение в алгоритмы БПФ с основанием 2

Напомним, что прямое ДПФ конечной последовательности

x(n) ,

0 ≤ n N − 1 определяется выражением

 

N −1

j

kn

 

 

 

 

 

 

X (k ) = x(n)e

 

N , k = 0, N − 1

(5.1)

n =0

 

 

 

 

 

 

 

 

или в более удобном виде как

 

 

 

 

 

 

 

 

N −1

 

 

 

 

 

 

 

 

X (k ) = x(n)WN kn , k =

0, N − 1,

(5.2)

n =0

где

WN = ej(2π / N ) ,

76

а обратное ДПФ имеет вид

x(n) =

1

N −1

kn , n =

 

 

 

X (k )WN

0, N − 1.

(5.3)

 

 

N k =0

 

 

 

 

Выражения (5.2) и (5.3) различаются только знаком экспоненты от WN и коэффициентом 1 N , поэтому рассуждения, касающиеся вычислительных

процедур для (5.2), применимы с очевидными изменениями к (5.3).

Из соотношения (5.2) следует, что в случае, когда последователь- ность x(n) является комплексной, при прямом вычислении N -точечного

ДПФ нужно выполнить (N − 1)2 комплексных умножений и N × (N -1)

комплексных сложений. Таким образом, для достаточно больших N (по- рядка 1000) прямое вычисление ДПФ требует выполнения чрезмерного ко- личества вычислительных операций.

Основная идея БПФ состоит в том, чтобы разбить исходную N -точечную последовательность на две более короткие последовательности, ДПФ которых могут быть скомбинированы таким образом, чтобы получилось ДПФ исходной N -точечной последовательности. Так, например, если N четное, а исход- ная N -точечная последовательность разбита на две (N / 2) -точечные после-

довательности, то для вычисления искомого N -точечного ДПФ потребуется

 

N 2

N

2

 

порядка

 

 

2 =

 

 

комплексных умножений, т. е. вдвое меньше по сравне-

 

 

 

 

2

 

2

 

 

N 2

нию с прямым вычислением. Здесь множитель

 

 

дает число умножений,

 

 

2

 

необходимое для прямого вычисления (N / 2) -точечного ДПФ, а множи- тель 2 соответствует двум ДПФ, которые должны быть вычислены. Эту операцию можно повторить, вычисляя вместо (N / 2) -точечного ДПФ два (N / 4) -точечных ДПФ (предполагая, что N / 2 четное) и сокращая тем са-

мым объем вычислений еще в два раза. Выигрыш в два раза является при- ближенным, поскольку не учитывается, каким образом из ДПФ меньшего размера образуется искомое N -точечное ДПФ.

Проиллюстрируем описанную методику для N -точечной последователь- ности {x(n)} , считая, что N равно степени 2. Введем две (N / 2) -точечные по-

следовательности {x1 (n)} и {x2 (n)} из четных и нечетных членов x(n) соот- ветственно, т. е.

x1 (n) = x(2n), n = 0,1,, N2 − 1; (5.4) x2 (n) = x(2n + 1), n = 0,1,, N2 − 1.

77

N -точечное ДПФ последовательности { x(n)} можно записать как

 

 

N −1

N / 2−1

N / 2−1

 

X (k) = x(n)WN kn =

x(2n)WN 2nk +

x(2n + 1)WN (2n +1)k

=

 

 

n =0

n =0

 

n =0

(5.5)

 

N / 2−1

N / 2−1

 

 

 

 

=

x1(n)WN / 2kn + WN k

x2 (n)WN / 2kn = X1 (k) + WN k X 2 (k ),

 

 

n =0

 

 

n =0

 

 

где учтено, что WN2 = [ej(2π / N ) ]2 = ej[2π /( N / 2)] = WN / 2 ,

чения для (N / 2) -точечных ДПФ последовательностей {

N / 2

X1 (k) = x1 (n)WNnk/ 2 ,

n =0

N / 2

X 2 (k ) = x2 (n)WNnk/ 2 .

n =0

и введены обозна- x1 (n)} и { x2 (n)} :

Из формулы (5.5) следует, что N -точечное ДПФ X (k ) может быть разложено на два (N / 2) -точечных ДПФ, результаты которых объединя- ются согласно (5.5). Если бы (N / 2) -точечные ДПФ вычислялись обыч- ным способом, то для вычисления N -точечного ДПФ потребовалось бы

N 2 2 + N комплексных умножений. При больших N (когда

N 2 2 N )

это позволяет сократить время вычисления на 50%.

 

Поскольку X (k ) определено при 0 ≤ k N − 1, а X1 (k ) и

X 2 (k ) оп-

ределены при 0 ≤ k N 2 −1, необходимо доопределить формулу (5.5) для

k > N 2 . Это определение достаточно очевидно и может быть записано следующим образом:

X (k +

N

) = X

(k +

N

) + W k + N / 2 X

 

(k +

N

) =

 

 

 

 

2

 

 

 

 

2

 

 

1

 

 

2

 

N

 

 

 

2

 

 

(5.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= X

(k) − W k X

 

 

k =

 

 

 

 

 

 

2

(k),

0,(N / 2) −1,

 

 

1

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где учтено, что W k + N / 2 = ej

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W k = ejπW k = −W k .

 

 

 

 

 

 

2 N

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

N

 

 

 

N

 

N

 

 

 

 

 

 

 

Таким образом, вычисление X (k )

по X1 (k ) и X 2 (k ) можно предста-

вить в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X (k ) = X

(k ) + W k X

2

(k ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X k +

 

 

 

= X1

(k ) − WNk X 2

(k ),

k = 0,(N / 2) −1.

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

78

На рисунке 5.1 с помощью направленного графа представлена по- следовательность операций при вычислении восьмиточечного ДПФ с ис- пользованием двух четырехточечных ДПФ. Незачерненный кружок графа означает операцию сложения / вычитания, причем верхний выход соот- ветствует сумме, а нижний разности. Стрелка обозначает операцию ум- ножения на значение множителя a , указанного над стрелкой. Входная по- следовательность x(n) сначала разбивается на две последовательности

x1(n) и x2 (n) из четных и нечетных членов x(n) , после чего рассчитыва- ются их преобразования X1 (k ) и X 2 (k ) . Затем в соответствии с формулой (5.7) получают X (k ) .

Рис. 5.1. Вычисление восьмиточечного ДПФ через два четырехточечных ДПФ

Выражение (5.7) соответствует разбиению исходного N -точечного вычисления ДПФ на два (N / 2) -точечных вычислений. Если N / 2 – чет- ное число, что имеет место всегда, когда N равно степени 2, то можно вычислять каждое (N / 2) -точечное ДПФ в (5.7) путем разбиения сумм на два (N / 4) -точечных ДПФ, которые затем объединяются, давая (N / 2) - точечное ДПФ. Каждая из последовательностей x1(n) и x2 (n) разбивается на две последовательности, состоящие из четных и нечетных членов. Ана-

79

логично (N / 2) -точечные ДПФ могут быть записаны как комбинации двух (N / 4) -точечных ДПФ, т. е.

X

1

(k ) = A(k ) + W k

B(k ),

 

 

 

 

 

 

N / 2

 

 

 

 

 

X

1

(k + N / 4) = A(k ) − W k

B(k );

 

 

 

 

 

 

N / 2

 

 

(5.8)

X

 

(k ) = C(k ) + W k

 

D(k ),

 

 

2

 

 

 

 

 

 

 

N / 2

 

 

 

 

X

2

(k + N / 4) = C(k ) − W k

 

D(k ),

 

 

 

 

 

 

N / 2

 

 

или

 

 

 

 

 

 

 

 

 

 

X

1

(k ) = A(k ) + W 2k B(k ),

 

 

 

 

 

 

N

 

 

 

 

 

X

1

(k + N / 4) = A(k ) − W 2k B(k );

 

 

 

 

 

 

N

 

(5.9)

 

X

 

(k ) = C(k ) + W

2k D(k ),

 

 

2

 

 

 

 

 

N

 

 

 

 

X

2

(k + N / 4) = C(k ) − W

2k D(k ),

 

 

 

 

 

 

N

 

где 0 ≤ k N 4 −1, A(k ) и

B(k ) – (N / 4) -точечные ДПФ соответственно

четных и нечетных членов x1(n) , C(k ) и D(k) –

 

(N / 4) -точечные ДПФ со-

ответственно четных и нечетных членов x2 (n) . На рис. 5.2 показан резуль- тирующий направленный граф, в котором четырехточечные ДПФ из рис. 5.1 рассчитываются согласно (5.9).

Рис.5.2. Вычисление восьмиточечного ДПФ через два четырехточечных ДПФ, которые в свою очередь вычисляются через четыре двухточечных ДПФ.

80