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















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

展示核心知识点对应的部分代码!这个项目属于对外合作,中间还发生了一大堆的插曲。最开始的插曲就是在这个捕获代码里面发生的,厂家不认为他们的信号存在着混叠问题,于是我在最开始写代码的时候就没有考虑到信号混叠效应,进行了相关的处理以后,发觉捕获的时候老是结果出错,为什么认为捕错了呢?因为捕获的结果(频偏和码相位值)输入到跟踪模块以后,无法 正确解调出结果,就在这个问题让我的工作一个星期没有任何进展。在这一个星期时间里面,我做了多种比对,最后认定这个信号在变频以后如果没有进行滤波,一定会造成频率的折叠。那如果在中频信号AD采样之前加入一个很好的滤波器,会不会有混叠呢?也会有混叠,但是捕获过程可以通过解扩操作把混叠信号给去除。加了滤波器之后,捕获结果就不会把信号的负频偏变成正频偏,不然就会导致负变正!!!通过对信号进行多种算法测试和结果比对,在事实面前,厂家才承认存在这个问题。
在合作过程中,我只拿到了AD采样的数据,AD采样前的接收机的架构我一概不知,所以只能从数据本身去发现问题,如果不是当年自己的经验积累的足够多,估计这个问题解决的时间会更长。解决问题的时候有烦恼,成功解决之后还是有成就感的哦,这可是研发人员特有的快乐感。

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


看看运行结果!

