Академический Документы
Профессиональный Документы
Культура Документы
Спектр сигнала
Задание
Задан аналоговый сигнал, представляющий собой сумму 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
FS f Fp1 f Fp 2 f Fp 3 f ,
где
Ai sin f i jf 2 ti i
Fpi f e
f
Амплитудный спектр тестового сигнала:
AS f FS f
S f arg FS f
Рис.1.Амплитудный спектр импульса p1(t)
n 0
где
S n - цифровой сигнал.
Причем
S n s nTS ;
FS
F k FS ( kF0 ), F0 .
N
k=0,1,…,N-1
Текст программы
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