实验九 信号的自然采样与恢复.docx
- 文档编号:7828978
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:23
- 大小:726.32KB
实验九 信号的自然采样与恢复.docx
《实验九 信号的自然采样与恢复.docx》由会员分享,可在线阅读,更多相关《实验九 信号的自然采样与恢复.docx(23页珍藏版)》请在冰豆网上搜索。
实验九信号的自然采样与恢复
实验九信号的自然采样与恢复
一、实验目的:
1、理解信号的采样及采样定理以及自然采样信号的频谱特征。
2、掌握和理解信号自然采样以及信号重建的原理,并能用MATLAB实现。
二、实验原理及方法:
本实验主要涉及采样定理的相关内容以及低通滤波器恢复原连续信号的相关知识。
信号的抽样与恢复示意图如图7-1所示。
图7-1信号的抽样与恢复示意图
信号抽样与恢复的原理框图如图7-2所示。
图7-2信号抽样与恢复的原理框图
由原理框图不难看出,A/D转换环节实现抽样、量化、编码过程;数字信号处理环节对得到的数字信号进行必要的处理;D/A转换环节实现数/模转换,得到连续时间信号;低通滤波器的作用是滤除截止频率以外的信号,恢复出与原信号相比无失真的信号。
原信号得以恢复的条件是
,其中
为采样频率,B为原信号占有的频带宽度。
为最低采样频率,当
时,采样信号的频率会发生混迭,所以无法用低通滤波器获得原信号频谱的全部内容。
3、实验内容及步骤:
给定带限信号f(t),其频谱为
1、画出此信号的频谱图(ω的取值:
-0.5π<ω<0.5π,精度取0.01rad)。
答:
画出f(t)的频谱图即F(W)的图像
程序代码如下:
#include
#include
#definePI3.14
doublef(doublew)
{
if(w>=-0.5*PI&&w<=0.5*PI)
returncos(w);
elsereturn0;
}
main()
{
doublew,F;
FILE*fp;
for(w=-0.5*PI;w<=0.5*PI;w+=0.01)
{
F=f(w);
printf("w=%.2f,F(w)=%f\n",w,F);
fp=fopen("d:
\\2.txt","w");
fprintf(fp,"%f\t",F);
}
system("pause");
}
③F(W)的图像
2、对此频域信号进行傅里叶逆变换,得到相应的时域信号,画出此信号的时域波形f(t)(t的取值:
-20s 答: 对此频域信号进行傅里叶逆变换,得到相应的时域信号,画出此信号的时域波形f(t) 程序代码如下: #include #include #definePI3.14 doublef(doublet) { doublew=-0.5*PI,f=0; doubleans; while(w<=0.5*PI) { f=f+cos(w)*cos(w*t)*0.01; w=w+0.01; } ans=f/(2*PI); returnans; } main() { doublet,ans=0; for(t=-20;t<20;t+=0.1) { ans=f(t); printf("t=%.1f,f(t)=%f\n",t,ans); } system("pause"); } 将实验数据导入matlab,对数据进行仿真绘图。 3分别用三种不同抽样频率f=0.2Hz,0.5Hz,1.0Hz的周期矩形脉冲信号(矩形脉冲的幅度E取1,宽度τ取0.01s)对f(t)进行抽样,画出抽样后的信号的频谱图(ω的取值: -10rad<ω<10rad,精度取0.01rad)。 答: 三种不同频率的抽样 分别用三种不同抽样频率f=0.2Hz,0.5Hz,1.0Hz的周期矩形脉冲信号(矩形脉冲的幅度E取1,宽度τ取0.01s)对f(t)进行抽样,画出抽样后的信号的频谱图 程序代码如下: #include #include #definePI3.14 #defineINF2000 doublesa(doublex) { if(x==0)return1; elsereturnsin(x)/x; } doublef1(doublew) { if(w>=-0.5*PI&&w<=0.5*PI) returncos(w); elsereturn0; } doublef2(doublew,doublef) { doubles=0,ans; intn; for(n=-INF;n<=INF;n+=1) { s=s+f1(w-n*2*PI*f)*sa(n*2*PI*f*0.01/2); } ans=s*0.01*f; returnans; } main() { doublew,fs=0,f; f=0.25;/*0.2,0.5,1*/ for(w=-10;w<=10;w+=0.1) { fs=f2(w,f); printf("w=%.2f,Fs(w)=%f\n",w,fs); } system("pause"); } ③不同抽样频率下的频谱图: f=0.2Hz f=0.5Hz f=1.0Hz 4针对3中抽样所得的矩形抽样信号,用滤波器 对所得信号进行滤波,所得恢复信号f(t)的频谱记为F‘(w),与原信号的频谱F(w)进行比较(ω的取值: -2rad<ω<2rad,精度取0.01rad)。 将恢复信号的频谱图与原信号的频谱图进行比较 ①程序代码如下: #include #include #definePI3.14 #defineINF2000 doublesa(doublex) { if(x==0)return1; elsereturnsin(x)/x; } doublef1(doublew) { if(w>=-0.5*PI&&w<=0.5*PI) returncos(w); elsereturn0; } doublef2(doublew,doublef) { doubles=0,ans; intn; for(n=-INF;n<=INF;n+=1) { s=s+f1(w-n*2*PI*f)*sa(n*2*PI*f*0.01/2); } ans=s; returnans; } main() { doublew,fs=0,f; f=0.2;/*0.2,0.5,1*/ for(w=-2;w<=2;w+=0.01) { if(w>-0.5*PI&&w<0.5*PI)fs=f2(w,f); elsefs=0; printf("w=%.2f,Fs'(w)=%f\t",w,fs); } system("pause"); } ②恢复信号与原始信号比较 原始信号频谱: 抽样频率为0.2Hz恢复信号的频谱: 抽样频率为0.5Hz恢复信号的频谱: 抽样频率为1.0Hz恢复信号的频谱: 根据抽样定理ωm≥2ωc,要想获得完整的原信号的波形,最小抽样频率为0.5Hz。 通过将恢复信号频谱图与原信号的频谱图进行比较可得: 当抽样频率为0.2Hz时恢复信号的频谱图与原信号的频谱图相差很多,无法从抽样信号中获得原信号的完整波形;当抽样频率为0.5Hz和1.0Hz时,恢复信号的频谱图与原信号频谱图非常接近,也就是可以从抽样信号中获得原信号波形。 因此,实验结果与理论推导出的结果一样,从而验证了抽样定理。 5、从时域比较原信号和采样恢复的信号,找出区别并说明原因。 分析: 恢复曲线与原信号曲线基本相同,说明恢复误差很小,如果采样频率减小,误差增大,采样频率增大,则恢复误差更小。 采样频率应遵循乃奎斯特定理。 实验十二FDMA通信系统的设计 一、实验目的: 1、加深对调制与解调原理及过程的理解,能将调制与解调原理应用到FDMA通信系统中; 2、加深对滤波器滤波特性的理解。 3、掌握FDMA通信系统的原理,并利用Matlab进行实现。 二、实验原理及方法: 1、频分复用的原理 复用是指将若干个彼此独立的信号合并成可在同一信道上传输的复合信号的方法,常见的信号复用采用按频率区分与按时间区分的方式,前者称为频分复用,后者称为时分复用。 通常在通信系统中,信道所提供的带宽往往比传输一路信号所需要的带宽宽得多,这样就可以将信道的带宽分割成不同的频段,每频段传输一路信号,这就是频分复用(frequencydivisionmultipleaccess)(FDMA)。 为此,在发送端首先要对各路信号进行调制将其频谱函数搬移到相应的频段内,使之互不重叠。 再送入信道一并传输。 在接收端则采用不同通带的带通滤波器将各路信号分隔,然后再分别解调,恢复各路信号。 调制的方式可以任意选择,但常用的是单边带调制。 因为每一路信号占据的频段小,最节省频带,在同一信道中传送的路数可以增加。 图1频分复用系统的示意图 图1给出了频分复用系统的示意图。 如图所示,其中f1(t),f2(t),…,fn(t)为n路低频信号,通过调制器形成各路处于不同频段上的边带信号。 频分复用的理论基础仍然是调制和解调。 通常为防止邻路信号的相互干扰,相邻两路间还要留有防护频带,因此各路载频之间的间隔应为每路信号的频带与保护频带之和。 以语音信号为例,其频谱一般在0.3~3.4kHz范围内,防护频带标准为900Hz,则每路信号占据频带为4.3kHz,以此来选择相应的各路载频频率,在接收端则用带通滤波器将各路信号分离再经同步检波即可恢复各路信号,为减少载波频率的类型,有时也用二次调制。 频分复用技术除传统意义上的频分复用(FDMA)外,还有一种是正交频分复用(OFDM)。 (1)传统的频分复用 传统的频分复用典型的应用莫过于广电HFC网络电视信号的传输了,不管是模拟电视信号还是数字电视信号都是如此,因为对于数字电视信号而言,尽管在每一个频道(8MHz)以内是时分复用传输的,但各个频道之间仍然是以频分复用的方式传输的。 (2)正交频分复用 OFDM(OrthogonalFrequencyDivisionMultiplexing)实际是一种多载波数字调制技术。 OFDM全部载波频率有相等的频率间隔,它们是一个基本振荡频率的整数倍,正交指各个载波的信号频谱是正交的。 OFDM系统比FDMA系统要求的带宽要小得多。 由于OFDM使用无干扰正交载波技术,单个载波间无需保护频带,这样使得可用频谱的使用效率更高。 另外,OFDM技术可动态分配在子信道中的数据,为获得最大的数据吞吐量,多载波调制器可以智能地分配更多的数据到噪声小的子信道上。 目前OFDM技术已被广泛应用于广播式的音频和视频领域以及民用通信系统中,主要的应用包括: 非对称的数字用户环线(ADSL)、数字视频广播(DVB)、高清晰度电视(HDTV)、无线局域网(WLAN)和第4代(4G)移动通信系统等。 频分复用系统最大的优点是信道复用率高,允许的复用路数较多,同时分路也很方便,是模拟通信中主要的一种复用方式,在有线和微波通信中应用十分广泛。 频分复用的缺点是设备生产较为复杂,同时因滤波性能不够理想,及信道内存在的非线性容易产生路间干扰。 2、FDMA通信系统的原理 FDMA通信系统模型如图8-2所示。 同学们还可了解一下WDMA。 WDMA和FDMA基本上都基于相同原理,所不同的是,WDMA应用于光纤信道上的数字化光波传输过程,而FDMA应用于模拟传输,诸如双绞线话路传输、电缆接入、峰窝、无线电以及TV通信等。 一直以来,TDMA、CDMA也是结合FDMA共同作用的。 图8-2FDMA通信系统模型 三、实验涉及的Matlab函数 1.fft(): 对信号进行谱分析。 2.ifft(): 对信号进行傅里叶反变换。 3.fir1(): 窗函数法设计FIR数字滤波器。 4.fir2(): 频率采样法设计FIR数字滤波器 5.buttord(): 设计巴特沃思型的IIR数字滤波器。 还有cheb1ord()、cheb2ord()、ellipord()设计切比雪夫和椭圆型的IIR数字滤波。 6.filter(): IIR数字滤波器实现滤波。 7.fftfilt(): FIR数字滤波器实现滤波。 8.[y,fs,nbits]=wavread(file): 采样值放在向量y中,fs表示采样频率(Hz),nbits表示采样位数。 y=wavread(file,N): 读取前N点的采样值放在向量y中。 9.sound(x,fs,bits): 将x的数据通过声卡转化为声音。 三、实验内容及步骤: 在Matlab环境中,利用编程方法对FDMA通信模型进行仿真研究。 1、设计要求: (1)Matlab支持麦克风,可直接进行声音的录制,要求至少获取3路语音信号。 (2)对各路语音信号进行频谱分析。 (3)将各路语音信号分别与各自的高频载波信号相乘,由于各高频载波信号将各语音信号频谱移到不同频段,复用信号频谱为各信号频谱的叠加,因此,只需传输该复用信号便可在同一信道上实现各路语音信号的同时传输。 (4)传输完成后,通过选择合适的带通滤波器,即可获得各个已调信号。 (5)再进行解调,即将各个已调信号分别乘以各自的高频载波信号,这样,原始低频信号被移到低频段。 (6)最后通过选择合适的低通滤波器恢复出各原始语音信号,从而实现FDMA通信传输。 2、实验代码 1、获取录音文件 fs=44100;%声音的采样频率为44.1khz duration=3;%录音的时间 fprintf('按任意键开始录音1: \n'); pause fprintf('录音中……\n'); sd1=wavrecord(duration*fs,fs);%duration*fs每次获得总的采样数为132300,保存声音 fprintf('放音中……\n');%文件名为s1,以下类同. wavplay(sd1,fs); fprintf('录音1播放完毕。 \n'); wavwrite(sd1,fs,'sound1.wav');%将录音文件保存为wav格式的声音文件,下同 fprintf('按任意键开始录音2: \n'); pause fprintf('录音中……\n'); sd2=wavrecord(duration*fs,fs); fprintf('放音中……\n'); wavplay(sd2,fs); fprintf('录音2播放完毕。 \n'); wavwrite(sd2,fs,'sound2.wav'); fprintf('按任意键开始录音3: \n'); pause fprintf('录音中……\n'); sd3=wavrecord(duration*fs,fs); fprintf('放音中……\n'); wavplay(sd3,fs); fprintf('录音3播放完毕。 \n'); wavwrite(sd3,fs,'sound3.wav'); 三个声音的时域波形 2、声音样本的时域和频域分析 fs=44100;%声音的采样频率为44.1khz duration=3; t=0: duration*fs-1;%总的采样数 [s1,fs]=wavread('sound1.wav');%打开保存的录音文件 [s2,fs]=wavread('sound2.wav'); [s3,fs]=wavread('sound3.wav'); figure (1)%图一为三个声音样本的时域波形 subplot(311) plot(t,s1);xlabel('单位: s');ylabel('幅度'); title('三个声音样本的时域波形'); subplot(312) plot(t,s2);xlabel('单位: s');ylabel('幅度'); subplot(313) plot(t,s3);xlabel('单位: s');ylabel('幅度'); figure (2)%图二为三个声音样本的频谱分析 subplot(311) stem(t,abs(fft(s1)),'.');xlabel('单位: Hz');ylabel('幅度');%fft对声音信号进行快速傅里叶变换 title('三个声音样本的频谱分析'); subplot(312) stem(t,abs(fft(s2)),'.');xlabel('单位: Hz');ylabel('幅度'); subplot(313) stem(t,abs(fft(s3)),'.');xlabel('单位: Hz');ylabel('幅度'); 三个声音的频谱分析 3、调制,将三个声音信号用高频载波 x1=4*s1'.*cos(2*pi*4000*t/fs); x2=4*s2'.*cos(2*pi*11000*t/fs); x3=4*s3'.*cos(2*pi*18000*t/fs); s=x1+x2+x3;%复用信号频谱为各信号频谱的叠加 figure(3)%图三为复用信号的频谱分析 stem(t,abs(fft(s)),'.');xlabel('单位: Hz');ylabel('幅度'); title('复用信号的频谱分析'); 复用信号的频谱分析 4、带通滤波器设计 Rp=0.5;Rs=40;%用切比雪夫设计带通滤波器1; Wp1=[40008000]/22050;%fs/2=22050 Ws1=[38008500]/22050; [n1,Wn1]=cheb2ord(Wp1,Ws1,Rp,Rs); [b1,a1]=cheby2(n1,Rs,Wn1); [h1,w1]=freqz(b1,a1); mag1=abs(h1); db1=20*log10((mag1+eps)/max(mag1)); Wp2=[900013000]/22050;%用切比雪夫设计带通滤波器2; Ws2=[800014000]/22050; [n2,Wn2]=cheb2ord(Wp2,Ws2,Rp,Rs); [b2,a2]=cheby2(n2,Rs,Wn2); [h2,w2]=freqz(b2,a2); mag2=abs(h2); db2=20*log10((mag2+eps)/max(mag2)); Wp3=[1450018500]/22050;%用切比雪夫设计带通滤波器3; Ws3=[1400019000]/22050; [n3,Wn3]=cheb2ord(Wp3,Ws3,Rp,Rs); [b3,a3]=cheby2(n3,Rs,Wn3); [h3,w3]=freqz(b3,a3); mag3=abs(h3); db3=20*log10((mag3+eps)/max(mag3)); figure(4); subplot(3,1,1); plot(w1/pi,db1);axis([01-5020]);xlabel('w/pi');ylabel('20lg|H(ejw)|'); title('用切比雪夫2型设计三个带通滤波器'); subplot(3,1,2); plot(w2/pi,db2);axis([01-5020]);xlabel('w/pi');ylabel('20lg|H(ejw)|'); subplot(3,1,3); plot(w3/pi,db3);axis([01-5020]);xlabel('w/pi');ylabel('20lg|H(ejw)|'); y1=filter(b1,a1,s);%滤出三路未解调信号 y2=filter(b1,a1,s); y3=filter(b1,a1,s); 利用切比雪夫设计的3个带通滤波器 5、解调 fs=44100 y01=y1.*cos(2*pi*4000*t/fs);%各个已调信号分别乘以各自 y02=y2.*cos(2*pi*11000*t/fs);%的高频载波信号 y03=y3.*cos(2*pi*18000*t/fs); figure(5)%图五为解调后3路信号各自的频谱图 subplot(311) stem(t,abs(fft(y01)),'.');xlabel('单位: Hz');ylabel('幅度'); title('解调后3路信号各自的频谱图'); subplot(312) stem(t,abs(fft(y02)),'.');xlabel('单位: Hz');ylabel('幅度'); subplot(313) stem(t,abs(fft(y03)),'.');xlabel('单位: Hz');ylabel('幅度'); 解调后的信号频谱分析 6、低通滤波 Rp=0.5;%低通滤波器参数选择 Rs=40; Wp1=3400/(22050); Ws1=4000/(22050); [n1,Wn1]=cheb2ord(Wp1,Ws1,Rp,Rs);%采用切比雪夫2型(cheby2)带通滤波器 [b1,a1]=cheby2(n1,Rs,Wn1); [h1,w1]=freqz(b1,a1); mag1=abs(h1); db1=20*log10((mag1+eps)/max(mag1)); figure(6)%图六为低通滤波器的频率响应 plot(w1/pi,db1);axis([01-5020]);xlabel('w/pi');ylabel('20lg|H(ejw)|'); title('低通滤波器的频率响应'); 低通滤波器的频率响应 7、回复信号的时域波形和频谱分析 yy1=filter(b1,a1,y01); yy2=filter(b1,a1,y02); yy3=filter(b1,a1,y03); figure(7)%图七为恢复信号的时域波形 subplot(311) plot(t,yy1);xlabel('单位: s');ylabel('幅度'); subplot(312) plot(t,yy2);xlabel('单位: s');ylabel('幅度'); subplot(313) plot(t,yy3);xlabel('单位: s');ylabel('幅度'); title('恢复信号的时域波形'); figure(8)%图八为恢复信号的频谱分析 subplot(311) stem(t,abs(fft(yy1)));xlabel('单位: Hz');ylabel('幅度'); subplot(312) stem(t,abs(fft(yy2)));xlabel('单位: Hz');ylabel('幅度'); subp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验九 信号的自然采样与恢复 实验 信号 自然 采样 恢复