首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
数字信号处理v3 第四章 快速傅里叶变换(5)工程扩展
算法工匠
1月前
浏览620
关注
继续讲解,加入工程实现方面的内容!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
最近编辑:1月前
算法工匠
博士后
|
高级工程师
诚信做事 认真讲课 传播知识
关注
获赞 395
粉丝 2587
文章 351
课程 40
点赞
收藏
作者推荐
可试听
MATLAB通信工程师的必修课 绪论
¥150
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
强冲击问题的数值模拟及其应用
基于Hypermesh和Lsdyna的前保低速碰撞仿真分析
2021工程仿真大赛:生物医疗灭菌锅(80L)——结构强度、疲劳寿命、密封性能仿真
制动盘的复模态分析(abaqus)
相关推荐
LS-DYNA水压爆破试验复现-三维水耦合岩石爆破
LS-DYNA弹体对混凝土先侵彻后爆炸(侵爆)数值模拟
HyperWorks结构优化及非线性系列培训(基础版)-4讲
LS-DYNA的mat_add_erosion失效关键字在爆炸冲击模拟中的参数设置
钢管-竹-FRP结构的压杆失稳
最新文章
一分钟了解新功能丨3DExperience Works 2025仿真功能
常用测井原理与综合评价
超高强钢焊点碰撞失效模拟研究
MATLAB课程v4 第四章 程序设计(1)
沉积环境和沉积相
热门文章
仿真工作者必须知道的15款开源软件!
仿真笔记——ANSYS APDL命令汇总(收藏备用)
第19届中国CAE年会暨第5届中国数字仿真论坛启动(征稿)
中航发丨航空发动机仿真技术研究现状、挑战和展望
工业互联网中数字孪生系统的机理+数据融合建模方法
其他人都在看
盘点·近十年来国外各公司推出的碳纤维产品
几种常见的热仿真软件
Abaqus分析常见问题及解决方法(2):零主元和过约束
STAR CCM 案例|电池包散热
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部