法国科学家傅里叶提出,任何一条周期曲线,无论多么跳跃或不规则,都能表示成一组光滑正弦曲线叠加之和。
傅里叶变换的目的是可将时域(即时间域)上的信号转变为频域(即频率域)上的信号,随着域的不同,对同一个事物的了解角度也就随之改变,因此在时域中某些不好处理的地方,在频域就可以较为简单的处理。这就可以大量减少处理信号存储量。
例如:弹钢琴
假设有一时间域函数:y = f(x),根据傅里叶的理论它可以被分解为一系列正弦函数的叠加,他们的振幅A,频率
所以傅里叶变换可以把一个比较复杂的函数转换为多个简单函数的叠加,看问题的角度也从时间域转到了频率域,有些的问题处理起来就会比较简单。
导入快速傅里叶变换所需模块
import numpy.fft as nf
freqs = np.fft.fftfreq(采样数量, 采样周期)
np.fft.fft(原函数值序列) -> 目标函数值序列(复数)
np.fft.ifft(目标函数值序列(复数))->原函数值序列
案例:针对合成波做快速傅里叶变换,得到一组复数序列;再针对该复数序列做逆向傅里叶变换得到新的合成波并绘制。
案例:针对合成波做快速傅里叶变换,得到分解波数组的频率、振幅、初相位数组,并绘制频域图像。
基于傅里叶变换的频域滤波
含噪信号是高能信号与低能噪声叠加的信号,可以通过傅里叶变换的频域滤波实现降噪。
通过FFT使含噪信号转换为含噪频谱,去除低能噪声,留下高能频谱后再通过IFFT留下高能信号。
案例:基于傅里叶变换的频域滤波为音频文件去除噪声。
读取音频文件,获取音频文件基本信息:采样个数,采样周期,与每个采样的声音信号值。绘制音频时域的:时间/位移图像。
基于傅里叶变换,获取音频频域信息,绘制音频频域的:频率/能量图像。
将低能噪声去除后绘制音频频域的:频率/能量图像。
基于逆向傅里叶变换,生成新的音频信号,绘制音频时域的:时间/位移图像。
重新生成音频文件。
来源:博客园
作者:maplethefox
链接:https://www.cnblogs.com/maplethefox/p/11490143.html