77范文网 - 专业文章范例文档资料分享平台

五邑大学数字信号处理3,4章实验报告

来源:网络收集 时间:2018-12-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

五邑大学

数字信号处理课程设计报告

题目:FFT和数字巴特沃斯滤波器的设计

院 系 专 业 姓名学号

指导教师

实验第3章 matlab实现FFT应用 一、实验目的

熟悉matlab在数字信号处理中的应用,并掌握基二FFT算法的实现。 二、实验原理 FFT快速算法,matlab fft(x,N)实现应用, 在MATLAB中,可以用函数X=fft(x,N)和x=ifft(X,N)计算N点序列的DFT正、反变换。 N点序列的DFT和IDFT变换定义式如下:

X(k)??x(n)Wn?0N?1knN,

1x(n)?N?knX(k)W?Nk?0N?1 利用旋转因

子

WnkN?e?j2?nkN具有周期性,可以得到快速算法(FFT)。

三、程序代码与实验波形 %计算N点的DFT

function [ Xk] = dft(xn,N) n=[0:1:N-1]; k=[0:1:N-1];

WN=exp(-j*2*pi/N); nk=n'*k;

WNnk=WN.^nk; Xk=xn*WNnk End

%计算N点的逆DFT

function [ xn] = idft(Xk,N) n=[0:1:N-1]; k=[0:1:N-1];

WN=exp(-j*2*pi/N); nk=n'*k;

WNnk=WN.^(-nk); xn=(Xk*WNnk)/N; end

%循环移位函数

function[y]=cirshift(x,m,N) if length(x)>N

error(' N必须大于等于x(n)的长度') end

x=[x zeros(1,N-length(x))]; n=0:N-1;

n=mod(n-m,N); y=x(n+1);

%计算序列x1(n) 和x2(n)之间的N点循环卷积函数 function[y]=circonvt(x1,x2,N) if length(x1)>N

error(' N必须大于等于x1的长度') end

if length(x2)>N

error(' N必须大于等于x2的长度') end

x1=[x1 zeros(1,N-length(x1))]; x2=[x2 zeros(1,N-length(x2))]; m=[0:1:N-1];

x2=x2(mod(-m,N)+1); H=zeros(N,N); for n=1:1:N

H(n,:)=cirshift(x2,n-1,N); end

y=x1*H';

例3.2(P139)

>> x=[1,1,1,1,1,1];n=0:5; >> k=-200:200;w=(pi/100)*k; >> X=x*(exp(-j*pi/100)).^(n'*k);

>> magX=abs(X);angX=angle(X)*180/pi; >> figure(1)

>> subplot(2,1,1);plot(w/pi,magX); >> axis([-1 1 0 6]);grid;

>> title('DTFT的幅度');xlabel('以\\pi为单位的频率');ylabel('幅度'); >> subplot(2,1,2);plot(w/pi,angX);grid;

>> axis([-1 1 -200 200]);title('DTFT的相位'); >> xlabel('以\\pi为单位的频率');ylabel('相位'); >> N=6;

>> X=dft(x,N);

>> magX=abs(X);phaX=angle(X)*180/pi; >> k=0:5; >> figure(2)

>> subplot(2,1,1);stem(k,magX); >> title('DFT的幅度');xlabel('k'); >> subplot(2,1,2);stem(k,phaX); >> title('DFT的相位');xlabel('k');

Xk =

Columns 1 through 5

6.0000 -0.0000 - 0.0000i -0.0000 - 0.0000i 0 - 0.0000i 0.0000 - 0.0000i

Column 6

0.0000 - 0.0000i

例3.3(P141)

>> n=0:9;x=0.8*cos(0.47*pi*n)+0.4*cos(0.53*pi*n); >> N=10;

>> X=dft(x,N);

>> magX=abs(X),angX=angle(X) >> k=0:9;

>> subplot(2,1,1);stem(k,magX);title('DFT的幅度'); >> xlabel('k');

>> subplot(2,1,2);stem(k,angX);title('DFT的相位'); >> xlabel('k');

Xk =

Columns 1 through 5

1.1611 1.2250 + 0.7289i 2.0522 + 3.5598i 0.9030 - 2.9037i 0.8213 - 0.6744i

Columns 6 through 10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库五邑大学数字信号处理3,4章实验报告在线全文阅读。

五邑大学数字信号处理3,4章实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/330572.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: