fft之后求模值和相位_fft海面模拟(一)

本文介绍了傅里叶变换在海面模拟中的应用,阐述了频谱、傅里叶变换与逆变换的概念,通过复数形式简化了傅里叶变换,并探讨了离散傅里叶逆变换(IDFT)在模拟海面中的具体模型。文中提到了菲利普频谱用于生成随机波浪,并讨论了尖浪的数学表达式以及如何处理计算中可能出现的刺穿问题。最后,预告了使用快速傅里叶变换(FFT)提高计算效率的重要性。
摘要由CSDN通过智能技术生成

c4f9cac9a124b8affb6dd9fe0d25467e.png

两年做过fft海面,当时精力放在代码实现上了,并没有细想背后原理。这些天回顾了一下,把之前得过且过的地方想明白了,当然,仍有盲区,但整个逻辑链条是清晰的了。本系列将完整梳理一下。

当初调试时的视频:

e5a6d936c28fc56e1681afe4a055769b.png
https://www.zhihu.com/video/1110658375095996416
d37fd266af418217357008367af38360.png
https://www.zhihu.com/video/1112396785326317568

本篇先讲基础理论和模型。

一,频谱,傅里叶变换与逆变换

自变量为x的函数f(x)可看作一个随空间变化的信号(空域信号),只要满足一定条件,它就可以表示为一堆不同频率的随空间变化的正弦信号(空域正弦信号)的线性组合(或积分)。

注:是求和还是积分,取决于信号是否具有周期性。

这些正弦信号(称为基底)的频率构成频域。如果将频域作为定义域,相应频率基底的振幅和相位作为函数值,则得到一个新函数F(ω)。称为信号f(x)的频谱。

注:频域(Frequency Domain),空域(Space Domain),时域(Time Domain)。其中空域和时域在数学上是一个意思,不同仅在于自变量用x还是t。对于本文应用场景而言,用空域说法更恰当。

知道了频谱F(ω)也就知道了f(x),反之亦然,二者是等价的,是同一个信号的两种不同表示方法。

由f(x)求频谱F(ω),称为傅里叶变换。

由频谱F(ω)求f(x),称为傅里叶逆变换。

实际傅里叶变换/逆变换不是以正弦信号为基底,而是以复指数信号

为基底,频谱也相应地变成了复数。

二,从三角形式到复数形式

本节对文章目标意义不大,可略过,我只是因为看到傅里叶变换带复数比较懵逼,所以尝试捋了一下。

信号分解为基信号的线性组合(即傅里叶逆变换)有无数种方法,取决于基底形式的选择。不同基底形式导致不同的频谱形式。

(一)以带相位正弦信号作为基底:

此时频谱需要给出振幅和相位,形式为

(二)以不带相位余弦和正弦信号联合作为基底:

使用三角恒等式

对(一)作变形,得:

注:可以看出,

取任意有限值都不影响结果。

此时频谱需要给出两个振幅A1和A2,形式为

(三)以复指数信号作为基底:

使用欧拉恒等式

对(二)作变形,得:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值