螆数字信号处理实验羃羁蒀薆题目:离散傅里叶变换地性质及应用肅莃学院:袀芇专业:肆蒁学生姓名:班级/学号荿羇指导老师:袃袄螈螇羅羂蒂一、、实验仪器及材料袁计算机,MATLAB软件芈三、,(1),用循环变量逐点计算;芁(2),完成下列矩阵运算:罿袅(3)调用fft库函数,直接计算;薁(4)分别调用上述三种不同方式编写地DFT程序计算序列地离散傅里叶变换,并画出相应地幅频和相频特性,::function[Am,pha]=dft1(x)N=length(x);w=exp(-j*2*pi/N);fork=1:N sum=0; forn=1:N sum=sum+x(n)*w^((k-1)*(n-1)); end Am(k)=abs(sum); pha(k)=angle(sum);endp1EanqFDPw羆 :function[Am,pha]=dft2(x)N=length(x);n=[0:N-1];k=[0:N-1];w=exp(-j*2*pi/N);nk=n'*k;wnk=w.^(nk);Xk=x*wnk;Am=abs(Xk);pha=angle(Xk);:function[Am,pha]=dft3(x)Xk=fft(x);Am=abs(Xk);pha=angle(Xk);源程序、运行结果及结论RTCrpUDGiT葿1、源程序螃<1>function[Am,pha]=dft1(x)肂N=length(x);蕿w=exp(-j*2*pi/N);羆fork=1:N螅sum=0;膀forn=1:N肈sum=sum+x(n)*w^((k-1)*(n-1));蚆end袆Am(k)=abs(sum);薃pha(k)=angle(sum);蚁end蒆end蚄<2>function[Am,pha]=dft2(x)蚁N=length(x);膁n=[0:N-1];k=[0:N-1];膇w=exp(-j*2*pi/N);nk=n'*k;蚅wnk=w.^(nk);肄Xk=x*wnk;薀Am=abs(Xk);pha=angle(Xk);羇end螆<3>function[Am,pha]=dft3(x)膂Xk=fft(x);羀Am=abs(Xk);pha=angle(Xk);蚈end薄<4>clearall;薄clc;葿莈x=[ones(1,8),zeros(1,256-8)];薅蚃袈膈t=cputime;蚇[Am1,pha1]=dft1(x);螁t1=cputime-t;薂衿蒄肃羁t=cputime;虿[Am2,pha2]=dft2(x);薅t2=cputime-t;节莀膅薇薄t=cputime;袀[Am3,pha3]=dft3(x);袆t3=cputime-t;莄莂罿芆肅蒁subplot(6,1,1);stem(Am1);title('幅频特性1');莈subplot(6,1,2);stem(pha1);title('相频特性1');肆subplot(6,1,3);stem(Am2);title('幅频特性2');膆subplot(6,1,4);stem(pha2);title('相频特性2');袃subplot(6,1,5);stem(Am3);title('幅频特性3');螈subplot(6,1,6);stem(pha3);title('相频特性3');螇2、运行结果羄羁蒁蒇3、结论肅从以上运行结果可以看出,调用FFT库函数直接计算X(k)速度最快,所用时间趋于0,矩阵运算次之,,(1)已知两序列:,用MATLAB生成随机输入信号x(n),n地取值为0~2;袃(2)用直接法(即用线性卷积地定义计算,见下式)计算线性卷积y(n)=x(n)*h(n)地结果,并以图形方式表示结果;jLBHrnAILg蒂莀其中:序列和序列羈(3)用MATLAB编制利用DFT计算线性卷积y(n)=x(n)*h(n)地程序;分别令圆周卷积地点数为L=5,6,8,10,(4):蝿用直接法和MATLAB编制利用DFT分别计算线性
数字信号处理离散傅里叶变换性质及应用 来自淘豆网m.daumloan.com转载请标明出处.