数字信号处理及应用课程设计报告.doc_第1页
数字信号处理及应用课程设计报告.doc_第2页
数字信号处理及应用课程设计报告.doc_第3页
数字信号处理及应用课程设计报告.doc_第4页
数字信号处理及应用课程设计报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北科技大学课程设计报告学生姓名: 张念琦 学 号: 120701235 专业班级: 电子信息122班 课程名称: 数字信号处理及应用 学年学期: 2 0 1 42 0 1 5学年第 一 学期 指导教师: 王晓君 2 0 14年 12月课程设计成绩评定表学生姓名张念琦学 号120701235成绩专业班级电信092起止时间2014.12.28至2011.12.31设计题目设计一:dft在信号频谱中的应用设计设计二:有噪声情况下信号幅度谱的研究指导教师评语指导教师: 年 月 日 目录一、dft在信号频谱分析中的应用1.1设计目的11.2设计原理11.3实现方法11.4设计内容及要求11.5设计结果及改进建议21.6思考题8二、有噪声情况下信号幅度谱的研究2.1设计目的92.2设计原理92.3实现方法92.4设计内容及要求92.5设计结果及改进建议132.6思考题133、 设计体会144、 参考文献14一、 dft在信号频谱中的应用1.1设计题目 dft在信号频谱中的应用1.2设计原理 所谓信号的频谱分析就是计算信号的傅里叶变换。连续信号与系统的傅里叶分析显然不便于直接用计算机进行计算,使其应用受到限制,而dft是一种时域和频域均离散化的变换,适合数值运算,成为分析离散信号和系统的有力工具。 工程实际中,经常遇到的连续信号xa(t),其频谱函数xa(jw)也是连续函数。数字计算机难于处理,因而我们采用dft来对连续时间信号的傅里叶变换进行逼近,进而分析连续时间信号的频谱。离散傅里叶变换是有限长序列的傅里叶变换,它相当于把信号的傅里叶变换进行等频率间隔采样,并且有限长序列的离散傅里叶变换和周期序列的离散傅里叶级数本质是一样的。 快速傅里叶变换(fft)并不是一种新的变换,它是离散傅里叶变换的一种快速算法,并且主要是基于这样的思路而发展起来的:(1)把长度为n的序列的dft逐次分解成长度较短的序列的dft来计算。(2)利用wn(nk)的周期性和对称性,在dft运算中适当的分类,以提高运算速度。(对称性,;周期性,r为任意整数) 1.3设计目的1). 熟悉dft的性质。2). 加深理解信号频谱的概念及性质。 3). 了解高密度谱与高分辨率频谱的区别。1.4设计任务与要求1).学习用dft和补零dft的方法来计算信号的频谱。2).用matlab语言编程来实现,在做课程设计前,必须充分预习课本dtft、dft及补零dft的有关概念,熟悉matlab语言,独立编写程序。1.5设计内容1). 用matlab语言编写计算序列x(n)的n点dft的m函数文件dft.m。并与matlab中的内部函数文件fft.m作比较。dftmatlab.m源程序如下:functionq=dftmatlab(xn,n)n=0:1:n-1; %n取0到n-1k=0:1:n-1;wn=exp(-j*2*pi/n); %求wnnk=n*k;wnnk=wn.nk;q=xn*wnnk %求出xn的dft表达式2).dft与fft计算时间比较的源程序:dft_time=zeros(1,100);for n=1:100; t=clock;%clock %将当前时间作为日期向量返回 a=sin(n)+cos(n); dftmatlab(a,n); dft_time(n)=etime(clock,t);%etime指消耗的时间end;n=1:100;subplot(1,2,1);plot(n,dft_time,.); %plot二维曲线图xlabel(n);ylabel(time/s);title(dft);fft_time=zeros(1,100);for n=1:1:100; t=clock; a1=sin(n)+cos(n); fft(a1); fft_time(n)=etime(clock,t);end;n=1:100;subplot(1,2,2);plot(n,fft_time,.);xlabel(n);ylabel(time/s);title(fft);运行结果截图:dft与fft计算时间比较3).对离散确定信号 作如下谱分析:截取使成为有限长序列n(),(长度n自己选)写程序计算出的n点dft ,画出时域序列图xnn和相应的幅频图。源程序如下:n = 0:99;xn=cos(0.48*pi*n)+cos(0.52*pi*n);xk = fft (xn, 100);subplot(2,1,1); stem(n, xn); grid;subplot(2,1,2); stem(n, abs(xk); grid;运行结果截图:低频信号截取100点时的幅频图4).利用补零dft计算 (1)中n点有限长序列频谱并画出相应的幅频图 源程序如下:n = 0:9; xn=cos(0.48*pi*n)+cos(0.52*pi*n);n1 = 0:99; xn3 = xn, zeros(1,90);xk3 =dftmatlab(xn3, 100);plot(n1, abs(xk3); grid;运行结果截图;利用补零dft计算低频信号n 点序列4).研究高密度谱与高分辨率频谱。对连续确定信号 :以采样频率fs=32khz对信号采样得离散信号,分析下列三种情况的幅频特性。采集数据长度取n=16点,编写程序计算出的16点dft,并画出相应的幅频图源程序如下:t=1/(32*103);t=(0:15);xn=cos(2*pi*6.5*103*t*t)+cos(2*pi*7*103*t*t)+cos(2*pi*9*103*t*t);xk=fft(xn,16);subplot(2,1,1);stem(t,xn);grid;subplot(2,1,2);stem(t,abs(xk);grid;运行结果截图:计算高频信号16点的dft采集数据长度n=16点,补零加长至m点(长度m自己选),利用补零dft计算 的频谱并画出相应的幅频图。 源程序如下:t=1/(32*103);t=(0:15);xn=cos(2*pi*6.5*103*t*t)+cos(2*pi*7*103*t*t)+cos(2*pi*9*103*t*t);n1=0:50; xn1=xn,zeros(1,35);xk1=fft(xn1,51);subplot(2,1,1);stem(n1,xn1);grid;subplot(2,1,2);plot(n1,abs(xk1);grid;运行结果截图:高频信号补零至50点的频谱 采集数据长度取为m点(注意不是补零至m),编写程序计算出m点采集数据的的频谱并画出相应的幅频图。 源程序如下:t=1/(32*103);t=0:50;xn=cos(2*pi*6.5*103*t*t)+cos(2*pi*7*103*t*t)+cos(2*pi*9*103*t*t);xk2=fft(xn,51);subplot(2,1,1);stem(t,xn);grid;subplot(2,1,2);plot(t,abs(xk2);grid;运行结果截图:高频信号取长度为50点的频谱由以上的结果可知,dft所需时间比fft长很多,既fft是dft的一种快速算法。1.6简要回答如下思考题:(1)对比设计内容2中(1)(2) (3)的图,说明补零dft的作用。答:dft是有限长序列的频谱等间隔采样所得到的样本值,这就相当于透过一个栅栏去观察原来信号的频谱,因此必然有一些地方被栅栏所遮挡,这些被遮挡的部分就是未被采样到的部分,这种现象称为栅栏效应。 由于栅栏效应总是存在的,因而可能会使信号频率中某些较大的频率分量由于被“遮挡”二无法得到反映。此时,通常在有限长序列的尾部增补若干个零值,介意改变原序列的长度。这样加长的序列作dft时,由于点数增加就相当于调整了原来栅栏的间隙即间隔频率,可以使得原来的不到反映的那些较大的频率分量落在采样点上而得到反映。但要注意,由于栅栏效应,使得被分析的频谱变得较为稀疏,为此,在采样样本序列x(n)后补零,在数据长度不变的情况下,可以改变频谱的频率取样密度,得到高密度频谱。(2)解释设计内容3中图和图有什么区别?补零dft能否提高信号的频谱分辨率,说明提高频谱密度、频谱分辨率的措施各是什么? 答:补零作用不能提高信号的频谱分辨率,因在x(n)后面补零并没有增加新的信息量,改善的仅是栅栏效应,所以补零是不能提高频率分辨率的,即得不到高分辨率谱。这说明,补零仅仅是提高了计算分辨率,得到的是高密度频谱,而要得到高分辨率谱,则要通过增加数据的记录长度来提高物理分辨率。 二、有噪声情况下信号幅度谱的研究2.1设计目的1.了解并掌握白噪声的产生方法。2.了解并掌握正弦信号及白噪声信号的相关函数求法。2.2设计原理白噪声,是在无限频率范围内功率密度为常数的信号是一种功率谱密度为常数的随机信号。连续时间白噪声信号的自相关函数是一个函数,在除 = 0之外的所有点均为0。维纳-辛钦定理(winener-khinchin theorem)表明,自相关函数和功率谱密度函数是一对傅里叶变换对。2.3实现方法1.鉴于matlab多用矩阵,因此程序中运用矩阵来定义白噪声信号,当给定正弦信号后,正弦信号与白噪声信号相加,即正弦信号中混有白噪声。2.调用matlab工具箱提供的计算随机信号的相关函数:xcorr。 若函数用于计算x(n)的自相关,则调用格式: c=xcorr(x,y,option)其中:option为选择项 若为biased:代表有偏互相关估计 若为unbiased:代表无偏互相关估计2.4设计内容及要求1.编写产生均匀分布白噪声序列的m函数文件drand.m 。drand.m源程序如下:p=0.01;n=50000; %点数u=rand(1,n); %均匀矩阵u=u-mean(u); a=sqrt(12*p); u1=u*a; %定义白噪声power_u1=dot(u1,u1)/n %白噪声功率的求法subplot(211) %确定图位置plot(u1(1:200);grid on; title(white noise signal); %图形题目ylabel(u(n) xlabel(n) power_u1 = 0.0100 %白噪声功率值2.编写计算序列x(n)的自相关序列的m函数文件dcor.m。 3.编写m程序文件,分析含噪信号的相关函数及功率密度谱。源程序dcor.m如下:n=500;p1=1;p2=0.1;f=1/8; %正弦信号频率mlag=100;u=randn(1,n); %利用矩阵定义均值白噪声n=0:n-1;s=sin(2*pi*f*n); %给出的正弦信号u1=u*sqrt(p1); %白噪声信号x1=u1(1:n)+s; %正弦信号中混有白噪声rx1=xcorr(x1,mlag,biased); %调用工具箱中自相关函数xcorrsubplot(311); plot(x1(1:mlag); %确定图位置,画图title(orignal signal x(n) with white noise );xlabel(n);ylabel(x1(n);grid on; subplot(312); plot(-mlag:mlag),rx1); %画图grid on;title(autocorrelation); %信号相关曲线的题目xlabel(m);ylabel(rx1(m); fs=1000; n=0:1/fs:1; xn=sin(2*pi*f*n)+randn(size(n); %正弦信号混有白噪声的信号window=boxcar(length(xn);nfft=1024; pxx,f=periodogram(xn,window,nfft,fs); %调用函数 subplot(313); plot(f,10*log10(pxx); title(power density spectram); 1.5设计结果及改进建议(1)白噪声信号如下图:信号自相关的计算公式:r() = e x(t) x(t+) , e为集合平均符号 由上图分析白噪声频谱特点:在0点的值最大;之后变小; 若信号中有周期成分,则自相关函数也有周期性,且不衰减; 课设中信号为正弦信号,则其自相关函数为余弦函数; 若信号中无周期成分,自相关函数一般衰减到均方值(未去直流)或0(在 信号中去掉直流成分)。(1) 以下图分别为: 正弦信号加白噪声/相关函数/功率密度谱 两个信号的互相关公式:本程序设计中调用xcorr来计算随机信号的相关函数,一下是相关函数的数学计算过程:由此,可对比出运用matlab的函数可省去很复杂的计算程序,提高运算速度,让我们有更多的时间去设计。2.6思考题1.分析白噪声的特点,白噪声有哪些主要参数?如何调整随机序列的输出平均 率和平均值?答:白噪声是指功率谱密度在整个频域内均匀分布的噪声。 主要参数: 功率谱密度恒定:s()=s0 ; 信号自相关:r()=s0(); 数学期望:e(x(t)=0 ; 均方值:ex(t)2= 调整随机序列的输出平均率和平均值的办法:可通过调整信号的直流分量 和各次谐波分量来调整随机序列的输出平均功率和平均值。2.计算正弦信号的平均功率、功率密度谱和自相关函数?当截取的点数n不为正弦信号周期的整数倍时,会有什么结果?答:平均功率 :a*a/2功率谱密度为:p(w)= (a*a/2) (wwc)+ (w+wc)自相关函数为:r()=(a*a/2) cosw非整周期截断下周期信号产生的频谱图除了主谱线以外,其他频率点上都 存在着一系列的非零谱线,但其自相关函数仍为周期信号,其周期与信号本身的周期相同,而且随着信号周期的改变而改变。3.设计中应当如何正确选择点数?答:n的选择与所设计的dft函数中的n有关,n=n-1。3、 设计体会本次数字信号课设加深了我们对理论知识的理解上升到了一个实践的过程,锻炼了我们解决问题的能力。正所谓:实践才是检验真理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论