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

реклама
Лабораторная работа №2
Исследование свойств преобразования Фурье
дискретных сигналов.
Теоретическое введение
Преобразование Фурье – есть один из основных свойств исследования
непериодических сигналов.
Рассмотрим функцию f (t )  L2 (0,2 ) , т.е.
2

2
f ( x) dx  
0
Можно показать, что такая 2-периодическая функция может быть
представлена как суперпозиция целочисленных растяжения базисной функции e it ,
т.е.

c e
f (t ) 
n  
inx
(1)
n
где
cn 
1
2
2
 f (t )e
int
dt
(2)
0
Компоненты g n  с n e int образуют ортонормированную систему функций, т.е.
g n , g m  0, n, m : n  m
(3)
g n , g n  1, n
Ряд (1) называется рядом Фурье.
Для иллюстрации применения разложения в ряд Фурье
рассмотрим
формирование меандра.
Меандр
–
это
последовательность
прямоугольных
импульсов
со
скважностью, равной двум1.
В спектре меандра присутствуют только нечетные гармоники.
A 2 A   2  1  2
 cos

t   cos 3
2    T  3  T
Гармоники
образующие
меандр
s (t ) 
 1  2
t   cos 5
 5  T
имеют


t   


амплитуду
(4)
обратно
пропорциональную номеру соответствующей гармоники.
Рассмотрим частичные суммы ряда (4). Ниже приведена программа для
Matlab.
N=8;
1
Скважность – отношение периода к длительности импульса
1
t=-1:0.01:1;
A=1;
T=1;
nh=(1:N)*2-1;
harmonics=cos(2*pi*nh'*t/T);
Am=2/pi./nh;
Am(2:2:end)=-Am(2:2:end);
s1=harmonics.*repmat(Am',1,length(t));
s2=cumsum(s1);
for k=1:N
subplot(4,2,k)
plot(t, s2(k,:))
end
Рис. 1 Частичные суммы ряда (4), образующие приближения меандра
Ряд Фурье применим для разложения периодических функций.
Рассмотрим непериодическую функцию f (t )  L2 , если ее требуется
представить в форме подобной (1.8), примем, что данная функция периодическая
с периодом T   .
По аналогии с рядом Фурье можно ввести понятие преобразования Фурье.
Функция
2

1
f (t )e it dt
2 
называется прямым преобразованием Фурье функции f (t ) .
F ( ) 
(5)
По полученному Фурье-образу, в следствие ортонормированности системы
функций e i t , функция
f (t ) может быть точно восстановлена с помощью
обратного преобразования Фурье

f (t ) 
 F ( )e
it
d
(6)

Преобразование Фурье обладает рядом полезных свойств, знание которых
позволяет предсказывать вид спектра сигнала.
1. Линейность
если f (t )  f1 (t )  f 2 (t ) , то F ()  F1 ()  F2 ( )
2. Теорема о сдвиге
Рассмотрим преобразование Фурье функции f (t ) сдвинутой во времени на
 , т.е.
f (t   ) . Пусть F ( ) - преобразование Фурье
f (t ) , а F ( ) -
преобразование Фурье f (t   ) .


Тогда F ( ) 
f (t   )e  jt dt 


 f (t   )e
 j ( t  )
d (t   )e  jt F ( )e  jt

Более того F ( )  F ( )e  jt  F ( ) e  jt  F ( ) , т.е. амплитуды спектров
сигнала и его сдвинутой копии равны.
3. Теорема о произведении
Пусть f (t )  f1 (t ) f 2 (t ) и соответственной F ( ) - Фурье образ функции f (t ) ,
F1 ( ) - f1 (t ) , F2 ( ) - f 2 (t ) .
Тогда F ( ) 
1
2

 F ( )F (   )d
1
2

4. Теорема о свертке.
Свертка играет важную роль с теории ЦОС.

Пусть f (t ) 
 f (t ) f
1
2
(t   )d .

При этом F1 ( ) есть преобразование Фурье функции f1 (t ) , а F2 ( ) - f 2 (t ) .
Тогда F ( )  F1 ( )F2 ( ) .
5. Теорема Парсеваля
Полная энергия сигнала и его спектра равны, т.е.
3

Е


2
f (t ) dt 

 F ( )
2
d

Спектр сигнала, ограниченного во времени
Исследователь никогда не имеет дела с сигналом в полной его реализации
от   до   . Сигналы рассматриваются в каком-то временном промежутке.
Рассмотрим сигнал, заданный функцией f (t ) , определенной на всей
 T T
временной оси и его часть f1 (t ) , определенную на интервале  ,  .
 2 2
Сигнал
f1 (t ) можно рассматривать как сигнал
f (t ) умноженный на
 T T
прямоугольное окно шириной T (  ,  ), т.е.
 2 2
f1 (t )  f (t )  u(t ) .
Используя свойство 3 – теорему о произведении, предполагая что F ( ) и
Fu ( ) - спектры сигнала f (t ) и окна u(t ) соответственно, имеем:
F1 ( ) 
1
2

 F ( )F (   )d
u
Fu ( )  T
sin
Таким образом,
F1 ( ) 
1
2

 F ( )T

(7)

T
2
T
2
(   )T
2
d
(   )T
2
(8)
sin
(9)
Формула (9) показывает, что спектр при ограничении его во времени расширяется.
4
5
Использование командного режима
Для вычисления коэффициентов преобразования Фурье методом
используется команда FFT, имеющая следующий синтаксис:
FX = FFT(X) – вычисляет БПФ с числом точек равным длине сигнала X
FX = FFT(X,N) – вычисляет N – точечное преобразование сигнала X.
FX – комплексные (!) коэффициенты.
БПФ
Генерация окон производится следующей функцией
w = window(fhandle,n,winopt)
fHandle – окно из списка, записанное через @
n – длина окна
winopt – особые параметры (опция)
Списко окон
bartlett
barthannwin
blackma
blackmanhar
bohmanwin
chebwin
flattopwin
gausswin
hamming
hann
kaiser
nuttallwin
parzenwin
rectwin
tukeywin
triang
Пример:
6
GUI SpTool
В пакете Signal Processing Toolbox предусмотрен графический интерфейс
пользователя, облегчающий его работу.
Рассмотрим применение SpTool для решения задач анализа. Для запуска
используется команда sptool.
Рис. Главное окно SpTool
Главное окно разделено на 3 части: Сигналы (Signals), Фильтры (Filters), Спектры
(Spectra).
Для загрузки сигнала в GUI используется пункт меню File/Import…
1. Выбрать источник сигнала (Source): из рабочей области или с диска.
Если выбран импорт из рабочей области, то в поле Workspace Contents
будет отображено текущее содержимое рабочей обалсти.
2. Далее в поле Import As… указываем, что переменная будет
импортирована как сигнал (Signal).
3. Указываем, какая переменная будет импортирована, указываем частоту
дискретизации (Sampling Frequency) или указываем какая переменная
будет принята за fs.
4. Указываем имя импортируемого сигнала в поле Name.
5. Нажимаем OK
Рис. Окно импорта
Для удаления сигнала (равно как и любого объекта) необходимо выбрать пункт
меню Edit/Clear/<Имя сигнала>. В данном пункте меню отображаются все
выделенные объекты.
7
Для просмотра сигнала нужно:
1. Выделить сигнал в списке Signals
2. Нажать кнопку View.
Появиться Signal Browser, работа в котором интуитивно понятна.
Рис. Signal Browser
SpTool позволяет использовать различные методы спектрального анализа. В
данной лабораторной работе нас интересует только преобразование Фурье.
Для создание Фурье-спектра необходимо:
1. Выделить исследуемый сигнал в блоке Signals,
2. В блоке Spectra нажать кнопку Create
Рис.
3. В блоке Parameters в поле Method выбрать FFT (БПФ),
4. В поле NFFT указать число точек FFT.
5. Нажать кнопку Apply.
В меню Options можно указать дополнительные настройки отображения спектра.
8
Окна и их свойства. GUI WinTool
9
Порядок выполнения работы
При выполнении допускается использовать дополнительные средства Matlab,
такие как графические оболочки (например SpTool), кроме случаев, указанных в
задании.
1. Ознакомиться
с
теоретическим
введением
и
дополнительными
материалами к лабораторной работе.
2. Исследование периодических сигналов
2.1 Выполнить генерацию сигналов в соответствии с заданием при
различных частотах и длине реализации. Частота дискретизации
1024 Гц2.
2.2 Разработать программу для получения спектра мощности сигнала.
2.3 Получить спектр мощности сигнала при различных Nfft.
2.4 Оформить графический материал.
3. Исследование окон.
3.1 Используя Window Design & Analysis Tool (Wintool) из пакета
Matlab Signal Processing Toolbox рассмотреть свойства различных
окон.
3.2 Поместить в отчет информацию об основных окнах (временную и
частотную реализацию (в линейном и логарифмическом
масштабах) окон, полосу основного лепестка, максимальную
амплитуду боковых лепестков (в дБ), скорость спада боковых
лепестков (дБ/октава)).
4. Исследование спектра сигналов, ограниченных во времени.
4.1 Выполнить генерацию сигналов в соответствии с заданием при
различных частотах. Частота дискретизации 1024 Гц.
4.2 Выполнить генерацию окон
4.3 Найти спектр мощности сигнала с различными окнами имеющими
различную
длину.
Сравнить
полученный
результат
с
теоретическим.
4.4 Определить как различные окна влияют на свойства ДПФ
4.5 Оформить графический материал. Сделать выводы.
5. Исследование растекания спектра. (см. приложение)
6. Исследовать эффект подмены частот.
6.1 Частота дискретизации 512 Гц. Частоты сигнала взять из задания.
6.2 Рассчитать аналитически наблюдаемые частоты.
№ задания
1
2
2
Варианты
3
sin(2f)
sin(2f1)+ sin(2f2)
4
5
3
2
При генерации сигналов учитывайте теорему Котельникова
10
Контрольные вопросы
1. Как влияет выбор окна на спектр сигнала?
2. Объяснить причины подмены частот.
11
Скачать