Міністерство освіти та науки України
Національний університет “Львівська політехніка”
Кафедра ЕОМ
Розрахункова робота
з курсу „ Обробка сигналів”
на тему:
“ ДОСЛІДЖЕННЯ СПЕКТРАЛЬНИХ ХАРАКТЕРИСТИК СИГНАЛУ ”
Мета роботи: освоїти методику обчислення спектральних характеристик сигналу за допомогою перетворення Фур’є.
Теоретичні відомості
Прямим та оберненим дискретним перетворенням Фур’є (ДПФ) називають пару взаємнооднозначних лінійних перетворень виду (1), (2):
Пряме дискретне перетворення Фур’є (1) призначено для виконання Фур’є-аналізу, тобто визначає спектральні компоненти (складові) X(k) сигналу x(n). Обернене перетворення Фур’є (2) забезпечує Фур’є-синтез сигналу x(n) за заданим набором спектральних компонент X(k) . У загальному випадку послідовності x(n) і X(k) - комплексні.
Варіант №9
1. Аналітичний вираз для знаходження частотного спектру заданого сигналу (використовуємо рівність 2).
При k = 1 : N-1
Ck(k)=1/T* ( A/(-j*k*w*c)*(c+1/(j*k*w)*(1-exp(j*k*w*c))) +
+ A/(-j*k*w*f)*(1/(j*k*w)*(1-exp(-j*k*w*f))-f) );
При k = 0
Ck=A/(2*T)*(c+f);
2. Таблиця 128 значень спектральних коефіцієнтів:
0 15.00000000 0.00000000
1 6.07927102 0.00000000
2 0.00000000 0.00000000
3 0.67547456 0.00000000
4 0.00000000 0.00000000
5 0.24317084 0.00000000
6 0.00000000 0.00000000
7 0.12406676 0.00000000
8 0.00000000 0.00000000
9 0.07505273 0.00000000
10 0.00000000 0.00000000
11 0.05024191 0.00000000
12 0.00000000 0.00000000
13 0.03597202 0.00000000
14 0.00000000 0.00000000
15 0.02701898 0.00000000
16 0.00000000 0.00000000
17 0.02103554 0.00000000
18 0.00000000 0.00000000
19 0.01684009 0.00000000
20 0.00000000 0.00000000
21 0.01378520 0.00000000
22 0.00000000 0.00000000
23 0.01149201 0.00000000
24 0.00000000 0.00000000
25 0.00972683 0.00000000
26 0.00000000 0.00000000
27 0.00833919 0.00000000
28 0.00000000 0.00000000
29 0.00722862 0.00000000
30 0.00000000 0.00000000
31 0.00632598 0.00000000
32 0.00000000 0.00000000
33 0.00558243 0.00000000
34 0.00000000 0.00000000
35 0.00496267 0.00000000
36 0.00000000 0.00000000
37 0.00444067 0.00000000
38 0.00000000 0.00000000
39 0.00399689 0.00000000
40 0.00000000 0.00000000
41 0.00361646 0.00000000
42 0.00000000 0.00000000
43 0.00328787 0.00000000
44 0.00000000 0.00000000
45 0.00300211 0.00000000
46 0.00000000 0.00000000
47 0.00275205 0.00000000
48 0.00000000 0.00000000
49 0.00253197 0.00000000
50 0.00000000 0.00000000
51 0.00233728 0.00000000
52 0.00000000 0.00000000
53 0.00216421 0.00000000
54 0.00000000 0.00000000
55 0.00200968 0.00000000
56 0.00000000 0.00000000
57 0.00187112 0.00000000
58 0.00000000 0.00000000
59 0.00174642 0.00000000
60 0.00000000 0.00000000
61 0.00163377 0.00000000
62 0.00000000 0.00000000
63 0.00153169 0.00000000
64 0.00000000 0.00000000
65 0.00143888 0.00000000
66 0.00000000 0.00000000
67 0.00135426 0.00000000
68 0.00000000 0.00000000
69 0.00127689 0.00000000
70 0.00000000 0.00000000
71 0.00120597 0.00000000
72 0.00000000 0.00000000
73 0.00114079 0.00000000
74 0.00000000 0.00000000
75 0.00108076 0.00000000
76 0.00000000 0.00000000
77 0.00102535 0.00000000
78 0.00000000 0.00000000
79 0.00097409 0.00000000
80 0.00000000 0.00000000
81 0.00092658 0.00000000
82 0.00000000 0.00000000
83 0.00088246 0.00000000
84 0.00000000 0.00000000
85 0.00084142 0.00000000
86 0.00000000 0.00000000
87 0.00080318 0.00000000
88 0.00000000 0.00000000
89 0.00076749 0.00000000
90 0.00000000 0.00000000
91 0.00073412 0.00000000
92 0.00000000 0.00000000
93 0.00070289 0.00000000
94 0.00000000 0.00000000
95 0.00067360 0.00000000
96 0.00000000 0.00000000
97 0.00064611 0.00000000
98 0.00000000 0.00000000
99 0.00062027 0.00000000
100 0.00000000 0.00000000
101 0.00059595 0.00000000
102 0.00000000 0.00000000
103 0.00057303 0.00000000
104 0.00000000 0.00000000
105 0.00055141 0.00000000
106 0.00000000 0.00000000
107 0.00053099 0.00000000
108 0.00000000 0.00000000
109 0.00051168 0.00000000
110 0.00000000 0.00000000
111 0.00049341 0.00000000
112 0.00000000 0.00000000
113 0.00047610 0.00000000
114 0.00000000 0.00000000
115 0.00045968 0.00000000
116 0.00000000 0.00000000
117 0.00044410 0.00000000
118 0.00000000 0.00000000
119 0.00042930 0.00000000
120 0.00000000 0.00000000
121 0.00041522 0.00000000
122 0.00000000 0.00000000
123 0.00040183 0.00000000
124 0.00000000 0.00000000
125 0.00038907 0.00000000
126 0.00000000 0.00000000
127 0.00037692 0.00000000
3. Графік зміни спектру:
4.1. Порівняння в графічному вигляді результатів обрахунку з результатами лабораторної роботи № 4:
Лабораторна робота № 4 – Sx.
Розрахункова робота Ск.
4.2. Порівняння в табличному вигляді результатів обрахунку з результатами лабораторної роботи № 4:
0 0.00000000 0.00000000
1 -12.15856111 -0.00000000
2 0.00000000 0.00000000
3 -1.35096819 -0.00000000
4 0.00000000 0.00000000
5 -0.48636076 -0.00000000
6 0.00000000 0.00000000
7 -0.24815259 0.00000000
8 0.00000000 0.00000000
9 -0.15012453 0.00000000
10 0.00000000 0.00000000
11 -0.10050290 0.00000000
12 0.00000000 0.00000000
13 -0.07196312 0.00000000
14 0.00000000 0.00000000
15 -0.05405705 0.00000000
16 0.00000000 0.00000000
17 -0.04209016 0.00000000
18 0.00000000 0.00000000
19 -0.03369926 0.00000000
20 0.00000000 0.00000000
21 -0.02758948 0.00000000
22 0.00000000 0.00000000
23 -0.02300310 0.00000000
24 0.00000000 0.00000000
25 -0.01947276 0.00000000
26 0.00000000 0.00000000
27 -0.01669748 -0.00000000
28 0.00000000 0.00000000
29 -0.01447635 0.00000000
30 0.00000000 0.00000000
31 -0.01267108 -0.00000000
32 0.00000000 0.00000000
33 -0.01118398 -0.00000000
34 0.00000000 0.00000000
35 -0.00994446 0.00000000
36 0.00000000 0.00000000
37 -0.00890045 -0.00000000
38 0.00000000 0.00000000
39 -0.00801291 0.00000000
40 0.00000000 0.00000000
41 -0.00725206 0.00000000
42 0.00000000 0.00000000
43 -0.00659488 0.00000000
44 0.00000000 0.00000000
45 -0.00602336 0.00000000
46 0.00000000 0.00000000
47 -0.00552325 0.00000000
48 0.00000000 0.00000000
49 -0.00508311 0.00000000
50 0.00000000 0.00000000
51 -0.00469373 0.00000000
52 0.00000000 0.00000000
53 -0.00434760 0.00000000
54 0.00000000 0.00000000
55 -0.00403854 0.00000000
56 0.00000000 0.00000000
57 -0.00376143 0.00000000
58 0.00000000 0.00000000
59 -0.00351203 -0.00000000
60 0.00000000 0.00000000
61 -0.00328675 0.00000000
62 0.00000000 0.00000000
63 -0.00308259 0.00000000
64 0.00000000 0.00000000
65 -0.00289699 0.00000000
66 0.00000000 0.00000000
67 -0.00272775 0.00000000
68 0.00000000 0.00000000
69 -0.00257302 -0.00000000
70 0.00000000 0.00000000
71 -0.00243119 0.00000000
72 0.00000000 0.00000000
73 -0.00230085 0.00000000
74 0.00000000 0.00000000
75 -0.00218080 0.00000000
76 0.00000000 0.00000000
77 -0.00206998 0.00000000
78 0.00000000 0.00000000
79 -0.00196747 0.00000000
80 0.00000000 0.00000000
81 -0.00187247 0.00000000
82 0.00000000 0.00000000
83 -0.00178424 0.00000000
84 0.00000000 0.00000000
85 -0.00170218 -0.00000000
86 0.00000000 0.00000000
87 -0.00162571 -0.00000000
88 0.00000000 0.00000000
89 -0.00155434 -0.00000000
90 0.00000000 0.00000000
91 -0.00148762 0.00000000
92 0.00000000 0.00000000
93 -0.00142516 0.00000000
94 0.00000000 0.00000000
95 -0.00136661 -0.00000000
96 0.00000000 0.00000000
97 -0.00131164 0.00000000
98 0.00000000 0.00000000
99 -0.00125997 -0.00000000
100 0.00000000 0.00000000
101 -0.00121134 -0.00000000
102 0.00000000 0.00000000
103 -0.00116552 0.00000000
104 0.00000000 0.00000000
105 -0.00112229 0.00000000
106 0.00000000 0.00000000
107 -0.00108147 0.00000000
108 0.00000000 0.00000000
109 -0.00104287 0.00000000
110 0.00000000 0.00000000
111 -0.00100634 0.00000000
112 0.00000000 0.00000000
113 -0.00097173 0.00000000
114 0.00000000 0.00000000
115 -0.00093892 0.00000000
116 0.00000000 0.00000000
117 -0.00090777 0.00000000
118 0.00000000 0.00000000
119 -0.00087819 0.00000000
120 0.00000000 0.00000000
121 -0.00085006 0.00000000
122 0.00000000 0.00000000
123 -0.00082329 -0.00000000
124 0.00000000 0.00000000
125 -0.00079779 -0.00000000
126 0.00000000 0.00000000
127 -0.00077350 0.00000000
5. Чому виникла різниця між коефіцієнтами ряду Фур’є та дискретного перетворення Фур’є?
Коефіцієнти ряду Фурє залежать від ДПФ за формулою:
6. Відтворена вхідна послідовність за допомогою наближення рядом Фур’є. (використовуємо рівність 2):
7. Порівняємо вхідну та відтворену послідовності:
На нижньому графіку зображена абсолютна похибка.
8. Графіки амплітудної та фазової характеристик обраховані за формулами 3 та 4:
9. Енергія сигналу за формулою Парсеваля (рівність 5):
E = 262.3212.
Текст програми:
clc
clear all
close all
A=30;
f=70;
c=f; %
T=f+c;
m=10;
N=2^m;
dt=T/N;
t=-c:dt:f-dt;
t11=[t(1:N/2)];
t12=[t(N/2+1:N)];
k=A/c;
x11=k*t11+A;
l=-A/f;
x12=l*t12+A;
x=[x11 x12]; %Задання вхідного сигналу
Sx=fft(x, length(x))/N;
x1= N*ifft(Sx,length(Sx));
w=2*pi/T;
for k=1:N-1 %obrahynok Ck
Ck(k)=1/T* ( A/(-j*k*w*c)*(c+1/(j*k*w)*(1-exp(j*k*w*c))) + A/(-j*k*w*f)*(1/(j*k*w)*(1-exp(-j*k*w*f))-f) );
end
Ck0=A/(2*T)*(c+f);
Ck=[ Ck0 Ck];
l=0:1:N-1; %stvorenja tabluzi
Max=[l;real(Ck);imag(Ck)];
fid = fopen('c:\\exp1.txt','w');
fprintf(fid,'%d %20.8f %20.8f\n',Max);
fclose(fid);
%grafik spektry
subplot(2, 1, 1), plot(real(Ck)) , title('Real part series Fourier');
subplot(2, 1, 2), plot(imag(Ck)) , title('Imag part series Fourier');
%porivnjanja v grafi4nomy vugladi
figure(2);
subplot(7, 1, 1), plot(real(Sx)) , title('Real Sx');
subplot(7, 1, 2), plot(imag(Sx)) , title('Imag Sx');
subplot(7, 1, 3), plot(real(Ck)) , title('Real Ck');
subplot(7, 1, 4), plot(imag(Ck)) , title('Imag Ck');
subplot(7, 1, 5), plot(abs(Sx)) , title('abs(Sx)');
subplot(7, 1, 6), plot(abs(Ck)) , title('abs(Ck)');
subplot(7, 1, 7), plot(abs(Sx)-abs(Ck)) , title('abs(Sx)-abs(Ck)');
%porivnjanja v tablu4nomy vugladi
l=0:1:N-1;
Max=[l;real(Sx-Ck);imag(Sx-Ck)];
fid = fopen('c:\\exp2.txt','w');
fprintf(fid,'%d %20.8f %20.8f\n',Max);
fclose(fid);
%vidtvorena vhidna poslidovnict za С(к)
figure(3);
k1=1:1:N;
k2=0:1:N-1;
for i=1:length(x)
y(i)=Ck(k1)*exp(j*k2'*w*t(i));
end
subplot(3, 1, 1), plot(t,abs(y)) , title('vidtvorena vhidna poslidovnict za С(к)');
subplot(3, 1, 2), plot(t,x) , title('vhidna poslidovnict');
subplot(3, 1, 3), plot(t,abs(y)-x) , title('absolytna pohubka');
%amplitydnuj ta fazovuj spektru
figure(4);
subplot(4, 1, 1), plot(t,abs(Sx)) , title('amplitydnuj spektr Sx');
subplot(4, 1, 2), plot(t,abs(Ck)) , title('amplitydnuj spektr Ck');
subplot(4, 1, 3), plot(t,-atan(imag(Sx)./real(Sx))) , title('fazovuj spektr Sx');
subplot(4, 1, 4), plot(t,-atan(imag(Ck)./real(Ck))) , title('fazovuj spektr Ck');
%energija sugnaly
E=Ck*Ck'
Висновки: виконавши дану розрахункову роботу, я освоїв методику обчислення спектральних характеристик сигналу за допомогою перетворення Фур’є.
Енергія сигналу рівна - 262.3212.