本帖最后由 安徽人1992 于 2016-7-16 16:11 编辑
我在matlab上做一个双边带调幅和解调的例子,代码如下所示:
>> a = 1;%基带信号为1Hz
>> fc = 10;%载波信号为10Hz
>> fs = 100;%采样频率为100Hz
>> t = [0:1/fs:1023/fs];
>> N = 1024;%采样的点数
>> mt = cos(2*pi*t);%基带信号
>> ct = cos(2*pi*10*t);%载波信号
>> Sdsb = mt.*ct;%已调信号
>> subplot(321)
>> plot(t,mt);grid on;
>> xlim([0,5]);
>> xlabel('时间');
>> ylabel('幅值');
>> title('基带信号的波形');
>> subplot(322)
>> MT = fft(mt);
>> MT1 = fftshift(MT);
>> F = [-511:512]*fs/N;
>> plot(F,abs(MT1));grid on;
>> xlim([-5,5]);
>> xlabel('频率');
>> ylabel('幅值');
>> title('基带信号的频谱');
>> subplot(323)
>> plot(t,ct);
>> xlabel('时间');
>> ylabel('幅值');
>> title('载波信号的波形');
>> xlim([0,0.5]);
>> subplot(324)
>> CT = fft(ct);
>> CT1 = fftshift(CT);
>> plot(F,abs(CT1));grid on;
>> xlabel('频率');
>> ylabel('幅值');
>> title('载波信号的频谱');