Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > PPT模板 > 其他PPT > 进行蝶形运算,蝶形运算图

进行蝶形运算,蝶形运算图

收藏

进行蝶形运算

进行蝶形运算

进行蝶形运算

进行蝶形运算

进行蝶形运算

快速离散傅里叶变换算法(FFT)必要性两者计算量相同,差别仅在指数的符号和因子1/N,可以复用同一段程序代码实现。10()(),0,1,,1NnkNnXkxnWkN101()(),0,1,,1NnkNkxnXkWnNNDFTIDFT计算一个X(k)的值需要N次复数乘法运算,和N-1次复数加法运算;所有的X(k)就要N2次复数乘法运算,N(N-1)次复数加法运算;例如,当N=1024时,算一个点的DFT需要进行2,097,151次运算;当点数较多时,DFT的计算量巨大,难以通过普通硬件进行实时计算Wednesday,June14,202321965年,JamesWilliamCooley和JohnTukey首先提出FFT算法求解DFT(CarlFriedrichGauss,1805);对于N点FFT,总共需要的复数加法和乘法运算为(3N/2)log2N,远远小于普通DFT所需要的2N2-N次;例如N=1024=210时,需要(31024/2)log2210=15360,效率提高100多倍!快速离散傅里叶变换算法(FFT)基本思想:把N点的DFT不断的分解成点数更小的DFT,利用旋转因子WNnk的对称性和周期性对分解后的运算进一步简化,在N等于2的次幂时,这种分解可以一直进行到最后分解成许多2点DFT。Decimation-in-Time(DIT)Radix-2&Decimation-in-Frequency(DIF)Radix-2按时间抽取基-2FFT(DIT)Wednesday,June14,20233对于复序列x(n),设N=2r,如果点数不是2的次幂,则对序列补零处理使之成为2的次幂,按n值的奇偶将序列分成两部分分别做DFT10()(),0,1,,1NnkNnXkxnWkNDFT(1)/21/212(21)00()(2)(21)NNrkrkNNrrXkxrWxrW(2)22/22/(/2)/2()jNjNNNWeeW代入旋转因子特性(3)/21/21/2/200()(2)(21)NNrkkrkNNNrrXkxrWWxrW(4)进一步,对上式按照k值分成两半来计算,即先计算k值在区间[0,N/2-1]的N/2个点,然后求剩下N/2个点,前半部分可表示为:Wednesday,June14,20234为方便计算,把(4)式右边写成Xe(k)与Xo(k)的形式,注意k值范围[0,N-1],与r值范围有区别。后半部分,即k取值[N/2,N-1]的部分可如下得到:/21/21/2/200()(2)(21)()()NNrkkrkkNNNeNorrXkxrWWxrWXkWXk(4)()()(),0/21keNoXkXkWXkkN(5)2()()(),012222NkeNoNNNNXkXkWXkk(6)按时间抽取基-2FFT(DIT)按时间抽取基-2FFT(DIT)Wednesday,June14,20235注意(6)式中X的周期为N/2,具有如下性质:()()2eeNXkXk()()2ooNXkXk(7)把这些性质代入(6)式可得:()()(),0122keNoNNXkXkWXkk(8)0()()kNoYkWXk令k值在[0,N-1]内的DFT可以表示为:()()(),012()()()2eoeoXkXkYkNkNXkXkYk(9)2()/2/22NNkjkNjkNkNNWeeW又知旋转因子特性蝶运算Wednesday,June14,20236(9)式运算的流图称为蝶运算,如下图所示-1()Xk()2NXk()eXk()oXkkNW()oYkkNW()()(),012()()()2eoeoXkXkYkNkNXkXkYk(9)(ButterflyDiagram)以N=8时的DFT为例,可以分解为两个4点的DFT(1)n为偶数时4DFT()eXk进行点的,得340()(2),0,1,2,3rkerXkxrWk(0)(0)(1)(2)(2)(4)(3)(6)eeeexxxxxxxx蝶运算(2)n为奇数时(0)(1)(1)(3)(2)(5)(3)(7)ooooxxxxxxxx4()oDFTXk进行点,得340()(21),0,1,2,3rkorXkxrWk(0)(1)(2)(3)XXXX(3)对Xe(k)和Xo(k)进行蝶形运算前半部为X(0)-X(3),后半部分为X(4)-X(7),整个过程如下图所示:蝶运算(ButterflyDiagram)()()()eoXkXkYk()()()2eoNXkXkYk蝶运算计算每N/2点的DFT需要的计算量为(N/2)2次复数乘法和(N/2)2-N/2次复数加法运算计算每个蝶形需要1次复数乘法和2次复数加法222()12222NNNN乘法222()22222NNNN加法共计:22NNv.s.2N2-N-1()Xk()2NXk()eXk()oXkkNW()oYkkNW(ButterflyDiagram)上述8点蝶运算可以继续分解,即把每个长度N/2点的序列Xe(k)和Xo(k)再分别分解为两个长度为N/4的序列,这样把两个N/2点DFT分为了4个N/4点DFT。蝶运算(ButterflyDiagram)N=2r,经过r-1次分解后,最后得到了N/2个两点DFT,如下图N=8时Wednesday,June14,202311注意上图中左侧输入端的序列顺序,第一次分解后:第二次分解后,把X(0)-X(3)按奇数和偶数项重新分组,导致对应输入项顺序改变输入时间序列排序(0)(2)(1)(3)eeeeXXXX(0)(4)(2)(6)xxxxN/4点DFTN/4点DFTWednesday,June14,202312输入时间序列排序每分解一次都会导致类似的效应,使得输入端顺序打乱,可以采用倒序二进制数来确定输入端的序号7654321011111010110001101000100011101110100111001010000073516240输入序号二进制表示二进制倒序输出序号Wednesday,June14,202313DIT算法结构N=8时,共r=3级,每级8/2=4个蝶形单元;m=0级,共g=4组,每组含b=1个蝶形单元;m=1级,共g=2组,每组含b=2个蝶形单元;m=2级,共g=1组,每组含b=4个蝶形单元;算法由r次迭代完成2logrN用m表示迭代的级数,则01mr第m级的蝶形单元是由第r-m次分解得到的,单元输出中上下节点的距离(即序号差)为:经过奇偶分组,第m级的组数为2mqp12rmg每次(级)迭代包含N/2个蝶形每组的蝶形单元个数为:(/2)/2mbNgWednesday,June14,202314DIT算法结构算法由r次迭代完成2logrN用m表示迭代的级数,则01mr第m级的蝶形单元是由第r-m次分解得到的,单元输出中上下节点的距离(即序号差)为:经过奇偶分组,第m级的组数为2mqp12rmg每次(级)迭代包含N/2个蝶形每组的蝶形单元个数为:(/2)/2mbNg复数乘法与加法的计算量分别为:2(/2)logMCNN2logACNN习惯上称DIT的计算量有如下数量级2logONN2..vsONDFT按频率抽取基-2FFT(DIF)Wednesday,June14,202315对于复序列x(n),设N=2r,如果点数不是2的次幂,则对序列补零处理使之成为2的次幂,按把序列从中间截断,再根据奇偶性分别讨论DFT10()(),0,1,,1NnkNnXkxnWkNDFT(1)/210/2/21/21()200/21/21/200()()()()()2()()2NNnknkNNnnNNNNnknkNNnnNNnkkNnkNNNnnXkxnWxnWNxnWxnWNxnWWxnW(2)/22//2()1NjNNjNWee代入旋转因子特性(3)Wednesday,June14,202316按频率抽取基-2FFT(DIF)把(3)带入(2)得到:/210()()(1)(),012NknkNnNXkxnxnWkN(4)注意这里k的取值,表明X(k)是N点DFTDIF算法中,对X(k)按照频率下标的奇偶性分成两部分计算/21220/2120(2)()(1)(/2)()(/2),0/21NrnrNnNnrNnXrxnxnNWxnxnNWrN偶数下标:(5)/2121(21)0/2120(21)()(1)(/2)()(/2),0/21NrrnNnNnnrNNnXrxnxnNWxnxnNWWrN奇数下标:(6)Wednesday,June14,202317按频率抽取基-2FFT(DIF)上述过程可由下图表示Wednesday,June14,202318按频率抽取基-2FFT(DIF)与DIT类似,采用上述方法,一直进行r-1次分解,直到最后化成N/2个2点DFT为止-11()mXp1()mXq()mXp()mXqgkNW111()()(),0/21()()()mmmmgkmmmNXpXpYqkNXqXpYqWDIF与DIT的主要区别:DIF的旋转因子在蝶形单元输出下节点之后,而DIT算法中旋转因子在蝶形单元输入下节点之前,但是二者的计算量相同Wednesday,June14,202319按频率抽取基-2FFT(DIF)8点DIF信号流程举例:Wednesday,June14,202320矩形序列矩形序列Wednesday,June14,202321长为L的矩形序列,做N点DFT矩形序列Wednesday,June14,202322相角的值与取样位置n0、长度L、总长N均相关k>0:k<0:在X(k)中,代入表达式ω=2kπ/N,得到DTFTWednesday,June14,202323主瓣两边有一系列旁瓣,离主瓣越远,幅度越小,但永远不会衰减为零,在进行数字滤波器设计时,这些旁瓣会导致一些问题:淹没相邻低振幅信号;通带内产生波纹;过渡带衰减变差;增加滤波器设计难度;主瓣宽度:主瓣两边第一个过零点的距离2/BNLL=N时,主瓣宽度最小Wednesday,June14,202324k>0:k<0:Solution:例8.1求非对称矩形序列的DFT及频率响应Wednesday,June14,202325Solution:例8.1求非对称矩形序列的DFT及频率响应例8.2上例的序列左移,使得序列关于n=0对称,求对称矩形序列的DFT和频率响应Wednesday,June14,202326Ex3-11非对称矩形序列DFTEx3-12对称矩形序列DFTVS讨论:加窗截断的效应Wednesday,June14,202327()()(),01NRxnwnxnnN1,01()0,RnNwnotherwise210()()()NjnkjnNNnnXxnexne2kN截断后信号DFT:实际可分析信号长度的有限,等效为对无限时间信号进行了加窗截断,得到一个有限长序列为简化问题,考虑如下只含有一个频率分量、长度为N、包含M个完整周期、周期为T0的正弦信号Wednesday,June14,20232802()()cos()()cos()NRRMxnwnnwnnN0022sfMfN在M个完整周期内采样N个点后,采样间隔为:采样频率为:0MTN00sNNffMTM数字频率为:讨论:加窗截断的效应效应一:造成DTFT频谱泄露求截断后序列的DTFTWednesday,June14,202329效应一:造成DTFT频谱泄露求截断后序列的DTFTWednesday,June14,202330M=3,N=640()()cos()NRxnwnn0()cos()xnn加窗截断使得本应该集中在单频率点上的信号能量扩展到了整个频率范围,这种现象称为频率泄露。根据上式,截断后的频谱应该具有4个主瓣出现效应二:降低DTFT频率分辨率考虑如下含有两个频率分量的正弦信号:Wednesday,June14,202331加窗截断后做DTFT:12Wednesday,June14,202332如果两个频率分量之间的差异小于主瓣宽度的一半,则两个频谱成分的主瓣合并,难以区分只有当频率差异大于主瓣宽度一半时,才能够观察到分开的主瓣,因此,主瓣宽度的一半可被定义为频率分辨率:22NL对应于时间意义下的频率:与前述频率分辨率定义一致效应二:降低DTFT频率分辨率考虑如下含有两个频率分量的正弦信号:Wednesday,June14,202333128,0.015625N12120.3,0.35,0.0516,0.125N32,0.0625N无法分辨无法正确分辨可以分辨()NX()NX()NX效应二:降低DTFT频率分辨率Wednesday,June14,202334效应三:造成DFT频谱泄露加窗使得采样的波数不是整数时,信号的频率分量不是的整数倍,即信号的频率不是DFT的分析频率,造成频率泄露。2NAssignmentsP2213.43.103.133.173.22下周三晚上之前交。Wednesday,June14,202335


  • 编号:1701026781
  • 分类:其他PPT
  • 软件: wps,office Excel
  • 大小:35页
  • 格式:xlsx
  • 风格:其他
  • PPT页数:3127808 KB
  • 标签:

广告位推荐

相关其他PPT更多>