数字信号处理—傅里叶变换
傅里叶变换
- 周期为2Π的函数展开为傅里叶
- 周期为2L的函数展开为傅里叶
- 傅里叶级数的复数形式
- 离散时间的傅里叶变化(DTFT)
傅里叶变换的原理是基于三角函数的正交性的,可以说宇宙中所有的信号都是由正弦波构成的,最经典的例子就是音乐。不同的正弦函数组成不同的音符,最后音符再组成一首首不同的曲子。我在一篇文章中看到一句有关傅里叶的话,深有感触 “在这个世界上,有的事情一期一会,永不再来,并且时间始终不曾停息地将那些刻骨铭心的往昔连续的标记在时间点上。但是这些事情往往又成为了我们格外宝贵的回忆,在我们大脑里隔一段时间就会周期性的蹦出来一下,可惜这些回忆都是零散的片段,往往只有最幸福的回忆,而平淡的回忆则逐渐被我们忘却。因为,往昔是一个连续的非周期信号,而回忆是一个周期离散信号。有时候我真的会感叹傅里叶的神奇。接下来就进入正题
周期为2Π的函数展开为傅里叶
对于一个周期为2Π的函数可以写为f(x)= (x+2Π),之前提到三角函数的正交性,f(x)又可以写为
f(x)=∑n=0∞ancosnx+∑n=0∞bnsinnxf(x)=\sum^\infty _{n=0}a_{n}cosnx+\sum^\infty _{n=0}b_{n}sinnx f(x)=n=0∑∞ancosnx+n=0∑∞bnsinnx
将a0提出来又可以写为
f(x)=a0/2+∑n=1∞ancosnx+∑n=1∞bnsinnxf(x)=a_{0}/2+\sum^\infty _{n=1}a_{n}cosnx+\sum^\infty _{n=1}b_{n}sinnx f(x)=a0/2+n=1∑∞ancosnx+n=1∑∞bnsinnx
a0/2=a0cos0x+b0sin0xa_{0}/2=a_{0}cos0x+b_{0}sin0x a0/2=a0cos0x+b0sin0x
两边同时积分可得
a02=1π∫−ππf(x)dx\frac{a_{0}}{2}=\frac{1}{\pi }\int_{-\pi }^{\pi }f(x)dx 2a0=π1∫−ππf(x)dx
推导过程我就不写了,也是利用积分
an=1π∫−ππf(x)conxdxa_{n}=\frac{1}{\pi }\int_{-\pi }^{\pi }f(x)conxdx an=π1∫−ππf(x)conxdx
bn=1π∫−ππf(x)sinxdxb_{n}=\frac{1}{\pi }\int_{-\pi }^{\pi }f(x)sinxdx bn=π1∫−ππf(x)sinxdx
上述的几个式子就组成了周期为2Π的傅里叶变换的公式
周期为2L的函数展开为傅里叶
知道了周期为2Π的傅里叶是符合变换的,那自然界中不可能只有周期是2Π的信号才可以傅里叶变换吧,所以下面就来介绍周期不为2Π的信号的傅里叶变换
取一个函数,令其周期为T=2L;于是函数就可以写为f(t)=f(t+2L);
利用换元法令
x=πLtx=\frac{\pi }{L}t x=Lπt于是
t=Lπxt=\frac{L }{\pi}x t=πLx
构造一个新函数g(x)
f(t)=f(Lπx)=g(x)f(t)=f(\frac{L }{\pi}x)=g(x) f(t)=f(πLx)=g(x)
于是又回到上节g(x)就是一个周期为2Π的函数,可以写为g(x)= g(x+2Π)。将g(x)按上节周期为2Π的函数的傅里叶展开得
g(x)=a0/2+∑n=1∞ancosnx+∑n=1∞bnsinnxg(x)=a_{0}/2+\sum^\infty _{n=1}a_{n}cosnx+\sum^\infty _{n=1}b_{n}sinnx g(x)=a0/2+n=1∑∞ancosnx+n=1∑∞bnsinnx
带入x=πLtx=\frac{\pi }{L}t x=Lπtcosnx=cosnπLtcosnx=cos\frac{n\pi }{L}t cosnx=cosLnπtsinnx=sinnπLtsinnx=sin\frac{n\pi }{L}t sinnx=sinLnπtg(x)=f(x)g(x)=f(x) g(x)=f(x)1π∫−ππdx=1ππL∫−ππdx=1L∫−ππdt\frac{1}{\pi }\int_{-\pi }^{\pi }dx=\frac{1}{\pi }\frac{\pi }{L}\int_{-\pi }^{\pi }dx=\frac{1}{L }\int_{-\pi }^{\pi }dt π1∫−ππdx=π1Lπ∫−ππdx=L1∫−ππdt
得到f(x)=a0/2+∑n=1∞ancosnπLt+∑n=1∞bnsinnπLtf(x)=a_{0}/2+\sum^\infty _{n=1}a_{n}cos\frac{n\pi }{L}t+\sum^\infty _{n=1}b_{n}sin\frac{n\pi }{L}t f(x)=a0/2+n=1∑∞ancosLnπt+n=1∑∞bnsinLnπta0=1L∫−LLf(x)dta_{0}=\frac{1}{L }\int_{-L }^{L }f(x)dt a0=L1∫−LLf(x)dt
an=1L∫−LLcosnπLtdta_{n}=\frac{1}{L }\int_{-L }^{L }cos\frac{n\pi }{L}tdt an=L1∫−LLcosLnπtdtbn=1π∫−ππf(x)sinnπLtdxb_{n}=\frac{1}{\pi }\int_{-\pi }^{\pi }f(x)sin\frac{n\pi }{L}tdx bn=π1∫−ππf(x)sinLnπtdx在工程中一般t从0开始,周期T=2L;ω=πL=2πT\omega=\frac{\pi }{L}=\frac{2\pi }{T} ω=Lπ=T2π
傅里叶级数的复数形式
这里需要引入欧拉公式,将时域的函数转化为负数域eiθ=cosθ+isinθe^{i\theta }=cos\theta +isin\theta eiθ=cosθ+isinθ
带入上面的傅里叶变换的公式就可以得出DTFT的公式(算了,太长了打不出来,手写的凑活看先)
cn=a02=a0=1T∫0Tf(t)dt(n=0)c_{n}=\frac{a_{0}}{2}=a_{0}=\frac{1}{T }\int_{0 }^{T}f(t)dt(n=0) cn=2a0=a0=T1∫0Tf(t)dt(n=0)cn=an−ibn2=1T∫0Tf(t)e−inwtdt(n=1,2,3....)c_{n}=\frac{a_{n}-ib_{n}}{2}=\frac{1}{T }\int_{0 }^{T}f(t)e^{-inwt}dt(n=1,2,3....) cn=2an−ibn=T1∫0Tf(t)e−inwtdt(n=1,2,3....)cn=a−n−ib−n2=1T∫0Tf(t)e−inwtdt(n=−1,−2,−3....)c_{n}=\frac{a_{-n}-ib_{-n}}{2}=\frac{1}{T }\int_{0 }^{T}f(t)e^{-inwt}dt(n=-1,-2,-3....) cn=2a−n−ib−n=T1∫0Tf(t)e−inwtdt(n=−1,−2,−3....)若令
f(t)=∑−∞∞∫0Tcneinwtf(t)=\sum^\infty _{-\infty}\int_{0 }^{T}c_{n}e^{inwt} f(t)=−∞∑∞∫0Tcneinwt
则
cn=1T∑−∞∞∫0Tf(t)e−inwtdtc_{n}=\frac{1}{T}\sum^\infty _{-\infty}\int_{0 }^{T}f(t)e^{-inwt}dt cn=T1−∞∑∞∫0Tf(t)e−inwtdt
以上为复数域的傅里叶变换,其中ω0=2πT\omega _{0}=\frac{2\pi }{T} ω0=T2π为基频率
令cn=a+bic_{n}=a+bi cn=a+bi则可以在复数平面内看到函数的频谱,像这样
离散时间的傅里叶变化(DTFT)
非周期信号可以看作一个周期为无穷大的函数,可以写成limT→∞fT(t)=f(t)\lim_{T\rightarrow \infty }f_{T}(t)= f(t) T→∞limfT(t)=f(t)ω=(n+1)ω0−nω0=2πT\omega =(n+1)\omega _{0}-n\omega _{0}=\frac{2\pi }{T} ω=(n+1)ω0−nω0=T2π也就是说,周期越大,则基频率越小,信号越趋近于连续信号。
当T趋近于无穷时∫−2T2Tf(x)dx\int_{-\frac{2 }{T} }^{\frac{2 }{T} }f(x)dx ∫−T2T2f(x)dx趋近于∫−∞∞f(x)dx\int_{-\infty }^{\infty }f(x)dx ∫−∞∞f(x)dx
把1T=Δω2π\frac{1 }{T}=\frac{\Delta \omega }{2\pi } T1=2πΔω带入上节复数的傅里叶变换的公式就可以得到fT(t)=1T∑−∞∞∫−2T2Tf(t)e−inwtdteinwtf_{T}(t)=\frac{1}{T}\sum^\infty _{-\infty}\int_{-\frac{2}{T} }^{\frac{2}{T}}f(t)e^{-inwt}dte^{inwt} fT(t)=T1−∞∑∞∫−T2T2f(t)e−inwtdteinwt再把上述T趋近于无穷时的值带入可已得到f(t)=12π∫−∞∞∫−∞∞f(t)e−inwtdteinwtdωf (t)=\frac{1}{2\pi }\int_{-\infty }^{\infty}\int_{-\infty }^{\infty}f(t)e^{-inwt}dte^{inwt}d\omega f(t)=2π1∫−∞∞∫−∞∞f(t)e−inwtdteinwtdω
此时后半部分就是熟悉的傅里叶变换了,而前面半部分就是傅里叶逆变换
f(t)=12π∫−∞∞F(ω)eiwtdωf (t)=\frac{1}{2\pi }\int_{-\infty }^{\infty}F(\omega )e^{iwt}d\omega f(t)=2π1∫−∞∞F(ω)eiwtdωf(t)=∫−∞∞f(t)e−iwtdtf (t)=\int_{-\infty }^{\infty}f(t)e^{-iwt}dt f(t)=∫−∞∞f(t)e−iwtdt
有些有趣的事情在令s=iωs=i\omega s=iω时发生了,你会发现,带入后拉普拉斯变换方程就显现出来了…
(后续文章再继续介绍拉普拉斯变换)
数字信号处理—傅里叶变换相关推荐
- 数字信号处理--傅里叶变换
原文出处: 韩昊 1 2 3 4 5 6 7 8 9 10 作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师 ...
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 )
文章目录 一.序列傅里叶变换共轭对称性质示例 1.序列傅里叶变换共轭对称性质 1.序列实部傅里叶变换 2.序列虚部傅里叶变换 3.共轭对称序列傅里叶变换 4.共轭反对称序列傅里叶变换 2.求 a^n ...
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 实序列的幅频特性偶对称 | 实序列相频特性奇对称 | 示例说明 )
文章目录 一.实序列的 幅频特性 和 相频特性 对称性质 二.性质由来 三.示例说明 一.实序列的 幅频特性 和 相频特性 对称性质 如果 x(n)x(n)x(n) 序列是 " 实序列 &q ...
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 | 证明 原序列实部 x_R(n) 的 傅里叶变换 是 原序列傅里叶变换 的 共轭对称序列 )
文章目录 一.前置公式定理 1.相关元素说明 x(n) 分解为实部序列与虚部序列 x(n) 分解为共轭对称序列与共轭反对称序列 ( 序列对称分解 ) X(e^{jω}) 分解为实部序列与虚部序列 X( ...
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 | 证明 共轭对称序列 x_e(n) 的 傅里叶变换 是 原序列傅里叶变换 的实部 )
文章目录 一.前置公式定理 1.相关元素说明 x(n) 分解为实部序列与虚部序列 x(n) 分解为共轭对称序列与共轭反对称序列 ( 序列对称分解 ) X(e^{jω}) 分解为实部序列与虚部序列 X( ...
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 sinωn 的傅里叶变换 | 复变函数欧拉公式 )
文章目录 一.求 sinωn 傅里叶变换 0.sinωn 序列分析 1.傅里叶变换与反变换公式介绍 2.复变函数欧拉公式介绍 3.求 sinωn 的傅里叶变换推导过程 一.求 sinωn 傅里叶变换 ...
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 cosωn 的傅里叶变换 | 复变函数欧拉公式 )
文章目录 一.求 cosωn 傅里叶变换 0.cosωn 序列分析 1.傅里叶变换与反变换公式介绍 2.复变函数欧拉公式介绍 3.求 cosωn 的傅里叶变换推导过程 一.求 cosωn 傅里叶变换 ...
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | e^jωn 的傅里叶变换 )
文章目录 一.求 ejω0ne^{j \omega_0 n}ejω0n 傅里叶变换 1.傅里叶变换与反变换公式介绍 2.带入 傅里叶变换 公式 一.求 ejω0ne^{j \omega_0 n}ej ...
- 【数字信号处理】序列傅里叶变换 ( 序列傅里叶变换与反变换 | 序列绝对可和 与 存在傅里叶变换之间的关系 | 序列傅里叶变换性质 )
文章目录 一.序列傅里叶变换与反变换 二.序列绝对可和 与 存在傅里叶变换之间的关系 三.序列傅里叶变换性质 一.序列傅里叶变换与反变换 在上一篇博客 [数字信号处理]序列傅里叶变换 ( 序列傅里叶变 ...
最新文章
- 【Netty】IO 模型简介 ( Netty 特点 | Netty 应用场景 | Java 三种 IO 模型 | BIO 模型 )
- ActiveMQ_3Java实现
- GDCM:ReadSelectedTags的测试程序
- HDP安全之集成kerberos/LDAP、ranger;安装部署kerberos;安装Knox;安装LDAP;启动LDAP;验证Knox网关
- phpstorm+Xdebug断点调试PHP
- sql数据类型转换oracle,ORACLE SQL数据类型转换
- myeclipse和maven的clean和build
- xshell进入桌面_Xshell怎么远程桌面连接Linux系统
- 1个模型横扫40+个SOTA!22位华人共同打造佛罗伦萨模型,一统图像视频文本,含9亿图像-文本对...
- 关于Easy ui 操作 控件 disable 整理
- 0918类对象重载,作业5
- 《人月神话》之画蛇添足读后感
- 记一次守护日志导致硬盘空间告警问题
- 魔兽 服务器 角色 最多,魔兽科普:国服人最多的几个服务器都什么来头
- apk闪退_解决安卓手机闪退的通用办法!
- CV GaussianBlur
- Windows10系统如何安装git
- 矿大计算机学院国奖公示,中国矿大学子在2020年中国大学生计算机设计大赛省级赛中荣获特等奖...
- 虾皮跨境电商|shopee店铺上新怎么做到极致?
- 制作电子书--txt转kindle