Материал: конспект-лекций

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

161

N t (от 0 до Т или от -Т/2 до Т/2), и 2fN = N f (от -fN до fN), где N – количество отсчетов, при

этом:

 

 

 

f = 1/T = 1/(N t),

t = 1/2fN = 1/(N f),

t f = 1/N, N = 2TfN.

(8.1.3)

Соотношения (8.1.3) являются условиями информационной равноценности динамической и

частотной форм представления дискретных сигналов. Другими словами: число отсчетов функции и ее спектра должны быть одинаковыми. Но каждый отсчет комплексного спектра представляется двумя вещественными числами и, соответственно, число отсчетов комплексного спектра в 2 раза больше отсчетов функции? Это так. Однако представление спектра в комплексной форме - не бо-

лее чем удобное математическое представление спектральной функции, реальные отсчеты которой образуются сложением двух сопряженных комплексных отсчетов, а полная информация о спектре функции в комплексной форме заключена только в одной его половине - отсчетах действительной и мнимой части комплексных чисел в частотном интервале от 0 до fN, т.к. информация второй по-

ловины диапазона от 0 до -fN является сопряженной с первой половиной и никакой дополнитель-

ной информации не несет.

При дискретном представлении сигналов аргумент tk обычно проставляется номерами от-

счетов k (по умолчанию t = 1, k = 0,1,…N-1), а преобразования Фурье выполняются по аргументу n (номер шага по частоте) на главных периодах. При значениях N, кратных 2:

 

N-1

 

 

S(fn) Sn =

sk exp(-j2 kn/N), n = -N/2,…,0,…,N/2.

 

k 0

 

 

 

 

N/2-1

s(tk) sk = (1/N)

 

Sn exp(j2 kn/N), k = 0,1,…,N-1.

 

 

n -N/2

(8.1.4)

(8.1.5)

Главный период спектра в (8.1.4) для циклических частот от -0.5 до 0.5, для угловых частот от - до . При нечетном значении N границы главного периода по частоте (значения fN) нахо-

дятся на половину шага по частоте за отсчетами (N/2) и, соответственно, верхний предел сумми-

рования в (8.1.5) устанавливается равным N/2.

В вычислительных операциях на ЭВМ для исключения отрицательных частотных аргумен-

тов (отрицательных значений номеров n) и использования идентичных алгоритмов прямого и об-

ратного преобразования Фурье главный период спектра обычно принимается в интервале от 0 до

2fN (0 n N), а суммирование в (8.1.5) производится соответственно от 0 до N-1. При этом сле-

дует учитывать, что комплексно сопряженным отсчетам Sn* интервала (-N,0) двустороннего спек-

тра в интервале 0-2fN соответствуют отсчеты SN+1-n (т.е. сопряженными отсчетами в интервале 0- 2fN являются отсчеты Sn и SN+1-n).

Рис. 8.1.4. Обратное преобразование Фурье.

 

 

 

 

 

162

 

 

 

 

 

 

 

 

 

 

 

 

Пример:

На интервале Т= [0,99], N=100,

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

задан дискретный

сигнал

s(k)

= (k-i) -

 

 

 

 

 

 

 

 

 

 

i 3

 

 

 

 

 

прямоугольный импульс с единичными значе-

 

 

 

 

 

 

Рис. 8.1.1. Дискретный сигнал и модуль его

 

 

 

 

 

 

 

 

 

ниями на точках k от 3 до 8. Форма сигнала и

 

спектра.

 

 

 

модуль его спектра в главном частотном диа-

 

 

 

 

 

 

 

 

 

пазоне (вычисление по формуле S(n) = k s(k) exp(-j2 kn/100) с шагом по частоте

=2 /100,

приведены на рис. 8.1.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На рис. 8.1.2 приведена огибающая

 

 

 

 

 

 

значений

другой

формы

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

 

 

 

 

 

 

главного диапазона спектра. Независимо от

 

 

 

 

 

 

формы представления спектр периодичен, в

 

 

 

 

 

 

 

 

 

 

 

 

чем нетрудно

убедиться,

если

вычислить

 

 

Рис. 8.1.2. Модуль спектра. Рис. 8.1.3. Мо-

 

 

 

 

 

значения

спектра

для большего

интервала

 

дуль спектра.

 

 

 

 

 

 

 

 

аргумента n с сохранением того же шага по частоте, как это показано на рис. 8.1.3 для огибающей значений спектра.

На рис. 8.1.4. показано обратное преобразование Фурье для дискретного спектра, выполненное по фор-

муле s'(k) = (1/100) n S(n) exp(j2 kn/100), которое

показывает периодизацию исходной функции s(k), но главный период k={0,99} этой функции полностью совпадает с исходным сигналом s(k).

Преобразования (8.1.4-8.1.5) называют дискретными преобразованиями Фурье (ДПФ). Для ДПФ, в принципе, справедливы все свойства интегральных преобразований Фурье, однако при этом следует учитывать периодичность дискретных функций и спектров. Произведению спектров двух дискретных функций (при выполнении каких-либо операций при обработке сигналов в ча-

стотном представлении, как, например, фильтрации сигналов непосредственно в частотной форме)

будет соответствовать свертка периодизированных функций во временном представлении (и

наоборот). Такая свертка называется циклической (см. раздел 8.4) и ее результаты на концевых участках информационных интервалов могут существенно отличаться от свертки финитных дис-

кретных функций (линейной свертки).

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

ций комплексного умножения и сложения и соответственно N2 операций на полное выполнение ДПФ. При больших объемах массивов данных это может приводить к существенным временным затратам. Ускорение вычислений достигается при использовании быстрого преобразования Фурье.

163

Быстрое преобразование Фурье (БПФ, fast Fourier transform - FFT). Он базируется на том,

что при вычислениях среди множителей (синусов и косинусов) есть много периодически повто-

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

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

водит к меньшим ошибкам округления.

Допустим, что массив чисел sk содержит N = 2r отсчетов (r - целое). Разделим исходный массив на два первых промежуточных массива с четными и нечетными отсчетами:

sk' = s2k, sk" = s2k+1, 0 k N/2-1.

Выполним ДПФ каждого массива с учетом того, что шаг функций равен 2 (при t=1), а пе-

риод промежуточных спектров будет соответственно равен N/2: sk' Sn', sk" Sn", 0 n N/2-1.

Для получения одной половины искомого спектра Sn сложим полученные спектры с учетом теоремы запаздывания, т.к. отсчеты функции sk" сдвинуты относительно sk' на один шаг дискрети-

зации:

 

 

Sn = Sn'+Sn" exp(-j2 n/N).

(8.1.6)

Вторая половина спектра, комплексно сопряженная с первой, с учетом периода повторения

N/2 промежуточных спектров определяется выражением:

 

Sn+N/2 = Sn'+Sn" exp(-j2

n+N/2)/N) = Sn'- Sn" exp(-j2 n/N).

(8.1.7)

Нетрудно видеть, что для вычисления полного спектра в данном случае потребуется N2/4

операций для вычисления промежуточных спектров плюс еще N операций комплексного умноже-

ния и сложения, что создает ощутимый эффект по сравнению с ДПФ.

Но деление массивов на две части может быть применено и к первым промежуточным мас-

сивам, и ко вторым, и т.д. до тех пор, пока в массивах не останется по одному отсчету, фурье -

преобразование которых равно самому отсчету. Тем самым, алгоритм преобразования превраща-

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

нием на значение exp(-j2 n/N) соответствующего уровня пирамиды. Первый алгоритм БПФ на данном принципе (из множества модификаций, существующих в настоящее время) был разрабо-

тан Кули-Тьюки в 1965 г. и позволил повысить скорость вычислений в N/r раз по сравнению с ДПФ. Чем больше N, тем больше эффект БПФ. Так, при N = 1024 имеем r = 10 и соответственно

N/r 100. Что касается условия по количеству точек N = 2r, то оно рассматривается в варианте Nk

2r, где r - минимальное целое. Массивы с Nk < 2r дополняется до 2r нулями, что не изменяет форму спектра. Изменяется только шаг по представлению спектра (= 2 /2r < 2 /N), ко-

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

164

ящее время существуют и алгоритмы БПФ с другими основаниями и их комбинациями, при кото-

рых не требуется дополнения сигналов нулями до 2r.

Заметим, что в соответствии с (8.1.7) отсчеты, сопряженные с правой половиной главного частотного диапазона (0, ), относятся не к диапазону (- ,0), а к диапазону ( ,2 ), что, учитывая периодичность спектра дискретных данных, значения не имеет. Т.е. выходной частотный диапазон БПФ равен (0, 2 ). Общее количество отсчетов комплексного спектра в этом условно главном диапазоне равно количеству точек исходного сигнала (с учетом нулевых точек при дополнении сигнала до N=2r). Алгоритм быстрого обратного преобразования (ОБПФ) тождественен алгоритму прямого БПФ.

Алгоритмы прямого и обратного БПФ широко используются в современном программном обеспечении для анализа и обработки цифровых данных. Пример выполнения БПФ приведен на рис. 8.1.5.

Рис. 8.1.5. Пример БПФ.

Применение ДПФ. Основная область использования ДПФ – спектральный анализ физиче-

ских данных. При этом интерес обычно представляют только амплитуды отдельных гармоник, а

не их фазы, и спектр отображается в виде графика зависимости амплитуды (модуля спектра) от частоты. Часто шкала амплитуд градуируется в децибелах. Децибелы - логарифмы отношения ам-

плитудных значений. Например, разница на 20 дБ означает различие амплитуд в 10 раз, разница на

40 дБ - 100 раз. Различию амплитуд в 2 раза отвечает разница примерно в 6 дБ. Шкала частот так-

165

же часто градуируется в логарифмическом масштабе.

Перед вычислением спектра из сигнала, как правило, вырезается отрезок сигнала. Число последовательных отсчетов отрезка для использования БПФ должно быть степенью двойки, если в программном обеспечении вычислительной системы не оговорена ее способность выполнять БПФ по произвольным числовым рядам. В противном случае числовой ряд дополняется нулями до не-

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

ного разрешения по спектру.

При вычислении спектра возможен следующий нежелательный эффект. При разложении участка сигнала в ряд Фурье мы тем самым принимает этот участок за один период Т, который пе-

риодически повторяется за пределами участка с фундаментальной частотой 1/Т. При ДПФ, а равно и при БПФ, вычисляется спектр именно такого периодического сигнала. При этом на границах пе-

риодов такая функция наверняка будет иметь разрывы или скачки, тем самым существенно иска-

жая спектр. Для устранения этого эффекта применяются так называемые весовые окна, похожие на гауссиан, размер которых равен размеру участка. Анализируемый участок умножается на весовое окно, что плавно сводят сигнал на нет вблизи краев анализируемого участка и в значительной сте-

пени устраняют рассмотренные искажения спектра. Методика применения весовых окон подробно рассматривается в курсе цифровой обработки сигналов.

8.2. ПРЕОБРАЗОВАНИЕ ЛАПЛАСА.

Дискретное преобразование Лапласа (ДПЛ), как и ДПФ, может быть получено из инте-

грального преобразования дискретизаций аргументов (tk = k t, n = n):

 

 

 

 

 

 

 

Y(p) =

y(t) exp(-pt) dt,

 

 

 

 

 

 

 

 

0

 

где p = +j

- комплексная частота,

0.

 

 

 

σ jω

 

 

y(t) = (1/2 j)

 

Y(p) exp(pt) dp.

 

 

 

 

 

 

 

 

σ jω

 

Y(pn) =

y(tk) =

 

 

t

 

k 0

 

 

t

 

 

n

y(tk) exp(-pntk),

Y(pn) exp(pntk).

(8.2.1)

(8.2.2)

Функцию Y(p) называют изображением Лапласа функции y(t) - оригинала изображения.

При = 0 преобразование Лапласа превращается в одностороннее преобразование Фурье, а для каузальных сигналов - в полную аналогию ПФ. Преобразование Лапласа применяется для спек-

трального анализа функций, не имеющих фурье-образов из-за расходимости интегралов Фурье:

 

 

 

 

 

 

Y(p) = 0

y(t) exp(- t-j

t) dt = 0

y(t) exp(- t) exp(-j

t) dt = 0

y'(t) exp(-j t) dt.

Источник: https://studfile.net/preview/16436030/