14-es_1 / Высшая математика (РТФ) / умк_Мальцев_Осн дискретной матем
.pdfRe[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 |
2π |
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 = e− j(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 = [e− j(2π / N ) ]2 = e− j[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 = e− j |
2πN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
W k = e− jπ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