离散傅里叶变换(DFT)

本文详细介绍了离散傅里叶变换(DFT)的基本概念及其在数字信号处理中的应用。探讨了不同信号类型的傅里叶变换,并重点讨论了DFT的计算方法,包括直接求解、相关性计算及快速傅里叶变换(FFT)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

离散傅里叶变换(DFT)

傅里叶变换分类-基于信号类型

非周期-连续

这种类型的信号沿正负轴无穷方向伸展,并且不会出现周期性的重复.此类信号的傅里叶变换称为傅里叶变换.

周期-连续

此类信号的傅里叶变换称为傅里叶级数.

非周期-离散

在负无穷到正无穷区间内,这类信号仅在一些不连续的点处有定义,并且不会周期性地反复出现.
此类信号的傅里叶变换称为离散时间傅里叶变换.

周期-离散

这种类型的信号是按一定时间间隔从负无穷到正无穷反复出现的离散信号.其傅里叶变换称为离散傅里叶变换.

  • 四种类型的信号都是延伸向正无穷和负无穷的,而计算机中只能存储有限个数值.假设一个1024点的信号,如何进行傅里叶变换?
    • 正弦波和余弦波定义中规定该信号为无穷信号,因此,你不可能用一组无限的信号合成有限的信号.
    • 这可以通过设想在信号实际点的左右两侧存在无穷多个样点的方法来实现,如果这些设想点取值全部为零,则该信号可视作离散-非周期信号,可以应用离散时间傅里叶变换.另一种方法是将真实信号的1024个点复制给设想采样点,或者说将这1024个采样点进行周期性拓延.这样一来,此信号可视为一个离散-周期信号.此时可以选用离散傅里叶变换(DFT)进行分析.
    • 要合成一个非周期性的信号必须要有无穷多的正弦波.计算机无法实现,因此,DFT是唯一可用于DSP领域的傅里叶变换.

DFT逆运算的合成,计算

x[i]=i=0N2ReX¯[k]cos(2πkiN)+i=0N2ImX¯[k]sin(2πkiN)(A-1)(A-1)x[i]=∑i=0N2ReX¯[k]cos(2πkiN)+∑i=0N2ImX¯[k]sin(2πkiN)
  • 总而言之,任何一个N点信号,x[i]x[i]都可以通过,N2N2+1点的余弦波和,N2N2+1点的正弦波来合成.余弦波和正弦波的幅值分别由数组ReX¯[k]ReX¯[k]ImX¯[k]ImX¯[k]决定.
    • 在式(A-1)中,数组被称为ReX¯[k]ReX¯[k]ImX¯[k]ImX¯[k],而不是ReX[k]ReX[k]ImX[k]ImX[k],这是因为此处需要的是合成幅值,和频域内幅值略有不同(频域内记作ReX[k]ReX[k]ImX[k]ImX[k]).
    • 两者转换需要除以比例因子.
      ReX¯[k]=ReX[k]N/2ImX¯[k]=ImX[k]N/2(A-2)(A-2)ReX¯[k]=ReX[k]N/2ImX¯[k]=−ImX[k]N/2
    • 两种特殊情况除外
      ReX¯[0]=ReX[0]NImX¯[N/2]=ImX[N/2]N(A-3)(A-3)ReX¯[0]=ReX[0]NImX¯[N/2]=−ImX[N/2]N

分析计算DFT

  • 计算DFT有三种方法
    • 通过联立方程求解
    • 通过相关性计算
      • 将时域信号与适当的正弦或余弦波相乘,在将结果累加(即求解输入信号与基本函数之间的相关性),即可得到频域中的每个样点值.
        ReX[k]=i=0N1x[i]cos(2πkiN)ImX[k]=i=0N1x[i]sin(2πkiN)(A-4)(A-4)ReX[k]=∑i=0N−1x[i]cos(2πkiN)ImX[k]=−∑i=0N−1x[i]sin(2πkiN)
    • FFT
  • 实际应用中,如果DFT点数少于32个,则选用相关性的方法来计算,否则选用FFT方法进行计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值