DSP实验四离散傅里叶变换.docx

DSP实验四离散傅里叶变换.docx

ID:59547834

大小:216.66 KB

页数:7页

时间:2020-11-10

DSP实验四离散傅里叶变换.docx_第1页
DSP实验四离散傅里叶变换.docx_第2页
DSP实验四离散傅里叶变换.docx_第3页
DSP实验四离散傅里叶变换.docx_第4页
DSP实验四离散傅里叶变换.docx_第5页
资源描述:

《DSP实验四离散傅里叶变换.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、装订线实验报告课程名称:数字信号处理指导老师:成绩:实验名称:实验四离散傅里叶变换实验类型:程序实验同组学生姓名:一、实验目的和要求(必填)三、主要仪器设备(必填)五、实验数据记录和处理七、讨论、心得二、实验内容和原理(必填)四、操作方法和实验步骤六、实验结果与分析(必填)一、实验目的和要求1.理解DFT的性质2.用matlab实现DFT的基本计算二、实验内容和原理1.编写函数DFT_new(x,N,win)参数x表示输入序列N表示DFT长度win控制窗函数类型(条件语句)2.线性求X3(n)的DFT,验证其线性3

2、.序列的循环移位求出的离散傅立叶变换X(k),再对x(n)进行循环移位,移位量为m,并对其结果进行DFT变换得到X1(k),看是否与成对应关系,m=6,N=114.循环卷积L=P=6当N=6时,求出循环卷积当N=12时,求出循环卷积以上情况均与线性卷积比较,考察循环卷积=线性卷积的条件线性卷积函数:conv(a,b)三、主要仪器设备实验软件:Matlab2014四、实验代码和实验结果1.编写函数DFT_new(x,N,win)参数x表示输入序列N表示DFT长度win控制窗函数类型(条件语句)function[xk]

3、=dft_new(x,N,win)%输入x待变换序列,N变换长度,win窗函数;输出x的离散傅立叶变换ifwin==1%条件判断win的值确定用什么窗winx=boxcar(N);%win=1矩形窗elseifwin==2winx=triang(N);%win=2三角窗elseifwin==3winx=hanning(N);%win=3汉宁窗elseifwin==4winx=hamming(N);%win=4海明窗elsewinx=blackman(N);%其他则布莱克曼窗endlen=length(x);%得到x

4、的长度iflenN%如果输入的序列长度大于N,则需要窗函数fork=1:Nxn(k)=x(k)*winx(k);endelsexn=x;%如果输入的序列长度等于N,则不需要变化endforii=0:N-1%建立变换矩阵forkk=0:N-1A(ii+1,kk+1)=exp(-1j*2*pi/N*ii*kk);endendxk=xn*A;%矩阵相乘得到xn的离散傅里叶变换end验证:N=10时,即N>序列长度x

5、=[1,1,1,1,1];N=10;win=1;%boxcar窗xk=dft_new(x,N,win);stem(0:1:N-1,abs(xk));得到图形:验证:N=8,N<序列长度时,需要用到数x=[1,2,3,4,5,6,6,5,4,3,2,1];N=8;win=3;%hanning窗xk=dft_new(x,N,win);stem(0:1:N-1,abs(xk));2.线性求X3(n)的DFT,验证其线性n=0:1:10;forN=0:10x1(N+1)=10*0.8^N;%x1序列endx2=[11111

6、111100];%x2序列y11=dft_new(x1,length(x1),1);y12=dft_new(x2,length(x1),1);%x1,x2分别DFTy1=y11+y12;%DFT后求和figuresubplot(2,1,1)stem(n,abs(y1));title('DFT(X1)+DFT(X2)');x=x1+x2;y2=dft_new(x,length(x1),1);%x1,x2的和进行DFTsubplot(2,1,2)stem(n,abs(y2));title('DFT(X1+X2)');比

7、较两幅图,是一样的,所以说明了DFT的线性性质3.序列的循环移位求出的离散傅立叶变换X(k),再对x(n)进行循环移位,移位量为m,并对其结果进行DFT变换得到X1(k),看是否与成对应关系,m=6,N=11m=6;N=11;n=0:1:N-1;x=10*(0.8).^n;%原序列y=dft_new(x,N,1);forii=0:N-1%循环移位后的序列ifii+1+m==Nx1(ii+1+m)=x(ii+1);elsex1(mod(ii+1+m,N))=x(ii+1);endendy1=dft_new(x1,N,

8、1);%原序列的DFTy2=y.*exp(-1*1j*2*pi/N*(0:N-1)*m);%循环移位后的序列DFTfigure;subplot(2,1,1);stem(n,x);title('x(n)');subplot(2,1,2);stem(n,x1);title('x1(n)');figure;subplot(2,1,1);stem(n,abs(y1)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。