第5章-信号处理的效率-《数字信号处理》课件.ppt
《第5章-信号处理的效率-《数字信号处理》课件.ppt》由会员分享,可在线阅读,更多相关《第5章-信号处理的效率-《数字信号处理》课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字信号处理数字信号处理Enjoy ScienceEnjoy Science 一一种种理理论不不应只只停停留留在在是是否否能能运运用用上上,还应讲究究它它应用的效率。用的效率。DFT也是也是这样。5.1 直接直接计算算DFT的代价的代价 为了方便后面的方法探了方便后面的方法探讨,现在将离散傅里叶在将离散傅里叶变换写成更写成更简单的的形式,即形式,即第第5章章 信号信号处理的效率理的效率1数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.1.1 直接直接计算算频谱的代价的代价 现在在按按分分析析方方程程来来评估估,直直接接计算算离离散散傅傅里里叶叶变换的代价。的代价
2、。(1)不考)不考虑旋旋转因子因子 假假设设各各旋旋转转因因子子事事先先已已经经算算好好,并并存存储储在在计计算算机机的的存存储储器器中中。如如果果信信号号x(n)是是N个个复复数数的的数数组,计算算一一个个k的的频谱时,需需要要复复数数乘乘法法N次次;计算算全全部部k的的频谱时,需要的复数乘法次数,需要的复数乘法次数为 计算算一一个个k的的频谱时,需需要要复复数数加加法法N-1次次;计算算全部全部k的的频谱时,需要的复数加法次数是,需要的复数加法次数是(5.3)(5.4)2数字信号处理数字信号处理Enjoy ScienceEnjoy Science(2)考)考虑旋旋转因子因子 计算离散傅里叶
3、算离散傅里叶变换少不了少不了旋旋转因子因子因因为时序序n有有N个个值、频序序k也也有有N个个值,所所以以计算算全全部部k的的频谱时,需要,需要计算算NN=N2个旋个旋转因子。因子。如果从极坐如果从极坐标的表达式和的表达式和图形形来看,旋来看,旋转因子明因子明显是周期序列。是周期序列。利用旋利用旋转因子的周期特点,在因子的周期特点,在计算算离散傅里叶离散傅里叶变换时,只需,只需计算旋算旋转因子的因子的N个独立个独立值。(5.5)3数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.1.2 直接直接计算卷算卷积的代价的代价 假假设信信号号x(n)和和系系统h(n)的的长
4、度度都都等等于于N,则系系统的的输出出它的它的长度等于度等于2N-1。如如果果直直接接按按照照定定义计算算卷卷积,那那么么计算算n=02N-2的的y(n)需要的乘法运算量需要的乘法运算量同同时,需要的加法运算量,需要的加法运算量(5.8)(5.9)(5.10)4数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数字信号处理Enjoy ScienceEnjoy Science复数加法次数复数加法次数复数的加法要由实数的加法组成。复数的加法要由实数的加法组成。相相比比之之下下,直直接接计计算算卷卷积的的方方法法优优于于用用卷卷积积定定理理来来计算卷算卷积的方的
5、方法。法。还还有有,直直接接计计算算卷卷积积和和利利用用卷卷积积定定理理来来计计算算卷卷积积,它它们们都有一个共同的特点,就是都有一个共同的特点,就是计计算量都与算量都与N2成正比。成正比。(5.13)图图5.26数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.2 离散傅里叶离散傅里叶变换计变换计算效率的提高算效率的提高 如如5.1.1所所述述,直直接接按按定定义来来计算算离离散散傅傅里里叶叶变换,这种种方方法法的的工工作作量量与与信信号号长度度N的的平平方方成成正正比比,还还与与旋旋转转因子的独立因子的独立值值有关。有关。不不过,这两两个个特特点点也也提提醒醒
6、我我们:缩短短DFT的的长长度度和和减减少少旋旋转转因因子子的的独独立立值值,可可以以降降低低离离散散傅傅里里叶叶变换的的计算量。算量。如如果果把把N点点离离散散傅傅里里叶叶变换的的长度度缩短短一一半半,即即变成成两两个个N/2点点DFT的的组组合合,那那么么,离离散散傅傅里里叶叶变变换换的的复复乘乘次次数数就就可可以以从从N2次次变变成成N2/2次次,复复加加次次数数可可以以从从N(N-1)N2次次变变成成约约N2/2次次。这这说说明明,把把离离散散傅傅里里叶叶变变换换分分解解成成较较短短的的离离散散傅傅里里叶叶变变换换,有有可可能能减减少少约一一半半的乘法次数和加法次数。的乘法次数和加法次
7、数。7数字信号处理数字信号处理Enjoy ScienceEnjoy Science 常常用用的的分分解解DFT的的方方法法有有两两种种:第第一一种种是是按按时时序序的的奇奇偶偶数数将将序序列列分分成成两两段段,第第二二种种是是按按时时序序的的前前后后将将序列序列分分割割为为两段。两段。5.3 时域抽取的快速算法域抽取的快速算法 时域域抽抽取取的的基基本本做做法法是是,按按时序序的的奇奇数数和和偶偶数数将将序序列列分分解解成成两两段段长度度相相同同的的子子序序列列。这这种种算算法法要要求求序序列的列的长长度度N必必须满须满足足5.3.1 时域抽取法的原理域抽取法的原理 基基本本的的时域域抽抽取取
8、法法分分两两个个步步骤完完成成:第第一一步步是是将将序序列列分分成成两两段段长度度相相同同的的短短序序列列,第第二二步步是是整整理理短短序序列的列的频谱表达式。表达式。(5.17)8数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数字信号处理Enjoy ScienceEnjoy Science上式上式简化后得化后得(2)整理)整理频谱频谱表达式表达式 为为了了使使X0(k)和和X1(k)满满足足N/2点点DFT的的规定定,同同时又又能能反反映映X(k)的的N个个频频谱谱值值,需需要要对对关关系系式式(5.20)做做些些修改。修改。当当0kN/2-1时时,
9、频谱X(k)的的公公式式(5.20)和和原原来来一一样样,即即 当当N/2kN-1时时,令令频序序k=N/2+r,r=0N/2-1,并并将将k=N/2+r代入代入X(k)的公式的公式(5.20),就能得到,就能得到(5.20)(5.21)(5.22)10数字信号处理数字信号处理Enjoy ScienceEnjoy Science利用旋利用旋转转因子的周期性和反向因子的周期性和反向对对称性,有称性,有用它用它们简们简化公式化公式X(N/2+r),并将符号,并将符号r换为换为k,就可得就可得 修改公式修改公式(5.20)后,得到后,得到DFT的基本分解公式的基本分解公式它它将将N点点DFT分解分解
10、为为两个两个N/2点点DFT。(5.23)(5.24)(5.25)11数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.3.2 时时域抽取法的域抽取法的应应用用 既既然然,分分解解的的做做法法能能减减少少计算算量量,就就应对N/2=2M-1点离散傅里叶点离散傅里叶变换变换X0(k)和和X1(k)继续继续分解分解。将将X0(k)分分解解为两两个个N/4=2M-2点点的的离离散散傅傅里里叶叶变变换换,即即 同同理理,将将X1(k)分分解解为两两个个N/4=2M-2点点的的离离散散傅傅里里叶叶变
11、换,即,即 第第2次次分分解解使使2个个N/2点点DFT变成成4个个N/4点点DFT,两两个个N/2点的点的DFT的乘法和加法的乘法和加法计算量再减少一半。算量再减少一半。(5.26)(5.27)13数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数字信号处理Enjoy ScienceEnjoy Science 例例题题5.2 有有一一个个N=8点点的的离离散散傅傅里里叶叶变换,请用用蝶蝶形形图表示它的表示它的时域抽取基域抽取基2快速傅里叶快速傅里叶变换的算法。的算法。解解 遵遵循循时域域抽抽取取法法的的规律律式式(5.25),N=8点点长的的DFT需要
12、需要进行行3次分解就可以次分解就可以变成成8个个1点点长的的DFT。图图5.615数字信号处理数字信号处理Enjoy ScienceEnjoy Science 例例题题5.2显显示示,蝶蝶形形运运算算确确实实能能够够将将较较短短的的频频谱谱组组合合成成较较长长的的频频谱谱。除除此此之之外外,蝶蝶形形运运算算还有有两两个个重重要要特点。特点。(1)倒序倒序 输入入序序列列的的时序序等等于于1点点长DFT的的下下标,下下标是是用用二二进制制表表示示的的。这些些二二进制制下下标的的变化化规律律按按照照从从左左到到右右递增增的的二二进制制顺序序,即即在在最最左左边逐逐次次二二进制制加加1 1并并向右向
13、右进位,位,这种种规律称律称为倒序倒序。(2)原位运算原位运算 每每个个蝶蝶形形图图的的输输入入数数据据在在后后面面的的蝶蝶形形运运算算中中都都不不再再出出现现,并并且且蝶蝶形形运运算算运运算算结结果果的的位位置置和和其其输输入入数数据据的的位位置置相相同同。这个个特特点点称称为原原位位运运算算,它它能能够节省省计算机的存算机的存储器。器。反反序序和和原原位位运运算算的的特特点点在在计计算算机机中中很很容容易易实实现现,因它已被集成因它已被集成电电路路设计师设计师所考所考虑虑,实际的蝶形运用的蝶形运用16数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数
14、字信号处理Enjoy ScienceEnjoy Science5.3.3 时时域抽取法的运算量域抽取法的运算量 把把每每次次分分解解DFT当当作作一一级级来来看看待待,可可得得时时域域抽抽取取快速傅里叶快速傅里叶变换变换的运算特点:的运算特点:(1)每每级级的的蝶蝶形形个个数数都都是是N/2,时时域域抽抽取取法法的的分分解解共共有有M级级;(2)每个蝶形需要复数乘法)每个蝶形需要复数乘法1次,复数加法次,复数加法2次。次。根根据据这这两两个个运运算算特特点点,全全部部蝶蝶形形需需要要的的复复数数乘乘法法和复数加法的次数是和复数加法的次数是它它们比直接比直接计算法的算法的计算量算量N2少了少了许
15、多。多。(5.28)18数字信号处理数字信号处理Enjoy ScienceEnjoy Science 例例题题5.3 假假设计算算机机的的一一次次复复数数乘乘法法需需要要3微微秒秒,一一次次复复数数加加法法需需要要1微微秒秒;用用这台台计算算机机来来计算算一一个个1000点点序序列列的的频谱。请问采采用用直直接接计算算法法和和时域域抽抽取取快速算法快速算法进行行频谱计算,哪个方法比算,哪个方法比较快?快?解解 已已知知序序列列的的长度度是是1000点点,只只要要满足足频率率采采样定定理理,频率率采采样数数量量N1000,用用N点点离离散散傅傅里里叶叶变换就可以正确分析序列的就可以正确分析序列的
16、频谱。(1)直接直接计算法算法 为为了了减减少少计计算算量量,我我们们取取N=1000。按按照照公公式式(5.3)和和(5.4),直接,直接计计算算频谱频谱的的时间时间是是(5.29)19数字信号处理数字信号处理Enjoy ScienceEnjoy Science(2)时域抽取法域抽取法 为为了了满满足足时时域域抽抽取取法法的的长长度度条条件件N=2M,我我们们取取N=1024=210。按按照照公公式式(5.28),时时域域抽抽取取快快速速算算法法的的计计算算时间时间是是 比比较公公式式(5.29)和和(5.30)的的结果果,40.0256156,快速算法比直接算法快快速算法比直接算法快155
17、倍。倍。值得得强调一一下下,这里里介介绍的的时域域抽抽取取基基2快快速速傅傅里里叶叶变换并并不不是是什什么么新新的的傅傅里里叶叶变换,而而是是计算算离离散散傅傅里叶里叶变换的一种技巧。的一种技巧。(5.30)20数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.4 频频域抽取的快速算法域抽取的快速算法 频频域域抽抽取取快快速速算算法法的的基基本本做做法法是是,将将整整串串时间信信号号的的序序列列从从中中间切切开开,分分成成长度度相相等等的的两两段段子子序序列列。这这种算法要求序列的种算法要求序列的长长度度N必必须满须满足足5.4.1 频频域抽取法的原理域抽取法的原
18、理 频域域抽抽取取法法的的基基本本做做法法分分为两两步步:第第一一步步是是将将序序列列按按时时序序先先后后分分成成两两段段,第第二二步步是是整整理理短短序序列列的的频谱表达式。表达式。(1)按)按时时序的前后分解序列序的前后分解序列 将将n按按自自然然顺序序分分成成前前半半部部分分和和后后半半部部分分,相相应地地,序序列列x(n)就就变成成两两段段长度度相相等等的的短短序序列列,这样一一来,来,x(n)的的DFT是是(5.31)21数字信号处理数字信号处理Enjoy ScienceEnjoy Science(2)整理)整理频谱频谱表达式表达式 让让我我们们将将频频序序k k按按偶偶数数和和奇奇
19、数数分分类类,那那么么,偶偶数数频频序序的的个个数数和和奇奇数数频频序序的的个个数数就就变变成成N/2,长长频频谱谱就就可可以以变变成短成短频谱频谱。利利用用旋旋转转因因子子的的周周期期性性,公公式式(5.32)的的偶偶数数频序序的的频谱是是(5.32)22数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数字信号处理Enjoy ScienceEnjoy Science 为为了了将将公公式式(5.33)和和(5.34)两两个个N/2点点DFT的的样样式式变变得更得更简洁简洁,突出,突出频频域抽取法的域抽取法的规规律,令律,令这这就就是是频频域域抽抽取取法法
20、的的基基本本分分解解公公式式,它它能能够够将将N点点DFT分解分解为为两个两个N/2点点DFT。将将公公式式(5.35)分分别别代代入入公公式式(5.33)和和(5.34),并并重重新新排排列列它它们们的的偶偶数数频频序序和和奇奇数数频频序序,就就形形成成简简洁洁的的N/2点点DFT,即,即(5.35)(5.36)29节节24数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.4.2 频频域抽取法的域抽取法的应应用用 既既然然公公式式(5.35)表表示示的的N/2点点长长序序列列能能够够减减少少离离散散傅傅里里叶叶变变换换的的运运算算量量,我我们们就就有有理理由由对
21、对N/2=2M-1点点的的X0(k)和和X1(k)继继续续第第2次次同同样样的的分分解解,用用式式(5.35)将将X0(k)和和X1(k)变变成四个成四个N/4=2M-2点的离散傅里叶点的离散傅里叶变换变换。频频域抽取法的分解公式也可以用蝶形域抽取法的分解公式也可以用蝶形图图表示,表示,蝶蝶形形图的的左左边是是输入入信信号号,右右边是是输出出信信号号,右右上上角角是是输入信号之和,右下角是入信号之和,右下角是输入信号之差。入信号之差。用用蝶蝶形形图来来分分解解DFT比比用用公公式式来来分分解解DFT更更加加简简明扼要明扼要。下面来看蝶形下面来看蝶形图的的应用。用。图图5.825数字信号处理数字
22、信号处理Enjoy ScienceEnjoy Science 例例题题5.4 有有一一个个N=8点点的的离离散散傅傅里里叶叶变换,请用用频域域抽抽取取法法的的蝶蝶形形图来来描描述述它它的的频域域抽抽取取基基2快快速速傅傅里里叶叶变换的的计算算过程。程。解解 根根据据频频域域抽抽取取法法的的规规律律式式(5.35),N=8的的DFT需需要要3次分解就能次分解就能缩缩短短为为8 8个个1点的点的DFT。图图5.926数字信号处理数字信号处理Enjoy ScienceEnjoy Science数字信号处理数字信号处理Enjoy ScienceEnjoy Science5.4.3 频频域抽取法的运算量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号处理 信号 处理 效率 数字信号 课件
限制150内