离散傅里叶变换快速算法的研究与MATLAB算法实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

将 DFT 运算也相应分为两组:
我们可以发现,一个 N 点的离散 傅立叶变换(D F T )可以分解为两个 N/2 点的 DFT,这两个 N/2 点的 DFT 按照(4)式合成为一个 N/2 点 DFT, 注意到,x1(k),x2(k)有 N/2 个点,即
-316-
k = 0 ,1 ,…,N / 2 - 1 ,由(4 ) 式得到 x(k)只有 N/2 点,而实际上 x ( k ) 有 N 个点,即 k = 0 ,1 ,…,N - 1,要用 x 1( k ),x 2(k)表示全部 x ( k ) 值,还必须应用系数 W 的周期性和对 称性。x ( k )的 2N ~N - 1 点表示为:
图 2 N=8 的时间抽取的 FFT 算法流图
图 3 MATLAB 算法实现
4 .小结 本论文的创新点在于详细而深入地
研究了 FFT 原理与特点,并运用 matlab 实现了快速傅立叶变换,使人们更直观 地了解到了快速傅里叶变换。FFT 并不 是与 DFT 不同的另外一种变换,而是 为减少 DFT 计算次数的一种快速有效
作者简介 徐敏(1 9 7 8 - ),女,江 苏 南 通 人 , 硕 士,主要研究方向:人工智能,专家系统; 沈晓红(1 9 7 5 ),女,硕士,研究方向:人 工智能,信息安全。
上接第 317 页
参考文献 [1] Cooley J W,Tukey J W. An algorithm for the machinecomputation of complex Fourier series[J]. Mathematics of Computation. 1965; 19(Apr):297~301 [2] Alan V.Oppenheim, Ronald W.Schafer. 离散时间信号处理(第 2 版). 刘树棠 译, 西安交通大学出版社,2 0 0 1 [3] Rbiner L R B.Theory and Application of Digital Processing Prentice-Hall, 1975 [4]Talor F J. Digital Filter Design Hand Book. Marcel Dekker Inc,1983
基础及前沿研究 中国科技信息2006年第22期 CHINA SCIENCE AND TECHNOLOGY INFORMATION Nov.2006
吉首大学精品课程资助项目。
离散傅里叶变换快速算法的研究 与 MATLAB 算法实现
谭子尤 张雅彬 吉首大学物理科学与信息工程学院 416000
Research of Fast Fourier Transformation and Realization of MATLAB Tan ZiYou ,Zhang YaBin
通过使用智能技术即用智能的观点 来开发智能系统,我们可以摆脱使用 单独的智能技术的智能系统缺陷。目 前混合智能技术的研究仍在发展之中, 但是该领域的具体问题的解决还需要我 们进一步的开发和研究。
表 2.1 四种智能技术特性对比
参考文献 [1]Joseph Giarratano,专家系统原理与 编程,机械工业出版社 2 0 0 0 . 5 [2]George F.Luger,人工智能:复杂问 题求解的结构和策略,机械工业出 版社,2 0 0 4 . 1 [3]HAN Jiawei,Data mining :concept and Techniques [M] 北京机械工业出版社, 2001 [4]Simon Haykin 神经网络原理,机械 工业出版社 2 0 0 4 , [5]Leo Chau-Kuang,Liau Thomas, Chung-KuangYang.Expert system of a crude oil distillation unit for process optimization using neural networks[J]. Expert Systems with Applications,2004 (2 6 ):2 4 7 - 5 5 [6]Shang Chaoxuan,Li, Heping,Wang, Xiaonian.A Method of Faults Intelligent Diagnosis Based on Neural Network and Expert System for Radar[J].Proceedings of the International Symposium on Test a n d M e a s u r e m e n t ,2 0 0 3 (2): 901-904
1 .引言 频域分析常常比时域分析更优越,
不仅简单,且易于分析复杂信号。但用 较精确的数学方法,即 DFT 进行谱分 析,在 FFT 出现前是不切实际的。这是 因为 DFT 计算量太大。直到发现了 FFT 运算的一种快速方法以后,情况才发生 了根本的变换, 运算时间一般可缩短一 二个数量级。因而各个科学领域广泛的 使用了 FFT技术,它大大推动了信号处 理技术的进展,现已成为数字信号处理 的强有力的工具。 2.FFT 算法原理
遗传算法,能够以规则的形式构 建推理模型。就像在专家系统中一 样,有可能跟踪到推理链,并提供一 定程度的推理解释过程。
但是,在神经网络中,要提供准确 的解释是很困难的,这是因为神经网络 没明确的详细的知识表示结构,仅是将 知识表示成权重,分布在整个网络中, 很难发现一个能够用于产生解释的推理 链。表 2.1 对以上的四种智能技术的性 能对比作了一个总结。 3 混合智能系统
,(k=0,
1 , …, N - 1 ) (1 ) 令 DFT 的长度 0=2M,M 为正整
数。 现在将时域序列 x(n),(n=0,1…,
N - 1 ) 分为两组,n 为偶数是一组,n 为奇数是另一组,也即令:
其中:x1(k)与 x2(k)分别是 x1(r)和 x 2( r ) 的 N / 2 点的离散傅立叶变换, 即:
College of Physics Science and Information Engineering, Jishou University, Hunan,Jishou, 416000
摘要 快速傅里叶变换(Fast Fourier Tranformation, FFT)是将一个大点数 N 的 DFT 分解为若干小 点的 D F T 的组合,将用运算工作量明显降 低,从而大大提高了离散傅里叶变换 (D F T )的计算速度。因各个科学技术领域 广泛的使用了 FFT 技术,它大大推动了信号 处理技术的进步,现已成为数字信号处理强 有力的工具。本论文将比较全面地叙述各种 快速傅里叶变换算法原理、特点,并完成了基 于 MATLAB 的实现。 关键词 离散傅立叶变换; 快速傅立叶变换; 蝶形单元; MATLAB Abstract The fast Fournier transformation resolves big points N into certain dot ’s DFT combinations .And then the operation work was reduced obviously , thus the computation speed of the Discrete Fourier Transformation (DFT) will be enhanced greatly. The present paper will introduce the quite comprehensive narration of each kind of fast Fournier transformation algorithm principle, the characteristic and simply make the forecast as well as based on the MATLAB realization to its future. Key words DFT, FFT, Butterfly shaped arithmetical unit, MATLAB
的算法,因而各个科学领域广泛地使用 了 FFT 技术,大大推动了信号处理技术 的进展,它已成为数字信号处理的强有 力的工具。
下转第 321 页
-317-
地解决了解释问题,主要是通过推理 过程中回溯推理链来提供解释的。在这 方面有很多好的例子如:医疗诊断系统 等。
在模糊逻辑中,最终的结论是通 过综合模糊规则的各中不同的规则来决 定的。推理链的获取比较困难。但是 规则均以比较容易理解的“I F … T H E N ”形式存在,这使得用户可以 检查到推理过程中使用的规则。
已知序列 ,n=0,1?,…12,试计算序 列 x(n)在单位圆上的 CZT,并与该序 列的 D F T 进行比较。
N=13; n=0:N-1; xn=(0.5).^n; y=czt(xn); subplot(2,1,1); stem(n,abs(y)); xlabel('n'); title('czt of x'); dft_13=fft(xn); subplot(2,1,2); stem(n,abs(dft_13)); xlabel('n'); title('dft of x');
百度文库
图 1 蝶形运算流图
(5)式表示了 x(k)前半部分 k=0~ N/2 时的组成方式,(6)式则表示了后 半部分 k=N/2~N/1 时的组成方式。这 两式所表示的运算过程可用一个称作蝶 形的信号流图来表示。图 1 为蝶形信号 流图。
图 1(a)中左边两支为输入,中间以 一个小圆圈表示加 / 减运算,右上支 为相加输出,右下支为相减输出,如果 在某一支路上信号需要进行乘法运算, 则在该支路上标以箭头,并将相乘的系 数标在箭头边,这样(5)、(6)所表示 的运算,可用图 1(b)所表示的“蝶形结” 来表示。图 2 给出了这种算法的一个 N=8 的按时间抽取运算的流图。 3.FFT 的 MATLAB实现
在过去的十几年中,许多的混合 智能系统已经在不同的领域中开始使 用。基于面向对象的技术是一种一种 典型的开发混合模型的技术。这种技 术在在开发智能系统时一般包括六 步:问题分析,模式匹配,混合分 类选择,执行,评估,维护。当前 大多数的混合智能系统均遵循这些步骤 来开发的。但是根据这种流程开发的 混合智能系统也存在很大的不足。首 先这种方式开发的智能系统的适应性 差,一旦在模式匹配阶段确定了一种 技术,即使在开发中发现了一种更好 的技术,也很难替换它;另一个困难 在分类选择阶段,开发者必须选择一 种典型的混合系统来解决问题,这在 实现时比较困难,因为混合系统内部 的复杂性决定了我们无法事先知道所有 潜在的包含在系统内部的成员之间的连 接关系,这样选择就相对困难了。
通信来共同解决一个特定的问题,模 块之间的通信由一个控制机制来相互协 调。如文献[ 6 ]中神经网络与专家系统 的局部结合。该方式是将神经网络作 为专家系统的功能模块,知识表示可 由神经网络与专家系统结合来实现, 由专家系统控制整个逻辑推理过程并负 责神经网络的输入和输出。
多态结构: 用一种处理结构来实现基本上或完 全不同的处理技术,它的主要目标 是:通过特别的计算结构让系统的达 到多功能的境界。这种系统能够模仿 不同的处理技术。 4.典型的智能系统的发展和最近的应 用
Goonatilake’s 和 Khebball 指 出:开发混合模型系统的三大主要原因 是:1)、技术加强;2)、不断增长的应 用需要;3)、多功能系统的实现。他将 混合智能系统分为三类:功能替换、相 互转换、多态结构。
功能替换的混合结构: 在这一分类级别中,一种给定的 智能技术被另一种智能处理所代替。 如文献[ 5 ]中,神经网络全面替代专家 系统,即由神经网络全面代替专家系 统,完全由神经网络来构成专家系 统。在这种方式中专家系统的知识表 示和逻辑推理能力完全通过神经网络的 数值计算来实现。 相互转换模型: 各种独立的智能处理技术通过相互 之间交换信息和发挥自己独特的功能来 解决问题。将问题分成不同的处理任 务,让每个智能模块处理最适合自己 解决的问题。这些智能模块之间通过
相关文档
最新文档