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

cos-lab2-vorontsov / ДПФ _методическое пособие_

.pdf
Скачиваний:
10
Добавлен:
11.05.2015
Размер:
371.88 Кб
Скачать

Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»

Кафедра радиотехнических систем

Методические указания

к лабораторной работе

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

по курсу

«Цифровая обработка сигналов»

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

Минск 2010

Цель работы

1.Изучить свойства дискретного преобразования Фурье дискретных последовательностей.

2.Изучить свойства матрицы дискретных экспоненциальных функций.

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

1. Теоретические сведения

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

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

n(t) sinc[ (t n t)/ t] и k ( f ) sinc[ ( f k f )/ f ]

имеют следующий вид:

 

N 1

 

 

 

 

X(k) x[n]exp( j2 kn/N), k=0,…,N-1

(1)

 

n 0

 

 

 

 

и

 

N 1

 

1

 

 

x[n]

 

 

X(k)exp( j2 nk / N), n=0,…,N-1

(2)

 

 

 

N k 0

 

 

где {x[n]}- последовательность отсчетов сигнала

 

 

 

 

 

1

 

 

 

x[n]

 

x(t) sinc [ (t n t)/ t]dt;

 

t

 

 

 

 

 

 

 

{X(k)} – последовательность спектральных коэффициентов

 

 

 

1

 

 

X(k)

X(f ) sinc [ ( f k f )/ f ]df ;

 

f

 

 

 

 

 

t и f - интервалы дискретизации сигнала x(t) и его спектра Фурье X(f);

N 1 t f .

Соотношения (1) и (2) называются прямым и обратным дискретным преобразованием Фурье (ДПФ) последовательности {x[n]}-.

1.1.Дискретные экспоненциальные функции

Вдискретных преобразованиях Фурье используется система дискретных экспоненциальных функций (ДЭФ), определяемых как

def (k,n) exp( j 2 kn).

N

Переменные k и n принимают целочисленные значения (0,1,…,N-1).

Переменную k отождествляют с номером функции, а переменную n – с номером

отсчета.

 

 

 

 

Если обозначить

WN exp( j

2

), тогда

def (k,n) WNkn. Функция WNkn

 

 

 

N

 

носит название поворачивающий множитель.

 

Образуем матрицу

 

 

 

 

F

[Wkn], k 0,1,...,N 1;

n 0,1,...,N 1,

N

N

 

строки которой нумеруются переменной k, столбцы переменной n, а на пересечении k-й строки и n-го столбца записана величина WNkn.

Прямое и обратное ДПФ имеет следующую матричную форму записи:

X F x;

x F 1X ,

N

N

где x [x[0],...,x[N 1]]T - вектор отсчетов сигнала, X [X(0),...,X(N 1)]T -

вектор коэффициентов спектра ДПФ; T – оператор транспонирования .

Заметим, что для поворачивающего множителя справедливы следующие соотношения:

 

WNN exp( j2 ) 1 и, следовательно, WN N

 

, т.е. поворачивающий

1

множитель первой степени является корнем N-й степени из единицы;

 

 

 

 

(k

N

)

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WN

2 WNk ;

WN 2 1.

 

 

 

 

 

 

Для любого N матрица FN обладает следующими свойствами:

 

 

 

 

1.

Матрица FN

ортогональна и унитарна: F

F

F

F

NI

N

; IN-

 

 

 

 

N

N

N

N

 

 

единичная диагональная матрица.

2.Матрица FN- симметрична: FN FNT .

3.FN2 NQN , где QN- симметричная матрица перестановок

1

0 ...

0

0

0

0 ...

0

1

 

 

 

 

QN 0

0 ...

1

0

. . . . .

0 1 ... 0 0

4.FN4 N2IN .

5.Сопряженная матрица имеет вид FN QNFN FNQN .

6.Обратная матрица имеет вид

FN1 N 2FN3 N 1FN N 1QNFN .

Для формирования обратной матрицы необходимо прочесть в обратном порядке элементы WNknс отличными от нуля степенями (kn 0) строк матрицы FN.

Например:

 

 

 

0

 

 

 

 

0

 

 

0

 

0

 

 

0

 

0

 

0

 

0

 

 

W4

 

W4

W4

W4

 

W4

W4

W4

W4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

W40

 

W41

W42

W43

 

W40

W41

W42

W43

 

4

 

 

0

 

W

 

2

W

 

4

W

6

 

0

W

2

W

0

W

2

 

 

W

 

 

 

 

 

 

 

 

W

 

 

 

 

 

 

 

 

4

 

W

4

W

4

W

4

4

W

4

W

4

 

4

 

W

0

 

 

3

 

6

9

 

W

0

3

2

W1

 

 

 

 

4

 

 

 

4

 

4

 

4

4

 

4

 

4

 

4

 

 

 

 

 

 

0

W

0

W

0

W

0

 

 

 

 

 

 

 

 

 

 

 

W

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

4

 

4

4

 

 

 

 

 

 

 

 

1 W

0

W

3

W

2

W

1

 

 

 

 

 

 

 

F 1

 

 

 

 

4

 

 

4

 

4

4

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

4

 

 

0

W

6

W

4

W

2

 

 

 

 

 

 

 

 

 

W

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

4

 

4

4

 

 

 

 

 

 

 

 

 

 

W

0

W

9

W

6

W

3

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

4

 

4

4

 

 

 

 

 

 

7. Мультипликативность

def (k1,n)def (k2,n) def (k1 k2,n); def (k,n1)def (k,n2) def (k,n1 n2).

При умножении любых двух строк (столбцов) матрицы ДЭФ получается строка (столбец) той же матрицы. Номер строки (столбца) равен сумме номеров сомножителей.

8. Факторизуемость. Для любого N, разложимого в произведение отличных от 1 чисел N1 и N2, матрица функций ДЭФ порядка N представима в виде

FN PN2N1 (IN1 FN2 )DN1N2 (FN1 IN2 )

или в виде

FN (FN1 IN2 )DN1N2 (IN1 FN2 )PN1N2 ,

где PN1N2 и PN2N1 - матрицы перестановок, отвечающие транспонированию прямоугольных матриц соответственно размеров (N1 N2) и (N2 N1); DN2N1 -

диагональная матрица, образованная последовательностью поворачивающих множителей

WN0 0,WN10,...,WN(N2 1) 0,WN01,WN11,...,WN(N2 1)1,...

...,WN0 (N1 1),...,WN(N2 1) (N1 1)

1.2.Свойства ДПФ

1.Цикличность. Последовательность коэффициентов ДПФ является периодической последовательностью

X(k) X(k)modN .

Последовательность отсчетов сигнала, полученная обратным ДПФ (ОДПФ) из ее коэффициентов также периодична

x[n] ОДПФ{X(k)} x[n]modN .

Это свойство следует из периодичности ядра преобразования exp{j2 nk / N}. 2. Симметрия.

{x[N n]} ДПФ { X(N k)}; {x*[n]} ДПФ {X*(N k)};

{x[n] x*[n]} ДПФ {X(k) X*(N k)}.

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

Варианты симметрий для одномерных ДПФ показаны на рис. 1 .

N - четное

0

 

N/2

 

N - нечетное

0

 

 

 

Рис. 1

 

 

3. Теорема сдвига (инвариантность относительно

сдвига во времени

и

частоте).

x[n n0]mod N

 

 

 

 

Пусть

-

последовательность,

образованная

из

последовательности x[n] циклическим сдвигом на n0отсчетов. Тогда справедливо соотношение

{x[n n0]mod N} ДПФ X(k)exp{ j2 n0k /N}.

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

Аналогичное свойство справедливо и для частотной области

{x[n]exp( j2 nk0 /N)} ДПФ X(k k0)modN .

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

Рассмотрим последовательность g[n], состоящую из MN отсчетов, из них ( M- -1) отсчетов являются нулевыми и расположены между отсчетами исходной последовательности x[n]:

g[nM] x[n],

n 0,...,NM 1

g[nM m] 0,

m 1,...,M 1

Спектр такой последовательности, с учетом только ненулевых компонент, имеет вид

G(k)

NM 1

 

g[nM m]exp[ j2 k(nM m)/NM]

 

 

n 0

 

 

N 1

 

N 1

 

g[nM]exp( j2 kn/NM)

x[n]exp( j2 kn/M) X(k)

 

n 0

 

n 0

и представляет повторенный M раз спектр исходной последовательности X(k). Пример. Зададим {x[n]} = {7, 5, 6, 9}. Спектр ДПФ такой последовательности имеет вид {X(k)} = {27, (1+j4), -1, (1-j4)}. Разреженная нулями последовательность {g [n]} ={7,0,5,0,6,0,9,0} имеет спектр ДПФ в виде периодического (повторенного 2 раза) спектра исходной последовательности: G = {27, (1+j4), -1, (1-j4), 27, (1+j4), -1, (1-j4)}. Образуем удлиненную последовательность {x1[n]} = (7,5,6,9,0,0,0,0), дополнив исходную последовательность x[n] N нулями. Спектр ДПФ удлиненной последовательности

будет иметь в своем составе компоненты спектра исходной последовательности: {X1(k)}= {X1(0)=27; X1(1)=(4,14-j15,9); X1(2)=(1+j4); X1(3)= (9,83-

-j3,89); X1(4)=-1, X1(5)=(9,83+j3,89); X1(6)=(1-j4); X1(7)=(4,14+j15,9)}.

Четные компоненты спектра удлиненной последовательности совпадают с аналогичными значениями спектра исходной последовательности. Нечетные компоненты спектра удлиненной последовательности можно рассматривать как результат интерполяции.

5. Теорема отсчетов. Периодическое M кратное повторение исходной последовательности приводит к увеличению в M раз значений спектральных компонент её ДПФ, размещению их с шагом M и дополнением остальных позиций спектра нулями:

{x[l]mod N;l 0,1,...MN 1} ДПФ M X(k) [kmodM ],

1,

k 0

где [k]

- символ Кронекера.

0,

k 0

Пример. Периодически продолжим исходную последовательность

{x[n]}=(7,5,6,9), образуя последовательность {x2[l]}=(7,5,6,9,7,5,6,9). Спектр ДПФ такой последовательности имеет вид

{X2(k)}= (2 [27,0,(1+j4),0,-1,0,(1-j4),0]).

Аналогично для периодически продолженного спектра ДПФ получаем

{x[lmodN ] [lmodM ];l 0,1,...,MN 1}

ДПФ

{(1/M)X(kmodN),k 0,1,...,MN 1}

6. Децимация. Пусть {XNM(k)} - множество коэффициентов спектра ДПФ последовательности {x[n]; n=0,1,…,NM-1}:

 

1 NM 1

 

x[nM m]

 

 

XNM (k)exp[ j2 k(nm m)/NM],

NM

 

k o

 

m = 0,1,…,M-1;

n = 0,1,…,N-1.

Рассмотрим N отсчетов,

взятые

с шагом M, децимированной

последовательности x[n], полученной через обратное ДПФ. Для m=0 получим:

 

 

 

 

 

 

 

1

NM 1

 

 

 

x [n] x[nM]

 

X(k)exp( j2 kn/N)

MN

 

 

 

 

 

 

 

 

 

k 0

 

 

 

1 N 1

M 1

 

 

 

 

 

 

 

 

 

 

 

X(mN k)exp[ j2 (mN k)n/N]

 

 

 

 

 

 

MN k 0

m 0

 

 

 

 

 

1 N 1

1

 

M 1

 

 

 

 

 

 

{

 

 

 

X(mN k)}exp( j2 kn/N)

 

 

 

 

 

 

N k 0

M m 0

 

 

 

 

Отсюда можно получить выражение для спектра децимированной

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

 

 

 

 

 

 

 

1 M 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X(mN k).

 

 

x

[n] ДПФ X (k)

 

 

 

 

 

 

 

 

 

 

 

 

M m 0

7. Теорема о перестановках. Если P не имеет общих делителей с N, то

{x[Pn]modN} ДПФ {X(Qk)modN},

где (PQ)modN 1. Эта теорема является аналогом теоремы о масштабах интегрального преобразования Фурье. Но если изменение масштаба сигнала, например, растяжение сигнала по координате в P раз, приводит к сжатию его спектра Фурье в P раз, то для дискретных последовательностей и их ДПФ это соответствует перестановкам элементов последовательностей.

8. Линейность. Пусть даны две последовательности x1[n] и x2[n], для которых ДПФ равны соответственно X1(k) и X2(k). Спектр взвешенной суммы последовательностей ax1[n] + bx2[n]=x3[n] равен аналогичной взвешенной сумме спектров:

X3(k) = aX1(k) + bX2(k).

9.Теорема о свертке. Спектр свертки двух последовательностей {x[n]} и

{h[n]}равен произведению спектров X(k) и H(k) сворачиваемых последовательностей:

N 1

y(l) h[l]x[l n]mod N ДПФ X(k)H(k). n 0

Теорема позволяет вычислить циклическую свертку y[l] при помощи ДПФ по

формуле

{y[l]} = ДПФ-1(ДПФ{x[n]} ДПФ{h[n]}).

10.ДПФ вещественной последовательности. Пусть {x[n]} –

вещественная последовательность. ДПФ такой последовательности имеет следующие особенности:

Спектральные коэффициенты комплексно сопряжены относительно N/2

X(N l) X (N l),

2 2

где оператор означает комплексное сопряжение.

Если x[n] – четная последовательность, т.е. x[n]=x[-n], то спектр ДПФ {X(k)} также представляет собой вещественную последовательность.

Если x[n] – нечетная последовательность, т.е. x[n]=-x[-n], то {X(k)} представляет собой чисто мнимую последовательность.

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

1.Программное обеспечение

Лабораторная работа выполняется в среде компьютерной математики Matlab.

1. Построим дискретные экспоненциальные функции для N 4 со значениями k 1 и k 2.

N=4;

k1=1;

k2=2; n=0:N-1;

def1=exp(-j*2*pi*n'*k1/N) def2=exp(-j*2*pi*n'*k2/N)

Результаты отображаются в окне Command Window

def1 = 1.0000

0.0000 - 1.0000i -1.0000 - 0.0000i -0.0000 + 1.0000i

def2 = 1.0000

-1.0000 - 0.0000i 1.0000 + 0.0000i -1.0000 - 0.0000i

2. Свойство ортогональности. Две различные ДЭФ ортогональны, если их скалярное произведение равно нулю:

 

def1(k1)n def1(k2)*n

N, если k1 k2

.

 

 

 

 

 

n

0, если k1 k2

 

 

sum(def1.*conj(def2))

 

 

 

conj – комплексное сопряжение

 

 

 

3. Свойство периодичности. В первом пункте получена ДЭФ для N 4,

k 1.

Аналогично получим ДЭФ для n 0..2N 1.

 

 

 

N=4;

 

 

 

 

n=0:2*N-1;

 

 

 

k=1;

 

 

 

 

def2=exp(-j*2*pi*n'*k1/N)

 

 

 

def1 =

 

 

 

 

1.0000

 

 

 

 

0.0000

- 1.0000i

 

 

 

-1.0000 - 0.0000i

 

 

 

-0.0000 + 1.0000i

 

 

 

def2 =

 

 

 

 

1.0000

 

 

 

 

0.0000

- 1.0000i

 

 

 

-1.0000 - 0.0000i

 

 

 

-0.0000 + 1.0000i

 

 

 

1.0000

+ 0.0000i

 

 

 

0.0000

- 1.0000i

 

 

 

-1.0000 - 0.0000i -0.0000 + 1.0000i

4. Свойство мультипликативности. Возьмем две ДЭФ из первого пункта и перемножим их:

def1.*def2

Затем вычисли ДЭФ со значением k3 k1 k2: N=4;

k3=k1+k2 n=0:N-1;

def3=exp(-j*2*pi*n'*k3/N)

Сравним результат def1.*def2 и def3

def1.*def2

def3

1.0000

 

1.0000

 

-0.0000

+ 1.0000i

-0.0000

+ 1.0000i

-1.0000

- 0.0000i

-1.0000

- 0.0000i

0.0000 - 1.0000i

0.0000 - 1.0000i

5. Построим матрицу прямого преобразования Фурье:

N=4; n=0:N-1; k=0:N-1;

W=exp(-j*2*pi*n'*k/N)

1

1

1

1

1

0 - 1i

-1 -0

0+ 1i

1

-1 -0

1 +0

-1 -0

1

-0+ 1i

-1 -0

0 - 1i

Построим матрицу обратного преобразования Фурье:

N=4; n=0:N-1; k=0:N-1;

Wo=exp(j*2*pi*n'*k/N)

1

1

1

1

1

0+ 1i

-1 +0

0 - 1i

1

-1 +0

1 -0

-1 +0

1

-0 - 1i

-1 +0

0 + 1i

Имея матрицу преобразования Фурье, строками которой являются ДЭФ, удобно проверить ортогональность сразу всех ДЭФ:

W*conj(W)

4 0 0 0

0 4 0 0

0 0 4 0

0 0 0 4

Соседние файлы в папке cos-lab2-vorontsov