| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> python_傅里叶变换(DFT、FFT、STFT) -> 正文阅读 |
|
[人工智能]python_傅里叶变换(DFT、FFT、STFT) |
一、傅里叶变换1、傅里叶变换基础参考:深入浅出的讲解傅里叶变换
用途:
2、傅里叶变换形式规律
3、一些关键概念1、离散傅里叶变换(DFT) 离散傅里叶变换(discrete Fourier transform) 傅里叶分析方法是信号分析的最基本方法,傅里叶变换是傅里叶分析的核心,通过它把信号从时间域变换到频率域,进而研究信号的频谱结构和变化规律。但是它的致命缺点是:计算量太大,时间复杂度太高,当采样点数太高的时候,计算缓慢,由此出现了DFT的快速实现,即下面的快速傅里叶变换FFT。 2、快速傅里叶变换(FFT) 计算量更小的离散傅里叶的一种实现方法。详细细节这里不做描述。 3、采样频率以及采样定理
定理的具体表述为:在进行模拟/数字信号的转换过程中,当采样频率fs大于信号中最高频率fmax的2倍时,即 f s > 2 ? f m a x fs>2*fmax fs>2?fmax 采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的2.56~4倍;采样定理又称奈奎斯特定理。 4、如何理解采样定理? 在对连续信号进行离散化的过程中,难免会损失很多信息,就拿一个简单地正弦波而言,如果我1秒内就选择一个点,很显然,损失的信号太多了,光着一个点我根本不知道这个正弦信号到底是什么样子的,自然也没有办法根据这一个采样点进行正弦波的还原,很明显,我采样的点越密集,那越接近原来的正弦波原始的样子,自然损失的信息越少,越方便还原正弦波。故而 采样定理说明采样频率与信号频率之间的关系,是连续信号离散化的基本依据。 它为采样率建立了一个足够的条件,该采样率允许离散采样序列从有限带宽的连续时间信号中捕获所有信息。 3、python 实现傅里叶变换
二、短时傅里叶变换(STFT)https://www.zhihu.com/question/22864189/answer/40772083 提出原因:由于FFT对于处理不平稳序列具有天然的缺陷、只能看由多少频率组成,并不能看频率出现的时间(由下图可以观察到,最上面的图为平稳系列,下面两个图为平稳的时间序列、但他们的频域图完全相同)。 对待上述缺陷,一个可行的方式就是加窗:把整个时域过程分解成无数个等长的小过程,每个小过程近似平稳,再傅里叶变换,就知道在哪个时间点上出现了什么频率了。”这就是短时傅里叶变换。 ==STFT:==给时域信号加窗,再对每个窗口的时域信号做FFT变换(分段FFT),这样就可以得到频域信号的时间信息了。 缺陷,窗的大小不好控制,太窄,频域信息不易提取;太宽,时域信息模糊 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:59:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |