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

Методы спектрального анализа сигналов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
988 Кб
Скачать

11

ной точностью вычисления оценок значений автокорреляции.

Если не применяется весовая обработка (т.е. взвешивающее окно является прямоугольным), СПМ является сверткой истинной СПМ с преобразованием Фурье прямоугольного окна:

ˆ

P ( ) P( ) D( ),

где D( ) представляет собой ДПФ прямоугольной функции окна, называется ядром Дирихле и имеет вид функции sin(x)/x. Хотя эта оценка СПМ вычисляется с использованием несмещенных оценок автокорреляции, она будет смещенной оценкой истинной СПМ.

С увеличением числа значений оценки автокорреляции коррелограммный метод дает асимптотические несмещенные оценки СПМ. Известно, что число оцениваемых значений автокорреляционной последовательности должно составлять примерно 10% от числа имеющихся отсчетов данных.

2.2. Периодограммный метод

Полагая исследуемый процесс эргодичным, периодограммные оценки СПМ можно определить следующим образом:

 

 

 

1

 

 

N

 

 

2

 

 

 

 

 

 

 

 

P( ) lim

 

 

 

 

xne j n

 

 

m

 

 

 

 

.

(2.2)

 

(2N 1)

N

 

 

 

 

n N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пренебрегая операцией вычисления математического ожидания

m[ ] и, полагая, что конечное множество данных x0,…xN,

содержат N

отсчетов, получаем выборочный спектр:

 

 

 

 

 

 

 

ˆ

 

1

 

N 1

j n

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

P( )

 

 

 

xne

 

 

 

 

,

 

 

N

 

 

 

 

 

 

 

 

 

n 0

 

 

 

 

 

 

 

являющийся исходной немодифицированной формой периодограммной оценки СПМ. Данный выборочный спектр будет давать несостоятельные (неустойчивые) оценки, поскольку при вычислениях была опущена операция вычисления математического ожидания, предусмотренная выражением (2.2). Поэтому для сглаживания периодограммой оценки необходимо применять операции псевдоусреднения по ансамблю. Известны несколько методов сглаживания, из которых три считаются основными.

Метод Даньелла – периодограмма сглаживается путем усреднения по соседним ячейкам частотного разрешения. Если для вычисления выборочного спектра P( ) на сетке частот k = 2 k/KT, 0 k KT

11

12

используется алгоритм БПФ, то модифицированная оценка периодограммы на частоте i может быть получена посредством усреднения в P точках (значений) с каждой стороны от этой частоты:

ˆ

1

i P ˆ

PD ( i )

 

P( n ),

 

 

2P 1 n i P

Обобщением этого подхода является обработка выборочного спектра с помощью фильтра нижних частот с частотной характеристикой H( ). Периодограмму Даньелла можно в этом случае записать в виде свертки выборочного спектра и частотной характеристики фильтра нижних частот

ˆ ˆ

PD ( ) P( n ) H ( ) .

Метод Бартлетта – основан на создании псевдоансамбля периодограмм за счет деления последовательности из N отсчетов данных на P неперекрывающихся сегментов по D отсчетов в каждом, так что DP N. Тогда p-й сегмент будет состоять из отсчетов x(p)n = xpD+n, где 0 n D-1. По каждому сегменту 0 p P-1 независимо вычисляется выборочный спектр в диапазоне – /T /T

ˆ

( p)

 

1

 

D 1

( p)

j m

 

2

 

 

 

 

 

 

 

P

 

( )

 

 

xm e

 

 

,

 

D

 

 

 

 

m 0

 

 

 

 

для чего может быть использован алгоритм БПФ на некоторой сетке частот. Затем на всех P частотах отдельные немодифицированные периодограммы усредняются, чтобы получить усредненную периодограмму Бартлетта:

ˆ 1

PB ( ) P

P 1

ˆ ( p)

P ( ),

p 0

Устойчивость данной спектральной оценки улучшается как величина, обратная числу сегментов. Разрешение в результате разбиения последовательности данных на сегменты будет ухудшаться, поскольку результирующее эффективное спектральное окно в этом случае будет иметь более широкий главный лепесток.

Метод Уэлча – подход Бартлетта применяется к перекрывающимся сегментам, а также вводится окно данных для каждого сегмента. Целью применения окна является ослабление влияния боковых лепестков и уменьшение смещения оценок за счет незначительного ухудшения разрешения. Целью перекрытия сегментов является увеличение числа усредняемых сегментов при заданной длине записи данных и, следовательно, уменьшение дисперсии оценки СПМ.

12

13

Если запись комплексных данных из x0,…xN отсчетов разбита на P сегментов по D отсчетов в каждом со сдвигом S отсчетов между соседними сегментами (S D), то максимальное число сегментов P будет определяться целой частью числа (N-D)/S+1. Взвешенный p-й сегмент будет состоять из x(p)n = wnxn+pS отсчетов, где wn – отсчеты окна данных, 0 n D-1, 0 p P-1. Выборочный спектр взвешенного p-го сегмента в диапазоне частот – /T /T определяется выражением

ˆ ( p)

1

 

 

( p)

 

( p) *

1

 

 

( p)

 

2

 

 

 

 

 

 

 

 

 

 

 

 

P

( )

 

X

 

X

 

 

 

 

X

 

 

,

 

 

 

UDT

 

UDT

 

 

 

 

D 1

 

 

 

 

 

 

 

 

 

 

 

D 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где X ( p) ( ) T x( p)e j nT

 

 

 

 

 

 

 

 

 

 

 

 

w2

 

– ДПФ p-го сегмента, U T

 

– энер-

n 0

n

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 0

 

 

гия дискретно-временного окна. Среднее значение периодограмм взвешенных сегментов дает оценку периодограммы Уэлча:

 

 

 

 

ˆ

 

1 P 1

ˆ

( p)

 

 

 

 

 

 

PW ( )

 

 

P

 

 

( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P p 0

 

 

 

 

 

 

Можно показать, что среднее значение периодограммы Уэлча

можно записать в следующем виде:

 

 

 

 

 

 

 

 

 

1 P 1

 

 

 

 

 

1

 

 

 

 

2

 

ˆ

ˆ ( p)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W

 

 

 

 

 

 

 

 

 

 

 

 

,

 

P ( )

 

 

P ( )

 

 

P( )

W ( )

 

 

 

 

P p 0

 

 

U

 

 

 

D 1

где W ( ) T wne j nT – ДПФ окна данных.

n 0

Существуют и другие методы сглаживания периодограмм, однако они оптимальны только применительно к некоторым ограниченным классам сигналов. Перечисленные три метода сглаживания не всегда оптимальны, но практика доказала их статистическую устойчивость (робастность) для многих классов сигналов. Однако следует учитывать, что при использовании сглаженной оценки зашумленного сигнала истинная периодичность может быть незаметна. На рис. 2.1а представлена несглаженная периодограмма, позволяющая обнаружить синусоидальную составляющую. На рис. 2.1б представлена сглаженная периодограмма, в которой невозможно обнаружить синусоидальную составляющую.

13

 

 

 

 

 

 

14

 

 

 

 

 

дБ

0

 

 

 

 

дБ

0

 

 

 

 

СПМ,

-20

 

 

 

 

СПМ,

-20

 

 

 

 

Относительная

 

 

 

 

Относительная

 

 

 

 

-40

 

 

 

 

-40

 

 

 

 

0.1

0.2

0.3

0.4

0.5

0.1

0.2

0.3

0.4

0.5

 

 

Доли частоты отсчетов

 

 

Доли частоты отсчетов

 

 

 

 

а)

 

 

 

 

 

б)

 

Рис. 2.1. Периодограммы аддитивной смеси гармонического сигнала с шумом

Рассмотренные классические методы во многом стали популярны вследствие высокой эффективности вычислений по алгоритму БПФ. Однако предположение о нулевом значении данных и корреляционной функции за пределами интервала наблюдения далеко не всегда справедливо и ограничивает разрешающую способность величиной, приблизительно обратно пропорциональной объему выборки данных, а также вызывает появление больших боковых лепестков в оценке спектра (эффект Гиббса, который далее будет подробно рассмотрен). Правильный выбор функции окна может улучшить статистическую стабильность оценки и снизить уровень боковых лепестков, но ценой дальнейшего ухудшения разрешающей способности. Следует отметить, что как прямые, так и косвенные оценки СПМ являются несостоятельными, т.е. их дисперсия не стремится к нулю при увеличении объема выборки.

К тому же, во многих случаях визуального сравнения оценок явно недостаточно. Это не позволяет с большой точностью говорить о применимости или о неприменимости классических методов в каждом конкретном случае. На рис. 2.2 приведена иллюстрация визуально воспринимаемого усиления спектрального разрешения. Оба спектра несут одну и ту же информацию, однако спектральная функция вида

PB ( )

 

1

(являющаяся отображением исходного спектра с

 

 

 

PA ( )

1

 

помощью преобразования вида 1/(1-x)) на рис. 2.2б выглядит как спектр с более высоким разрешением, чем исходный спектр PA(f), изображенный на рис. 2.2а.

14

 

 

 

 

 

 

15

 

 

 

 

 

 

0

 

 

 

 

 

0

 

 

 

 

дБ

-20

 

 

 

 

дБ

-20

 

 

 

 

СПМ,

 

 

 

 

СПМ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-40

 

 

 

 

 

-40

 

 

 

 

 

0.1

0.2

0.3

0.4

0.5

 

0.1

0.2

0.3

0.4

0.5

 

 

Доли частоты отсчетов

 

 

Доли частоты отсчетов

 

 

 

а)

 

 

 

 

 

б)

 

 

 

 

Рис. 2.2 Визуальное сравнение СПМ сигнала

 

 

Разрешение по частоте ограничено величиной, обратной интервалу корреляции в дискретном преобразовании Фурье. Проблема достижения высокой разрешающей способности непараметрических методов спектрального анализа связана с недостаточной протяженностью корреляционной функции. Ее преодоление было бы возможно при продолжении ее, основанном на априорных данных о входном процессе.

2.3. Практические алгоритмы спектрально-временных преобразований

2.3.1. Дискретное преобразование Фурье

Основной операцией во многих прикладных задачах спектрального анализа является дискретное преобразование Фурье (ДПФ). ДПФ конечной последовательности {xn}, 0 n N-1, определяется как

N 1

X k xnWNnk , n 0

где WN = exp(-j2 /N) и фактически является немодифицированной формой периодограммой оценки спектра исходной последовательности. Коэффициенты ДПФ последовательности конечной длины равны значениям z-преобразования этой последовательности в N точках, равномерно распределенных на единичной окружности. Коэффициенты Xk однозначно представляют саму последовательность, так как по ним можно восстановить исходную последовательность, используя обратное ДПФ.

К основным свойствам ДПФ, играющим важную роль в практических вопросах обработки сигналов относятся: свойство линейности;

15

16

свойство сдвига; свойство симметрии. Использование этих свойств позволяет при обработке действительной последовательности однократно вычислив ДПФ, получить ДПФ двух последовательностей, используя свойства симметрии. Рассмотрим действительные периодические последовательности xn и yn с периодами N отсчетов и N- точечными ДПФ Xk и Yk соответственно. Введем комплексную последовательность zn вида

zn= xn+jyn.

 

 

 

N 1

x

jy e j(2 / N )nk ,

 

 

Ее ДПФ определяется как Z

k

 

Z =X

+jY .

 

 

n 0

n

n

k k

k

 

 

 

 

 

 

 

Выделяя действительные и мнимые части последнего равенства, получим:

Re{Zk}=Re{Xk}-Im{Yk},

Im{Zk}=Im{Xk}+Re{Yk}.

Поскольку действительные части Xk и Yk симметричны, а мнимые

– антисимметричны, то разделить их достаточно просто:

Re{Xk}=Re{Zk}+Re{ZN-k}, 2

Im{Yk}=Re{ZN-k}-Re{Zk}, 2

Im{Yk}=Im{Zk}+Im{ZN-k}, 2

Im{Xk}=Im{Zk}-Im{ZN-k}. 2

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

2.3.2. Быстрое преобразование Фурье

Существует набор алгоритмов, называемых алгоритмами быстрого преобразования Фурье (БПФ) [10], включающий разнообразные методы уменьшения времени вычисления дискретного преобразования Фурье (ДПФ). Использование БПФ в некоторых встречающихся на практике случаях позволяет ускорить вычисление ДПФ в сотни раз по сравнению с методом прямого вычисления ДПФ. Поэтому БПФ имеет очень важное практическое значение и рассматривается во многих случаях как неотъемлемая часть применения методов цифровой обра-

16

17

ботки сигнала для спектрального анализа.

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

Алгоритм БПФ, в котором входная, то есть временная последовательность разделяется на две обрабатываемые последовательности меньшей длины, называется алгоритмом с прореживанием по времени.

Разделим исходную последовательность {xn} на две последовательности, состоящие соответственно из четных и нечетных членов исходной последовательности:

an = x2n, 0 n N/2-1;

bn = x2n+1, 0 n N/2-1.

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

 

 

N 1

 

N 1

 

N / 2 1

 

W 2nk

N / 2 1

 

W (2n 1)k .

X

k

a W nk b W nk

 

 

 

x

 

x

 

n N

 

 

n N

 

 

 

 

2n N

 

 

2n 1 N

 

 

n 0

 

n 0

 

 

n 0

 

 

 

n 0

 

 

С учетом того, что

 

 

 

 

 

 

 

 

 

 

 

 

WN2 =

e j (2 / N ) 2

e j (2 /( N / 2) = WN/22,

Выражение для ДПФ исходной последовательности принимает

вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N / 2 1

 

 

 

 

 

 

N / 2 1

 

 

 

 

 

X

k

 

 

a W nk

 

W nk

b W nk

,

 

 

 

 

 

 

n N / 2

 

N

n

N / 2

 

 

 

 

 

 

 

n 0

 

 

 

 

 

 

n 0

 

 

 

 

 

 

 

 

 

Xk=Ak+ WNnkBk, 0 k N/2-1

 

(2.3)

где Ak и Bk N/2-точечные ДПФ последовательностей {an} и {bn}. Таким образом, N-точечное ДПФ Xk может быть разложено на два N/2- точечных ДПФ четной и нечетной последовательностей, результаты выполнения которых объединяются по формуле (2.3).

Вследствие свойства периодичности ДПФ формулу (2.3) можно доопределить и для k N/2:

17

18

A W k B , 0 k

N

1

 

 

 

 

 

k

 

 

N k

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

X k

 

 

 

 

 

 

N

 

 

(2.4)

A

 

N WNk B

N ,

k N 1

 

 

 

 

 

 

k

 

 

k

 

 

2

 

 

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На рис. 2.4 с помощью направленного графа представлена последовательность операций при выполнении восьмиточечного БПФ. Для вычисления результирующего преобразования по формуле (2.4) необходимо получить результаты двух четырехточечных преобразований. Каждое из этих преобразований рассчитывается по результатам двух двухточечных преобразований. Результирующий направленный граф 8-точечного преобразования получается путем выполнения двух последовательных прореживаний и объединения результатов.

x0

 

 

x4

0

W2

 

W

 

x2

 

2

 

 

W

x6

W0

 

x1

 

 

x5

0

W2

 

W

 

x3

 

2

 

W

 

 

x7

0

 

 

W

 

 

X0

 

X1

W0

X2

W1

X3

W2

X4

W3

X5

 

X6

 

X7

Рис. 2.4

Можно выделить базовую операцию алгоритма с прореживанием по времени (так называемая «бабочку»), которая состоит в том, что два входных числа А и В объединяются для получения двух выходных чисел X и Y следующим образом:

X=A+WNkB; Y=A-WNkB.

На рис. 2.5 изображен направленный граф базовой операции с прореживанием по времени.

A

 

X=A+WNkB

 

WNk

 

 

 

B

 

Y=A-WNkB

 

Рис. 2.5

18

19

Особенностью алгоритма с прореживанием по времени является необходимость такой предварительной перестановки элементов входной последовательности, при которой выходная последовательность отсчетов имела бы прямой порядок следования. Характер перестановки элементов входной последовательности в случае, когда N кратно двум, заключается в том, что входную последовательность следует располагать в двоично-инверсном порядке. Данный порядок определяется следующим образом. Если записать порядковые номера элементов входной последовательности в двоичном коде, используя L двоичных разрядов, так, что N=2L, а затем инвертировать порядок следования разрядов, то получаемые при этом числа будут номерами элементов входной последовательности после их перестановки. Для случая N=8=23 способ двоичной инверсии приведен в таблице 2.1.

 

 

 

Таблица 2.1

Номер

Двоичное

Двоичная

Двоично-

 

представление

инверсия

инверсный

 

 

 

номер

0

000

000

0

1

001

100

4

2

010

010

2

3

011

110

6

4

100

001

1

5

101

101

5

6

110

011

3

7

111

111

7

Другой распространенной формой алгоритма БПФ при условии, что N равно степени 2, является алгоритм БПФ с прореживанием по частоте. В этом варианте алгоритма БПФ входная последовательность разбивается на две последовательности, содержащие по N/2 отсчетов каждая следующим образом: первая последовательность состоит из первых N/2 отсчетов, а вторая – из остальных N/2 отсчетов:

an = x2n, 0 n N/2-1; bn = xn+N/2, 0 n N/2-1.

N-точечное ДПФ последовательности {xn} можно записать в виде

 

 

 

N / 2 1

 

 

N 1

 

 

 

N / 2 1

 

 

 

 

N / 2 1

 

X

k

 

 

x W nk

 

 

x W nk

 

a W nk

 

b W (n N / 2)k .

 

 

 

n N

 

 

n

N

 

 

 

n

N

 

n

N

 

 

 

n 0

 

 

n N / 2

 

 

 

n 0

 

 

 

 

n 0

 

Учитывая, что WNk/2=e-j k, получим

 

 

 

 

 

 

 

 

 

 

 

 

 

N / 2 1

a

 

e jπk b

 

W nk .

 

 

 

 

 

 

 

X

k

 

 

n

 

 

 

 

 

 

 

 

 

 

n 0

 

 

n

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

20

Выражения для четных и нечетных отсчетов ДПФ можно записать в следующем виде:

 

 

 

 

N / 2 1

 

 

W 2

nk

 

 

N / 2 1

 

 

 

W nk

 

 

X

2k

 

a

n

b

 

 

a

n

b

,

 

 

 

n 0

 

n

N

 

 

 

 

n 0

n

 

N / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N / 2 1

 

b W n(2k 1)

 

 

N / 2 1

a

 

 

 

W n W nk

X

2k 1

 

a

n

 

 

 

n

b

 

 

 

n 0

 

 

n

N

 

 

 

 

n 0

 

 

n

N N / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из последних выражений видно, что четные и нечетные отсчеты ДПФ можно получить из N/2-точечных ДПФ последовательностей, равных

cn=an+bn, 0 n N/2-1; dn=(an-bn)WNn, 0 n N/2-1.

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

x0

 

x1

 

x2

 

x3

 

x4

W0

x5

W1

x6

W2

x7

3

 

W

 

 

X0

 

W0

X4

W2

 

X2

W2

W0

X6

 

 

X1

 

0

X5

 

W

 

W2

 

X3

W2

W0

X7

Рис. 2.6

Базовая операция алгоритма с прореживанием по частоте состоит в том, что два входных числа А и В объединяются для получения двух выходных чисел X и Y следующим образом:

X=A+B; Y=(A-B)WNk.

На рис. 2.7 изображен направленный граф базовой операции с прореживанием по частоте.

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]