Splot sygnałów

Splot sygnałów

Program: przedstawiał dwa sygnały, które zostały poddane splotowi a następnie sygnał został rozpleciony.

Dodatkowo w programie zostało zawarte kilka różnych sygnałów dla testów.

Kompilator: MATLAB

Galeria:

Program w akcji.

Kod programu:

% parametry sygnału
	N = 1000;
	fp = 1000;
% okres próbkowania
	dt = 3/fp;
% wektor chwili próbkowania
	t=dt*(0:N);
% sygnał filtrowania sinusoidy 2 Hz + 10 Hz
	z=sin(2*pi*5*t)+sin(2*pi*10*t);
	%z=sin(2*pi*2*t)+0.5*sin(2*pi*8*t);
	%a=exp(-t);
	%a=t;
	a=square(t/pi,4);
	%a=sawtooth(2*pi*10*t);
	%a=exp(-0.5*t.^2)/sqrt(2*pi);
	%a=pi.^t;
	%a=-1.^t;
	%a=1.^t;
	%a=sin(2*pi*2*t).*exp(-4*t);
% operacja splotu
	y=conv(z,a);
	subplot(411); plot(t,z); title('Sygnał wejściowy x(t)');
	subplot(412); plot(t,a); title('Odp impulsowa h(t)');
	subplot(413); plot(t,y(1:N+1)); title('Sygnał po splocie');
	x=deconv(y,a);
	subplot(414); plot(x); title('Sygnał rozpleciony y(t)');