版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字信号处理MATLAB习题数字信号处理MATLAB习题M1-1 已知,以抽样频率对上述三个信号进行抽样。在同一张图上画出,和及抽样点,对所得结果进行讨论。解:从以上两幅图中均可看出,三个余弦函数的周期虽然不同,但它们抽样后相应抽样点所对应的值都相同。那么这样还原回原先的函数就变成相同的,实际上是不一样的。这是抽样频率太小的原因,我们应该增大抽样频率才能真实还原。如下图:f=50Hz程序代码f=10;t=-0.2:0.001:0.2;g1=cos(6.*pi.*t);g2=cos(14.*pi.*t);g3=cos(26.*pi.*t);k=-0.2:1/f:0.2;h1=cos(6.*pi.
2、*k);h2=cos(14.*pi.*k);h3=cos(26.*pi.*k);% subplot(3,1,1);% plot(k,h1,r.,t,g1,r);% xlabel(t);% ylabel(g1(t);% subplot(3,1,2);% plot(k,h2,g.,t,g2,g);% xlabel(t);% ylabel(g2(t);% subplot(3,1,3);% plot(k,h3,b.,t,g3,b);% xlabel(t);% ylabel(g3(t);plot(t,g1,r,t,g2,g,t,g3,b,k,h1,r.,k,h2,g.,k,h3,b.)xlabel(t)
3、;ylabel(g(t);legend(g1(t),g2(t),g3(t);M2-1 利用DFT的性质,编写一MATLAB程序,计算下列序列的循环卷积。(1) gk=1,-3,4,2,0,-2,hk=3,0,1,-1,2,1;(2) xk=cos(k/2),yk=3k,k=0,1,2,3,4,5。解:(1)循环卷积结果6.0000 -3.0000 17.0000 -2.0000 7.0000 -13.0000程序代码g=1 -3 4 2 0 -2;h=3 0 1 -1 2 1;l=length(g);L=2*l-1;GE=fft(g,L);HE=fft(h,L);y1=ifft(GE.*HE)
4、;for n=1:l if n+l=L y2(n)=y1(n)+y1(n+l); else y2(n)=y1(n); endendy2stem(0:l-1,y2)xlabel(k)ylabel(y(k)title(循环卷积)(2)循环卷积结果-71.0000 -213.0000 89.0000 267.0000 73.0000 219.0000程序代码k=0:5;x=cos(pi.*k./2);y=3.k;l=length(x);L=2*l-1;GE=fft(x,L);HE=fft(y,L);y1=ifft(GE.*HE);for n=1:l if n+l=L y2(n)=y1(n)+y1(n
5、+l); else y2(n)=y1(n); endendy2stem(0:l-1,y2)xlabel(k)ylabel(y(k)title(循环卷积)M2-2 已知序列(1)计算序列DTFT的表达式,并画出N=10时,的曲线。(2)编写一MATLAB程序,利用fft函数,计算N=10时,序列xk的DTFT在的抽样值。利用hold函数,将抽样点画在的曲线上。解:(1) 程序代码N=10;k=-N:N;x=cos(k.*pi./(2*N);W=linspace(-pi,pi,512);X=zeros(1,length(W);for k=-N:N X1=x(k+N+1).*exp(-j.*W.*k
6、); X=X+X1;endplot(W,abs(X)xlabel(W);ylabel(abs(X);(2)程序代码N=10;k=-N:N;x=cos(k.*pi./(2*N);X_21=fft(x,21);L=-10:10;W=linspace(-pi,pi,1024);X=zeros(1,length(W);for k=-N:N X1=x(k+N+1).*exp(-j.*W.*k); X=X+X1;endplot(W,abs(X);hold on;plot(2*pi*L/21,fftshift(abs(X_21),o);xlabel(W);ylabel(abs(X); M2-3 已知一离散序
7、列为。用长度N=64的Hamming窗对信号截短后近似计算其频谱。试用不同的A和B的取值,确定用Hamming窗能分辨的最小的谱峰间隔中c的值。解:f1=100Hzf2=120Hz时f2=140Hz时f2=160Hz时由以上三幅图可见f2=140Hz时,各谱峰可分辨。则又且所以c=3.2(近似值)程序代码N=64;L=1024;f1=100;f2=160;fs=800;A=1;B1=1;B2=0.5;B3=0.25;B4=0.05;T=1/fs;ws=2*pi*fs;k=0:N-1;x1=A*cos(2*pi*f1*T*k)+B1*cos(2*pi*f2*T*k);x2=A*cos(2*pi*
8、f1*T*k)+B2*cos(2*pi*f2*T*k);x3=A*cos(2*pi*f1*T*k)+B3*cos(2*pi*f2*T*k);x4=A*cos(2*pi*f1*T*k)+B4*cos(2*pi*f2*T*k);hf=(hamming(N);x1=x1.*hf;x2=x2.*hf;x3=x3.*hf;x4=x4.*hf;X1=fftshift(fft(x1,L);X2=fftshift(fft(x2,L);X3=fftshift(fft(x3,L);X4=fftshift(fft(x4,L);W=T*(-ws/2+(0:L-1)*ws/L)/(2*pi);subplot(2,2,1
9、);plot(W,abs(X1);title(A=1,B=1);xlabel(W);ylabel(X1);subplot(2,2,2);plot(W,abs(X2);title(A=1,B=0.5);xlabel(W);ylabel(X2);subplot(2,2,3);plot(W,abs(X3);title(A=1,B=0.25);xlabel(W);ylabel(X3);subplot(2,2,4);plot(W,abs(X4);title(A=1,B=0.05);xlabel(W);ylabel(X4);M2-4 已知一离散序列为,0k63。其中, ,。(1) 对xk做64点FFT,
10、画出此时信号的谱。(2) 如果(1)中显示的谱不能分辨两个谱峰,是否可对(1)中的64点信号补0而分辨出两个谱峰。通过编程进行证实,并解释其原因。解:(1)程序代码W0=2*pi/15;W1=2.3*pi/15;N=64;k=0:N-1;x=cos(W0*k)+0.75*cos(W1*k);X=fft(x);plot(k/N,abs(X);grid on;title(64点FFT); (2)由以上三幅图看出:不能对(1)中的64点信号补零而分辨出两个谱峰,这样的方法只能改变屏幕分辨率,但可以通过加hamming窗来实现对谱峰的分辨。程序代码W0=2*pi/15;W1=2.3*pi/15;N=6
11、4;L=1024;k=0:N-1;x=cos(W0*k)+0.75*cos(W1*k);X=fft(x,L);plot(0:L-1)/N,abs(X);grid on;title(1024点FFT);M2-5 已知一连续信号为x(t)=exp(-3t)u(t),试利用DFT近似分析其频谱。若要求频率分辨率为1Hz,试确定抽样频率fsam、抽样点数N以及持续时间Tp。解:本题使用矩形窗,则,由以上三幅图可以看出当fsam越来越大时,近似值越来越接近于实际值。即fsam越大拟合效果越好,造成的混叠也是在可以允许的范围内。程序代码fs=100;ws=2*pi*fs;Ts=1/fs;N=fs;x=ex
12、p(-3*Ts*(0:N-1);y=fft(x,N);l=length(y);k=linspace(-ws/2,ws/2,l);plot(k,Ts*fftshift(abs(y),b:);hold on;w=linspace(-ws/2,ws/2,1024);y1=sqrt(1./(9+w.2);plot(w,y1,r)title(fs=100Hz时的频谱)legend(近似值,实际值);M2-6 试用DFT近似计算高斯信号的频谱抽样值。通过和频谱的理论值比较,讨论如何根据时域的信号来恰当地选取截短长度和抽样频率使计算误差能满足精度要求。解:由以上三幅图可以看出:当时域截取长度相同时,抽样间隔
13、越小时误差越小,当抽样间隔一定时,时域截取长度越长,误差越小。当取抽样间隔为1S,时域截取长度为2S时,误差较大,绝对误差在0.5左右;当抽样间隔为0,5S,时域截取长度为2S时,误差比间隔为1S时小,绝对误差不大于0.2;当抽样间隔为0.5S时域截取长度为4S时,误差更小,绝对误差不大于0.04。因为时域截取长度越长,保留下来的原信号中的信息越多,抽样间隔越小,频谱越不容易发生混叠,所以所得频谱与理论值相比,误差更小。程序代码Ts=0.5;N=4;N0=64;k=(-N/2:(N/2)*Ts;x=exp(-pi*(k).2);X=Ts*fftshift(fft(x,N0);w=-pi/Ts:2*pi/N0/Ts:(pi-2*pi/N0)/Ts;XT=(pi/pi)0.5*exp(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务成本知识培训
- 白内障术前护理
- 妇产科常见疾病护理
- 2024年度虚拟现实教育应用合同2篇
- 脑梗塞双抗治疗
- 针灸治疗中风病
- 合同管理系统
- 眼科手术体位指导
- 玉林师范学院《公共体育篮球》2022-2023学年第一学期期末试卷
- 车辆买卖合同2024年版3篇
- 2024-2030年中国蓝莓发展趋势预测及投资风险研究报告
- 广东省住房和城乡建设系统行政处罚自由裁量权基准(工程建设与建筑业类)
- 第一单元《走进社会生活》-八年级上册道德与法治单元测试卷(人教版)1
- 小学六年级数学奥数题100题附答案(完整版)
- 教师招聘考试真题教师“代转公”入编考试真题
- 再生橡胶的耐久性和可持续性研究
- 《老年人生理与心理概论》课程标准
- 法律顾问服务投标方案(完整技术标)
- 2024双方自愿离婚协议书样本
- 某小区工程百叶窗安装施工方案
- 2024年共青团入团积极分子考试题库及答案
评论
0/150
提交评论