Вы находитесь на странице: 1из 10

Лабораторая работа 2

Спектр сигнала
Задание
Задан аналоговый сигнал, представляющий собой сумму 3-х прямоугольных
s(t )  p1 (t )  p2 (t )  p3 (t ).
импульсов :
Параметры импульсов указаны в таблице. ti и i заданы в 1/32 секунды.
Длительность интервала наблюдения составляет 1с.
Параметры сигнала для варианта 1 приведены ниже

А1 А2 А3 1 2 3 t1 t2 t3
1 0.5 0.5 1.0 2 3 3 0 2 5
2 0,6 0,8 0,9 3 4 5 1 1 4
3 0,7 0,9 1,1 2 3 4 0 2 3
4 0,8 0,6 1,2 3 4 2 1 1 5
5 0,9 1 0,5 2 3 1 0 2 4
6 0.5 1,1 0,5 3 4 2 1 1 3
7 0,6 0,9 0,6 2 3 3 0 2 5
8 0,7 0,1 0,8 3 4 1 1 1 4
9 0,8 0,2 1,2 2 3 2 0 2 3
10 0,9 0,3 1 3 4 3 1 1 5

1) Получить аналитический спектр аналогового сигнала s(t) с помощью


преобразования Фурье. При этом можно воспользоваться линейностью
преобразования Фурье и свойством преобразования Фурье задержанного
сигнала. (Аналитический спектр одного прямоугольного импульса
известен). Рассчитать амплитудный и фазовый спектры.
2) Дискретизовать сигнал с частотой 128 Гц. Сгенерировать цифровой
сигнал в виде массива чисел. Рассчитать его спектр (амплитудный и
фазовый) с помощью дискретного преобразования Фурье.
3) Изобразить спектры отдельных импульсов, составляющих сигнал, и
спектры аналогового и цифрового сигналов в виде графиков и сравнить их.
Пример решения
1.Получение аналитического спектра
аналогового сигнала

Аналитический спектр аналогового сигнала может быть получен с помощью


преобразования Фурье:

FS  f    s t  e
 j 2 ft
dt


Спектр одного прямоугольного импульса с параметрами A , t 0 и  равен:


 t0 
A
F f    s  t e
 j 2ft
dt   s t  e
i 2ft
dt   ( e  j 2f  t0    e  j 2ft0 ) 
 t0
j 2f
A sin  f   jf  2 t0  
 ...  e
f
Отсюда амплитудный спектр прямоугольного импульса
A sin  f 
A f  
f
Фазовый спектр прямоугольного импульса
  f   f  2ft0

При этом для тестового сигнала s  t   p1  t   p2  t   p3  t  вследствие


линейности преобразования Фурье , имеем:

FS  f   Fp1  f   Fp 2  f   Fp 3  f  ,
где
Ai sin  f i   jf  2 ti  i 
Fpi  f   e
f
Амплитудный спектр тестового сигнала:

AS  f   FS  f 

Фазовый спектр тестового сигнала :

 S  f   arg FS  f 
Рис.1.Амплитудный спектр импульса p1(t)

Рис.2.Фазовый спектр импульса p1(t)


Рис.3.Амплитудный спектр импульса p2(t)

Рис.4.Фазовый спектр импульса p2(t)


Рис.5.Амплитудный спектр импульса p3(t)

Рис.6.Фазовый спектр импульса p3(t)


Рис.7.Амплитудный спектр аналогового сигнала s(t)

Рис.8.Фазовый спектр аналогового сигнала s(t)


2.Рассчет спектра цифрового сигнала
с помощью ДПФ

Цифровой спектр цифрового сигнала может быть получен с помощью N-


точечного дискретного преобразования Фурье:
N 1 n
 j 2
Fk   S  ne
k
N

n 0
где
S n - цифровой сигнал.
Причем
S  n   s  nTS  ;
FS
F  k   FS ( kF0 ), F0  .
N
k=0,1,…,N-1

Цифровой амплитудный спектр цифрового сигнала:


A k   F  k 
Цифровой фазовый спектр цифрового сигнала
  k   arg F ( k )

Текст программы
script
N=128;
A1=0.5;
A2=0.5;
A3=1.0;
t1= 0 ;
t2= 2/32;
t3= 5/32;
tau1= 2/32;
tau2= 3/32;
tau3= 3/32;

f =(0.01:0.01:N);
%p1(t)
Fp1=(A1*sin(pi*f*tau1)./(pi*f)).*exp(-j*pi*f*(2*t1+tau1));
plot(f,abs(Fp1)),grid
title('Amplitude spectr of p1(t)');
pause
plot(f(1:3200),atan(imag(Fp1(1:3200))./real(Fp1(1:3200)))),grid
title('Phase spectr of p1(t)');
pause

%p2(t)
Fp2=(A2*sin(pi*f*tau2)./(pi*f)).*exp(-j*pi*f*(2*t2+tau2));
plot(f,abs(Fp2)),grid
title('Amplitude spectr of p2(t)');
pause
plot(f(1:3200),atan(imag(Fp2(1:3200))./real(Fp2(1:3200)))),grid
title('Phase spectr of p2(t)');
pause
%p3(t)
Fp3=(A3*sin(pi*f*tau3)./(pi*f)).*exp(-j*pi*f*(2*t3+tau3));
plot(f,abs(Fp3)),grid
title('Amplitude spectr of p3(t)');
pause
plot(f(1:3200),atan(imag(Fp3(1:3200))./real(Fp3(1:3200)))),grid
title('Phase spectr of p3(t)');
pause

%Fs(f)
Fs=Fp1+Fp2+Fp3;
plot(f,abs(Fs)),grid
title('Amplitude spectr of s(t)');
pause
plot(f(1:3200),atan(imag(Fs(1:3200))./real(Fs(1:3200)))),grid
title('Phase spectr of s(t)');
pause

%S(n)
for m=1:N
S(m)=0;
end;
for m=(t1*N+1):(t1+tau1)*N
S(m)=A1;
end;
for m=(t2*N+1):(t2+tau2)*N
S(m)=A2;
end;
for m=(t3*N+1):(t3+tau3)*N
S(m)=A3;
end;
n=(0:N-1);
stem(n,S,'.')
title('digital S(n)')
pause

%Discrete Fourier transform


for k=0:N-1
W=exp(-j*2*pi*n*k/N);
F(k+1)=S*W';
end;
stem((0:N-1),abs(F),'.'),grid
title('Amplitude spectr of digital S(n)')
pause
stem((0:N-1),angle(F),'.'),grid
title('Phase spectr of digital S(n)')
Рис.9.Цифровой амплитудный спектр цифрового сигнала

Рис.10.Цифровой фазовый спектр цифрового сигнала