首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
数字信号处理v3 第四章 快速傅里叶变换(5)工程扩展
算法工匠
12天前
浏览101
关注
继续讲解,加入工程实现方面的内容!2024年国庆期间,趁着股市好心情,在家安心写文章,用了七天时间整理完成了此篇,希望能给大家带来工程经验的增加!在快速傅里叶变换中,如果信号的长度不是
1. 频域分辨率改变
当对信号进行零填充(zero-padding)以扩展为2^n长度时,信号的频率分辨率提高,因为零填充相当于在时间域中增加了信号的长度,从而使得频域中的频点间隔变得更密。实际上,零填充并不会增加信号的频率信息量,而是使频域的分辨率更精细。
正面影响:有助于频谱的可视化,使频域的图形更加平滑。
负面影响:虽然频率分辨率提高了,但这种分辨率的提升并没有增加实际的频率信息量,可能会给人一种频谱具有更丰富信息的错觉。
此处插0不同于之前的补零操作,这里主要是为了凑整插0,而之前是为了提高分辨率插0。
之前大量补0后的频域估计结果!
可以让值估计的更加准确!
2. 引入频谱泄漏 (Spectral Leakage)
零填充操作相当于人为地在信号两端添加了不连续的部分,特别是当信号的采样周期不完整时,会产生频谱泄漏,即频率成分扩展到原本不应该有的频率位置上。泄漏的程度依赖于信号的窗函数选择和信号频率的分布情况。
正面影响:合理的窗函数和处理可以减小频谱泄漏。
负面影响:若不加处理或选择合适的窗函数,频谱泄漏会导致频域信息模糊,影响频率分析的精度。
3. 时域信号失真
如果信号的长度过短并且通过截断或零填充来匹配 2^n,可能会导致时域信号的失真。这种失真体现在原始信号的边缘信息被削弱或丢失,特别是当信号具有较长的持续时间时,截断操作会丢失部分有用信息。
正面影响:零填充在时域不会改变信号本身的频率成分,只是延长了时间域上的信号表示。
负面影响:截断操作则会丢失部分信号信息,尤其是当信号的尾部具有重要信息时,可能导致在频域中的分析结果出现偏差。
4. 运算效率
FFT 对长度为2^n的信号进行处理时,计算效率最高。如果信号长度不是2^n,算法需要通过插值或截断来进行处理,而这些操作可能导致额外的计算开销,降低了FFT的效率。
正面影响:使用2^n长度的信号保证 FFT 的高效性。
负面影响:对于长度不为2^n的信号,虽然可以进行插值调整,但这会增加额外的处理步骤和计算时间。
5. 信号周期性假设的偏差
FFT 基于时域信号的周期性假设,即认为信号是无限周期重复的。通过插值使信号长度变为
时,实际上是在信号的末尾填充零,这可能破坏信号的周期性假设,尤其是对于非周期信号,这会导致在频域中出现伪频成分。这是在GPS信号捕获时最忌讳的一个因素。
正面影响:对于周期性信号,这种影响较小。
负面影响:对于非周期信号,这种操作会引入不真实的频率分量,影响频谱分析结果。
本文我们考虑的是在利用FFT完成循环相关环境下各种操作(补零和内插)对于峰值的影响。
工程应用!
并行码相位搜索算法是 GPS 信号捕获中最常用的技术之一。这种方法的优势在于它能够通过一次 FFT 运算,快速检测多个伪码相位。其基本步骤为:
步骤:
生成本地 PRN 码:生成一个完整的 PRN 伪码序列,并根据信号采样率调整长度。
本地 PRN 码的 FFT 变换:对本地生成的 PRN 码进行 FFT 变换,转移到频域。
输入信号的 FFT 变换:对接收到的 GPS 信号进行 FFT 变换,得到频域信号。
频域乘积:将输入信号的 FFT 结果和 PRN 码的 FFT 结果相乘,得到频域的相关值。
逆 FFT:对相乘后的结果进行逆 FFT,得到码相位的相关峰值。
优势:
可以同时捕获多个码相位,使得捕获速度大大提高。
相比于传统的逐个码相位进行匹配的方法,FFT-based 并行搜索具有较高的计算效率。
看看示例代码!
在GPS信号捕获过程中,将码周期从1023点扩展到1024点,可以通过插值的方法实现。插值可以帮助在信号中增加采样点,从而使得信号长度适合进行FFT运算。对于1023个点的GPS码,最常用的方式是进行线性插值或使用其他类型的插值(如样条插值)来增加一个点,使其总长度变为1024点。
步骤概述:
生成GPS伪码
:生成1023点的GPS伪随机噪声(PRN)码。
插值
:对伪码进行插值,使其长度变为1024点。
零填充
:在信号的末尾添加零以便于FFT处理。
进行FFT
:对插值后的信号进行FFT运算。
相关运算
:通过FFT得到的频域信号进行相关计算。
代码如下:
来源:通信工程师专辑
登录后免费查看全文
立即登录
非线性
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-10-19
最近编辑:12天前
算法工匠
博士后
|
高级工程师
诚信做事 认真讲课 传播知识
关注
获赞 395
粉丝 2573
文章 315
课程 40
点赞
收藏
作者推荐
可试听
MATLAB通信工程师的必修课 绪论
¥150
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
岩层运动并行计算系统StrataKing及免费云平台
2022第四届中国仿真技术应用大会-复合材料专题论坛(回放)
2023国产工业软件应用(五):气流组织模拟软件CLABSO在微污染控制中的应用
基于Hypermesh和Lsdyna的前保低速碰撞仿真分析
相关推荐
Johnson-Cook 本构及破坏模型参数获取试验方法、拟合方法、验证方法
Hypermesh联合ABAQUS轮毂,制动器,悬架强度刚度模态模拟仿真模拟14讲
零基础-Ls-Dyna-近场动力学-玻璃裂纹扩展仿真
高速战斗部空中爆炸冲击波实现
新能源动力电池ANSYS结构分析完整解决方案
最新文章
失效、失效分类、失效和破坏、材料失效理论:最大主应力理论、最大剪切应力理论、最大畸变能理论
要快还是要精度?我测试了3个例子
高级的小变形有限元分析
ANSYS 与 ABAQUS 的节点解与单元解对比
内聚力模型的原理与应用-下
热门文章
仿真工作者必须知道的15款开源软件!
仿真笔记——ANSYS APDL命令汇总(收藏备用)
第19届中国CAE年会暨第5届中国数字仿真论坛启动(征稿)
ANSYS Mechanical非线性接触功能基础概述,了解一下下吗?
中航发丨航空发动机仿真技术研究现状、挑战和展望
其他人都在看
盘点·近十年来国外各公司推出的碳纤维产品
Abaqus分析常见问题及解决方法(2):零主元和过约束
几种常见的热仿真软件
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
电磁场仿真 | ChatGPT请回答,我想和你聊聊
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部