数字信号处理-DFT
1.线性卷积和循环卷积
- 线性卷积可由循环卷积计算而来,循环卷积可由DFT计算,DFT可由FFT进行计算。
- 当量序列长度相当的时候,可以通过循环卷积来减少线性卷积的计算量。如果序列长度相差较大,直接计算线性卷积的计算量会更少。
- 举例 求x[k]和h[k]的卷积:
2.抽样频率
- 信号抽样频率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用Hz来表示。采样频率的倒数是采样周期或者叫作采样时间,它是采样之间的时间间隔。
3.分析原始频谱
- 根据DFT计算出来的频谱分析原始频谱???
4.DFT存在的三个现象
- 频谱混叠
- 现象描述:
- 原因:时域采样频率不足(奈奎斯特定理),导致高频信号混叠;
- 解决办法:选取合适的抽样频率。加抗混叠滤波器。
- 频谱泄漏
- 现象描述:
- 原因:a.没有截取到信号完整的周期,使得存在高频分量。b.频率分辨率不足,若目标信号频率不是频率分辨率的整数倍,能量会被分配到相近的频率。例如,若频率分辨率为10Hz,结果目标频率为105Hz,那么其能量只能显示在100Hz和110Hz上。
- 解决办法:选取合适的窗函数(汉明窗)。
- 栅栏现象
-
现象描述: 栅栏效应是指离散傅里叶变换(DFT)计算的频谱被限制在基频的整数倍处,只能在相应的离散点处看到输出,而丢失了其他频率成分的信息的现象(就好像透过一道栅栏看风景,只能看到透过栅栏缝隙的景色一样~)。
-
原因:本质上是当FFT点数N过小时,频域的采样间隔 2π/N 太大,使得数据少忽略了很多细节。
-
解决办法:增加FFT点数。而实际上鉴于matlab对于处理FFT的方式,通常会采取增加时域信号采样点数,再做对应长度的FFT来实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通