- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字信号处理应用1.doc
快速傅里叶变换原理及算法
课 程 数字信号处理实验 系 (院) 物理与电子科学系 专 业 班 级 学生姓名 学 号
离散傅里叶变换的性质
有限长序列的离散傅里叶变换,简称为离散傅里叶变换,即DFT(Discrete Fourier Transform)。DFT的定义如下。
设有限长序列,它的离散傅里叶变换DFT定义为
?????????????????????? (1)
根据式(5-112)可以推出公式
????????????????????? (2)
式(2)称为离散傅里叶反变换(IDFT)。式(1)和式(2)构成一DFT变换对。注意不要把离散傅里叶变换DFT和离散时间傅里叶变换DTFT混淆了。DTFT是对任意序列的傅里叶变换,它的频谱是一个连续函数,而DFT是对有限长序列的离散傅里叶变换,DFT的特点是无论在时域还是在频谱都是离散的,而且都是有限长的。
离散傅里叶变换具有下列性质:
线性
需将较短序列补零后,再按长序列的点数做DFT
循环位移(Circular shift of a sequence)
对称性 (symmetry)
周期共轭对称(Periodic conjugate symmetry)定义为
周期共轭反对称(Periodic conjugate antisymmetry)定义为
循环卷积定理
二、快速傅里叶变换的算法原理
1. 将长序列DFT分解为短序列的DFT
2. 利用旋转因子的周期性、对称性、可约性。将时域序列逐次分解为一组子序列,利用旋转因子的特性,由子序列的DFT来实现整个序列的DFT。
其中:快速傅里叶变换分为两种,分为基2时间抽取算法和基2频率抽取算法
基2时间抽取(Decimation in time)FFT算法
其中:r=0,1,2…
基2频率抽取(Decimation in frequency)FFT算法
三、FFT的特点和规律
FFT算法特点:()
(1)共需次迭代;
(2)第次迭代对偶结点的偶距为,因此一组结点覆盖的序号个数是。
(3)第次迭代结点的组数为。
(4) 可以预先计算好,而且的变化范围是。
FFT算法流程:()
(1)初始化:;
(2)第次迭代:
(a)下标控制变量初始化;
(b)“结点对”的个数初始化;
(c)
四、蝶形运算的MATALAB的程序设计
disp(请输入一个8点序列);for ii=1:8 ?????????????????????%自由输入序列x(ii) = input([x(,num2str(ii),)=]);
end
%整体运用原位计算m=nextpow2(x);N=2^m; % 求x的长度对应的2的最低幂次mif length(x)N
x=[x,zeros(1,N-length(x))]; % 若x的长度不是2的幂,补零到2的整数幂end
nxd=bin2dec(fliplr(dec2bin([1:N]-1,m)))+1; % 求1:2^m数列序号的倒序y=x(nxd); % 将x倒序排列作为y的初始值for mm=1:m % 将DFT作m次基2分解,从左到右,对每次分解作DFT运算,共做m级蝶形运算,每一级都有2^(mm-1)个蝶形结Nz=2^mm;u=1; % 旋转因子u初始化为WN^0=1WN=exp(-i*2*pi/Nz); % 本次分解的基本DFT因子WN=exp(-i*2*pi/Nz)for j=1:Nz/2 % 本次跨越间隔内的各次蝶形运算,在进行第mm级运算时需要2^(mm-1)个 蝶形for k=j:Nz:N % 本次蝶形运算的跨越间隔为Nz=2^mmkp=k+Nz/2; % 蝶形运算的两个因子对应单元下标的关系t=y(kp)*u; % 蝶形运算的乘积项y(kp)=y(k)-t; % 蝶形运算y(k)=y(k)+t; % 蝶形运算end
u=u*WN; % 修改旋转因子,多乘一个基本DFT因子WNend
end
y
y1=fft(x)
五、快速傅里叶变换MATALAB程序设计
function samples(f,Fs,M) N=2^M; % fft点数=取样总点数 Ts=1/Fs; % 取样时间间隔 T=N*Ts; % 取样总时间=取样总点数*取样时间间隔 n=0:N-1; t=n*Ts; Xn=cos(2*f*pi*t); subplot(2,1,1); stem(t,Xn); axis([0 T 1.1*min(Xn) 1.1*max(Xn)]); xlabel(t --); ylabel(Xn); Xk=abs(fft(Xn,N)); subplot(2,1,2); stem(
您可能关注的文档
- 心理素质课.doc
- 业务是从市场上学出来的.doc
- 雅思口语速成经典方法之短文复述1.doc
- 英国邮政可持续发展战略.doc
- 英语入门语法1.doc
- 英语精美短文1.doc
- 中国科学院1993年攻读硕士研究生入学试题《细胞生物学》AB卷.doc
- 营销推广培训课程2——收集营销推广基础资料.doc
- 浙江省2003年10月自考法学概论试题.doc
- 中国近代史纲要读后感.doc
- 2025年-2025年一级造价师之建设工程技术与计量(交通)题库附答案(典型题完整版.pdf
- 2025年“安全教育周”活动启动仪式上的讲话稿(四篇) .pdf
- 2025年【全民竞赛网】环保推广试题七 .pdf
- 2025公司员工车辆管理制度7篇 .pdf
- 2025年关于贯彻实施《劳动法》情况的调研报告 .pdf
- 2025年10月乘务员模拟试卷与答案解析29 .pdf
- 2025年-2025年注册消防工程师之消防安全技术实务练习题(一)及答案优质 完整版.pdf
- 2025年-多应用版合同管理办法试行 .pdf
- 2025年《铁路危险货物运输安全监督管理规定》规章解读 .pdf
- 2025危险废物管理制度(真题范文8篇) .pdf
文档评论(0)