欢迎FPGA工程师加入官方微信技术群
有关傅里叶变换的理解的文章很多,不少给出了很形象的图形来表明时域信号可以看成是正弦信号的叠加,这种给人直观感性的认识的方法是挺好。但是要抽象地理解傅里叶变换的本质,最终还是要从数学上入手。毕竟本来傅里叶变换的数学式就已经很直观的展示了信号的叠加这一点,但关于 的本质以及 的幅值和相位的意义等这些要点还是要从数学推导上去理解其要义。这里写写我自己的心得。本文的推导很容易看懂,但限于水平,如推导有谬误之处,请不吝指出。
首先理解什么是傅里叶级数。级数(series),其实就是序列和。当年傅里叶老爷子在做热的解析理论时发现,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示,其中正弦函数或余弦函数的频率为周期频率的整数倍。这个级数就命名为傅里叶级数。就是下面的式子(图片来自百度百科,侵删):
这真是一个伟大的规律发现,也就是说,上面等式的右边部分叫做傅里叶级数。
那么问题来了,给定一个f(t),怎么求a0,c1,c2……这些参数呢?
利用 (其实也可以不在复平面进行分析)最终得出来上面式子的另一个形式:
同样,等式右边部分叫做傅里叶级数,其中
这里 和 是一样的时域的周期信号。
时域的信号表达式是我们直观上很容易想象的,但等式右面怎么会出现虚部呢? 可能只是实数,也可能有虚部。但由于 和 是共轭的一对值,所以右边计算的时候虚数部分实际上最终会被消掉,整个等式右边计算完就是 的正弦信号叠加的表示了。这样做关键的关键的意义是:我们得到了周期信号 的每个频谱(正弦信号)分量,信号中频率 分量的系数(可以想象成幅度,或者是这个频率在信号中的份量)就是 。这个结果就可以拿来做频谱分析了。注意,这里的 是整数,意味着频谱上的点是离散的,因为周期信号的频谱上的分量分布在原信号周期的整数倍上(可以回头再看傅里叶的发现)。
然后紧接着问题又来了,能不能对非周期信号也做频谱的分析?答案是可以的,就是把周期想象成无穷大。最后能得到一个信号的傅里叶变换对:
(1)
其中
(2)(这个式子才是傅里叶变换)
对应于傅里叶级数的两条式子。
两个式子中(1)式是傅里叶变换式对应的傅里叶变换反演公式。它表示非周期信号 可以表示不同频率分量的积分(不就是角频率 无穷小的无穷级数吗)。下面的(2)式表示每个频率分量点(角频率是)的系数,而且这个式子才叫做 的傅里叶变换。这个式子里的角频率 的可能取值就不是离散的频点了,它可以取频谱轴上的任意值,它是连续的,非周期的信号的频谱遍布整个频率轴!
对某一点特定角频率 取值, 就是角频率 在信号 中的"份量"!
那么第二个疑问又来了, 是实信号,和 一样,包含了一个虚部(当然也有可能只有实部),那怎么理解这个虚部呢?这个“分量”里面的幅值和相位到底是啥?
我觉得如果不是在复平面(也就是用 ) 而是用普通的三角函数来描述傅里叶变换的话大家都能看懂了。关键是要掌握:傅里叶变换的目的是要把实信号 分解成多个基础正弦信号的,但是显然信号里是不可能存在虚数这么个玩意儿的,实际上计算之后虚数项是全部会消去的。
实际上我们把(1)式按照积分的定义重写就更加直观了:
=
因为对每个 都有一个 与其对称,所以我们有了上式。
显然 是实数,我们只考察对称两项
易知 和 是共轭的,所以假设 (显然跟 没关系),那么 。
则
这个是简单的复数运算,最后得出
虚部消去了!
综上,我们得出了非周期信号 在 的频率“分量”为
其中
上面的推导其实已经很明显的阐明了 实部和虚部(幅值与相位)的意义。幅值乘以 代表了在 点上的这个分量信号的强度(因为 是无穷小量,所以计算单一 点的“强度”实际上没有什么意义),相位代表了这个分量信号的初始相位!而且实际上我们也知道了为什么 的积分式里会有负频率!
最后看下图,原始信号只是相位变化的时候,傅里叶变化的幅值函数不变,但是相位函数就变了。
欢迎通信工程师和FPGA工程师关注公众号
FPGA微信技术群
欢迎大家加入全国FPGA微信技术群,这里有一群热爱技术的工程师,在这里可以一起交流讨论技术!
用手指按住就可以加入FPGA全国技术群哦
FPGA IP核服务:各类优质IP核服务商,服务到位,有保障!有需求的可以直接联系群主!
FPGA技术群平台自营:Xilinx Altera 镁光、三星、海力士、ADI TI ST NXP 等品牌的优势代理分销商,欢迎大家有需求随时发型号清单,我们将在第一时间为您提供最优竞争力的报价!价格低于您原有供应商5%以上!欢迎询价-直接把需求发给群主!
FPGA技术群官方鸣谢品牌:Xilinx、 intel(Altera)、microsemi(,Actel)、LattIC e,Vantis,Quicklogic,Lucent等