普通调幅(AM)与包络检波
1.实验任务
采用matlab实现普通调幅信号的包络检波,并绘制包络检波后的信号的波形与频谱。
2.实验原理(请读者参见matlab通信仿真文件夹)
3.matlab代码
time=.33;%采样时长
Ts=1/10000;%采样时间间隔
t=0:Ts:time;%采样时间序列
lent=length(t);
Fs = 1/Ts;%采样频率
Ds= Fs/lent;
f = -Fs/2:Ds:Fs/2-Ds;
fc=1000;%carrier frequency
c=cos(2*pi*fc*t);
fm=20;
w=10/lent*(1:lent)+cos(2*pi*fm*t);%调制信号
v=c.*w+c;%已调信号%包络检波
fbe=[0 0.05 0.1 1];
damps=[1 1 0 0];
b = firpm(100,fbe,damps);
[H_filter,W_filter]=freqz(b,1,512);
envv=(pi/2)*filter(b,1,abs(v));figure(1);
subplot(311);
plot(t,w);
title('w(t)');
subplot(312);
plot(t,c);
title('c(t)');
subplot(313);
plot(t,v);
title('v(t)');
figure(2);
subplot(311);
plot(f,fftshift(abs(fft(w)/Fs)));
title('w(t)频谱');
subplot(312);
plot(f,fftshift(abs(fft(c)/Fs)));
title('c(t)频谱');
subplot(313);
plot(f,fftshift(abs(fft(v)/Fs)));
title('v(t)频谱');
figure(3);
subplot(2,1,1);
plot(t,envv);
title("包络信号波形");
subplot(2,1,2);
plot(f,fftshift(abs(fft(envv)/Fs)));
title("包络信号频谱");
figure(4);
plot(W_filter/pi,abs(H_filter));
title("滤波器频谱");