7.pam Program Matlab
7.pam Program Matlab
DEMODULARE (PAM)
OBIECTIV: Verificarea formei de undă a modulării de amplitudine a impulsurilor ș i demodulării.
APARAT:
1. Personal Computer.
2. MATLAB 2010.
PROGRAM:
clc;
ș terge tot;
închide toate;
fc=100;
fm=fc/10;
fs=100*fc;
t=0:1/fs:4/fm;
mt=cos(2*pi*fm*t);
ct=0.5*square(2*pi*fc*t)+0.5;
st=mt.*ct;
tt=[];
pentru i=1:lungime(st);
ifst(i)==0;
tt=[tt,st(i)];
altfel
tt=[tt,st(i)+2];
sfârș it
end
figure(1)
subplot(4,1,1);
trasează(t,mt);
title('MESSAGE SIGNAL');
eticheta_x('perioadă de timp');
ylabel('amplitude');
subplot(4,1,2);
trasează(t, ct);
title('CARRIER SIGNAL');
xlabel('time period');
ylabel('amplitude');
MODULAREA AMPLITUDINEI IMPULSULUI Ș I
DEMODULARE (PAM)
subplot(4,1,3);
plot(t,st);
titlu('SEMNALE MODULATE DE BANDĂ DUBLĂ')
eticheta x('perioadă de timp');
ylabel('amplitude');
subplot(4,1,4);
trasează(t,tt);
titlu('PAM DE BANDĂ UNICĂ');
xlabel('time period');
ylabel('ampiltude');
dt=st.*ct;
dt_frequency=fftshift(abs(fft(dt)));
filtru=fir1(200,fm/fs,'jos');
original_t_signal=conv(filtru,dt);
original_f_signal=fftshift(abs(fft(original_t_signal)));
t1=0:1/(lungimea(original_t_signal)-1):1;
f=-fs/2:fs/(length(original_f_signal)-1):fs/2;
RESULT: