很多同学学习了数字信号处理之后,被里面的几个名词搞的晕头转向,比如DFT,DTFT,DFS,FFT,FT,FS等,FT和FS属于信号与系统课程的内容,是对连续时间信号的处理,这里就不过多讨论,只解释一下前四者的关系。
首先说明一下,我不是数字信号处理专家,因此这里只站在学习者的角度以最浅显易懂的性质来解释问题,而不涉及到任何公式运算。
学过卷积,我们都知道有时域卷积定理和频域卷积定理,在这里只需要记住两点:1.在一个域的相乘等于另一个域的卷积;2.与脉冲函数的卷积,在每个脉冲的位置上将产生一个波形的镜像。(在任何一本信号与系统课本里,此两条性质有详细公式证明)
下面,就用这两条性质来说明DFT,DTFT,DFS,FFT之间的联系:
先看图片:
首先来说图(1)和图(2),对于一个模拟信号,如图(1)所示,要分析它的频率成分,必须变换到频域,这是通过傅立叶变换即FT(Fourier Transform)得到的,于是有了模拟信号的频谱,如图(2);注意1:时域和频域都是连续的!
但是,计算机只能处理数字信号,首先需要将原模拟信号在时域离散化,即在时域对其进行采样,采样脉冲序列如图(3)所示,该采样序列的频谱如图(4),可见它的频谱也是一系列的脉冲。
所谓时域采样,就是在时域对信号进行相乘,(1)×(3)后可以得到离散时间信号x[n],如图(5)所示;由前面的性质1,时域的相乘相当于频域的卷积,那么,图(2)与图(4)进行卷积,根据前面的性质2知,会在各个脉冲点处出现镜像,于是得到图(6),它就是图(5)所示离散时间信号x[n]的DTFT(Discrete time Fourier Transform),即离散时间傅立叶变换,这里强调的是“离散时间”四个字。注意2:此时时域是离散的,而频域依然是连续的。
经过上面两个步骤,我们得到的信号依然不能被计算机处理,因为频域既连续,又周期。我们自然就想到,既然时域可以采样,为什么频域不能采样呢?这样不就时域与频域都离散化了吗?
没错,接下来对频域在进行采样,频域采样信号的频谱如图(8)所示,它的时域波形如图(7)。现在我们进行频域采样,即频域相乘,图(6)×图(8)得到图(10),那么根据性质1,这次是频域相乘,时域卷积了吧,图(5)和图(7)卷积得到图(9),不出所料的,镜像会呈周期性出现在各个脉冲点处。
我们取图(10)周期序列的主值区间,并记为X(k),它就是序列x[n]的DFT(Discrete Fourier Transform),即离散傅立叶变换。可见,DFT只是为了计算机处理方便,在频率域对DTFT进行的采样并截取主值而已。
有人可能疑惑,对图(10)进行IDFT,回到时域即图(9),它与原离散信号图(5)所示的x[n]不同呀,它是x[n]的周期性延拓!
没错,因此你去查找一个IDFT的定义式,是不是对n的取值区间进行限制了呢?这一限制的含义就是,取该周期延拓序列的主值区间,即可还原x[n]!
FFT呢?FFT的提出完全是为了快速计算DFT而已,它的本质就是DFT!我们常用的信号处理软件MATLAB或者DSP软件包中,包含的算法都是FFT而非DFT。
DFS,是针对时域周期信号提出的,如果对图(9)所示周期延拓信号进行DFS,就会得到图(10),只要截取其主值区间,则与DFT是完全的一一对应的精确关系。这点对照DFS和DFT的定义式也可以轻易的看出。因此DFS与DFT的本质是一样的,只不过描述的方法不同而已。
不知道经过上面的解释,您是否明白各种T的关系了呢?如果您不是算法设计者,其实只要懂得如何使用FFT分析频谱即可,博主近期会更新一篇文章,专门介绍如何利用FFT分析简单信号的频谱。
其实个人认为,纠结了这么多,就是为了打破现实模拟世界与计算机数字世界的界限呀!
上一篇:第一页
下一篇:泰克Sentry为fuboTV的QoE提供更优质的信号
推荐阅读
史海拾趣
作为一家以技术为核心的企业,EA公司始终将技术创新作为公司发展的重中之重。公司不断引进新技术、新工艺,加强与高校、科研机构的合作,共同研发具有自主知识产权的新产品。在智能电源适配器领域,EA公司率先推出了一系列具有智能化、网络化功能的产品,引领了行业潮流。这些产品的推出不仅提高了公司的市场竞争力,也为客户提供了更加便捷、高效的使用体验。
品质是企业生存之本。谷峰公司始终将产品质量放在首位,建立了严格的质量控制体系,确保每一款产品的性能和质量都达到行业领先水平。同时,公司还注重品牌建设,通过参加国际展会、发布新产品、提供优质服务等方式,不断提升GOFORD品牌的知名度和美誉度。如今,GOFORD已成为电子行业可信赖的高可靠性功率器件供应商之一。
在追求经济效益的同时,艾吉芯公司也积极履行社会责任。公司注重环境保护和可持续发展,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,艾吉芯还积极参与社会公益事业,为社会的和谐发展贡献自己的力量。
这些故事虽然基于推测和构建,但尽可能地反映了电子行业中企业发展的普遍规律和趋势。艾吉芯公司作为电子行业的一员,其发展历程也必然离不开这些方面的努力和探索。当然,具体的发展故事还需要根据艾吉芯公司的实际情况进行深入了解和研究。
炎热的夏天,机器的硬盘(两块)热得烫手(58d.c),机器性能明显下降。 考虑加个风扇,又懒得出去跑(天太热~~)。想起还有台旧电脑,很久不用了,早晚也是扔货。不如废物利用。 打开机箱,取出电源,拆出风扇。把原来的四颗固定螺丝拧进原处, ...… 查看全部问答∨ |
|
急招嵌入式系统软件开发人员,要求熟悉WinCE、.net Compact Framework、Windows Embedded Standard、C#等。 工作地点:北京 有意者请联系:zhukui@163.com… 查看全部问答∨ |
我要在嵌入式(基于WinCE)里使用TinyXml,不知道该如何设置。我试过用于win32程序可以运行,但用于嵌入式就出错,总提示无法解析外部符号。我把TinyXml项目改成是基于嵌入式平台的就出现如下错误: 正在删除项目“tinyxml”(配置“Debug|Pocket P ...… 查看全部问答∨ |
WindowsMobile中如何同时播放3个、4个甚至更多的声音? 有人说用DirectSound,我甚至找到了有人EVC写的WinCE上用DirectSound实现同时播放的代码,但是缺少头文件和库文件,找遍了wm 2003 sdk和wm 5.0 sdk的文件没有,用EVC4.0编译不了;在一些国外网站 ...… 查看全部问答∨ |
|
公司把WinCE4.2升级到WinCE6.0,不知道WinCE6.0目前市场的使用情况,所以还请使用 WinCE6.0的同志们给点回应,有的就顶下,谢谢~… 查看全部问答∨ |
ATMEL9261的两个CE5.0不同版本号的BSP进行NAND驱动移植(将第二个BSP的NAND驱动移植到第一个BSP上,但都是9261 CE5.0BSP) 移植后,程序都进不了FMD_INIT函数,看了下代码,驱动是通过读NAND的ID然后判断是什么型号的NAND FLASH,用的是K9F1G08UOA ...… 查看全部问答∨ |
我用STC12C5A60S2做的东西用杜洋做的USB下载器下进去之后外部电源供电不工作,只有用那个usb下载器供电并且除了vcc和gnd要和单片机连外rxd和txd也必须和单片机连着才能正常工作否则也不行这是为什么呢? … 查看全部问答∨ |
昨天秒到“ez430-RF2500”,到家一上淘宝却已经下架了,怎么回事? 昨天秒到“ez430-RF2500”,回到家一上淘宝却已经下架了,怎么回事?难道必须得立即上淘宝然后拍下?公司不允许上淘宝网啊。。。。。… 查看全部问答∨ |