前言
通电第一次实物实验匆匆忙忙做完后,开始怀着无语的心情写实验报告,结果发现第一个实验里AM波就有些步骤漏做了,因此也没有数据和现象。缺失的其实不是什么重要内容,不过是当AM各个参数调整时得到的波形的变化,寻思着干脆Matlab仿真一下得了。不过其实这些工作也完全可以忽略,因为直接看着AM的公式也能想出来这些变化。
实验要求:
用信号源产生AM信号,参数:
调幅系数ma=70%,
载波频率fc = 2MHz
载波幅度Vcm=1V
调制信号频率fΩ = 2K
在示波上观察此AM信号,分别微调ma、fc、Vcm和fΩ。
- 在示波器上观察此AM信号的变化情况;
- 在频谱仪上观察此AM信号的变化情况,记录载波功率、载波频率、边带功率和所占带宽。
%============AM调制时域=========== %============批量注释ctrl+R========= t=0:0.00000001:0.01;%注意这里间隔的取法,因为载波频率太高,为了满足采样定理,t的间隔的倒数就是采样频率,需要大于2倍信号频率 m1=0.7*cos(2*pi*2000*t); m2=0.5*cos(2*pi*2000*t);%减小ma调幅深度,结果发现只有包络幅度减小 m3=0.7*cos(2*pi*1000*t);%减小调制信号频率,结果发现整个波形都展宽了 % figure(1); % plot(t,m1); % xlabel('t');ylabel('m(t)'); A=1; wc1=2*pi*2000000;%载波频率 wc2=2*pi*50000;%减小载波频率,结果发现微调还看不出变化,调大点就发现载波频率和包络形状无关,只影响波形振荡的速率 am1=(A+m1).*cos(wc1.*t); am2=(A+m2).*cos(wc1.*t);%减小ma调幅深度 am3=(A+m1).*cos(wc2.*t);%减小载波频率 am4=(A+m3).*cos(wc1.*t);%减小调制信号频率 subplot(211); plot(t,am1);grid; xlabel('t');ylabel('am(t)');%ylim([-3,3]); %========减小ma的图像======= % subplot(212); % plot(t,am2);grid; %========减小fc的图像======= % subplot(212); % plot(t,am3);grid; %========减小fB调制信号频率的图像======= subplot(212); plot(t,am4);grid;
%============AM调制频谱=========== t=0:0.00000001:0.01;%注意这里间隔的取法,因为载波频率太高,为了满足采样定理,t的间隔的倒数就是采样频率,需要大于2倍信号频率 m1=0.7*cos(2*pi*2000*t); m2=0.5*cos(2*pi*2000*t);%减小ma调幅深度 m3=0.7*cos(2*pi*1000*t);%减小调制信号频率 A=1;%载波幅度 wc1=2*pi*2000000;%载波频率 wc2=2*pi*1000000;%减小载波频率 am1=(A+m1).*cos(wc1.*t);%原AM波 am2=(A+m2).*cos(wc1.*t);%减小ma调幅深度 am3=(A+m1).*cos(wc2.*t);%减小载波频率 am4=(A+m3).*cos(wc1.*t);%减小调制信号频率 AM1=fft(am1); AM2=fft(am2); AM3=fft(am3); AM4=fft(am4); N1=length(am1); N2=length(am2); N3=length(am3); N4=length(am4); fs=1/0.00000001; %========原AM信号幅频图像======= %plot((0:N1-1)*fs/N,abs(AM1));grid;ylim([0,6e5]);xlim([0,3e6]);%这里的横坐标已经对fft横坐标进行变换了,就是真实的模拟频率 %========减小ma的幅频图像======= %plot((0:N2-1)*fs/N,abs(AM2));grid;ylim([0,6e5]);xlim([0,3e6]); %========减小fc的幅频图像======= plot((0:N3-1)*fs/N,abs(AM3));grid;ylim([0,6e5]);xlim([0,3e6]); %========减小fB调制信号频率的幅频图像======= %plot((0:N4-1)*fs/N,abs(AM4));grid;ylim([0,6e5]);xlim([0,3e6]);
好笑的是一开始我甚至连载波信号时域波形都画不出来。因为我的t的间隔设的太大,根本不满足采样要求,甚至怀疑是Matlab支持不了这么高的频率(让人窒息的想法)。摘录一下查找原因过程中得到的解答,「看到“波”,采样率至少也是要2倍最高频率啊。还有视觉效果要好的话,显示长度不要超过...s」