首页/文章/ 详情

GPS软件接收机v2之三 信号捕获(2)传统FFT算法

2月前浏览76

本文根据正式发布版本的捕获程序进行注释讲解所形成。文档中的捕获算法主要涉及两种,即传统的FFT算法PMF-FFT(Partial Matched Filter-FFT)算法。这两种算法是两种常用的信号捕获方法,也是目前在导航系统中主流使用的算法(后者更为常用),它们在计算效率、灵敏度、抗噪性能等方面存在显著差异。详细内容请看文档!下面是文档的部分内容。

后面还有信号跟踪系列文章,到时候再详细讲解,主要涉及两个环路,分别实现载波跟踪和伪码跟踪。

展示核心知识点对应的部分代码!这个项目属于对外合作,中间还发生了一大堆的插曲。最开始的插曲就是在这个捕获代码里面发生的,厂家不认为他们的信号存在着混叠问题,于是我在最开始写代码的时候就没有考虑到信号混叠效应,进行了相关的处理以后,发觉捕获的时候老是结果出错,为什么认为捕错了呢?因为捕获的结果(频偏和码相位值)输入到跟踪模块以后,无法 正确解调出结果,就在这个问题让我的工作一个星期没有任何进展。在这一个星期时间里面,我做了多种比对,最后认定这个信号在变频以后如果没有进行滤波,一定会造成频率的折叠。那如果在中频信号AD采样之前加入一个很好的滤波器,会不会有混叠呢?也会有混叠,但是捕获过程可以通过解扩操作把混叠信号给去除。加了滤波器之后,捕获结果就不会把信号的负频偏变成正频偏,不然就会导致负变正!!!通过对信号进行多种算法测试和结果比对,在事实面前,厂家才承认存在这个问题。

在合作过程中,我只拿到了AD采样的数据,AD采样前的接收机的架构我一概不知,所以只能从数据本身去发现问题,如果不是当年自己的经验积累的足够多,估计这个问题解决的时间会更长。解决问题的时候有烦恼,成功解决之后还是有成就感的哦,这可是研发人员特有的快乐感。

从头到尾总共耗时三个多月!我要干三个多月,刚毕业的硕士要干多长时间呢?自信的认为要五个月以上!

看看运行结果!

最后看看结论。

来源:通信工程师专辑
科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-07
最近编辑:2月前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 422粉丝 2767文章 531课程 40
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈