在探索工控机与PLC的差异之旅中,我们发现基于凌华科技与System Generator的GPS快速捕获算法的实现与验证,犹如一位精通算术的艺人,在工业自动化的大舞台上展现其技艺。这个算法,就像是一把钥匙,能够打开时间和空间两个世界之间的锁链,使得GPS接收机能够更快地捕捉到卫星信号,从而提供更加准确的地理位置信息。
然而,这个过程并非易事。在目前普遍采用的串行搜索方法中,每次改变本地码相位都需要花费1毫秒,整个搜索过程约需2分钟左右。这对于那些要求高数据更新率的应用领域来说,是远远不够的。为了解决这个问题,一些工程师开始使用DSP芯片,但这种方法虽然灵活且便于设计,却存在知识产权保护和专用芯片生产的问题。
因此,本文提出了一个新的方案:利用FPGA来实现频域捕获算法。FPGA资源有限,因此如何通过复用来满足资源占用是一个关键挑战。此外,由于导航信号强度远低于噪声,接收到的SNR仅有-20dB,对于正确采集和处理频域数据至关重要。
为了解决这些问题,本文重点研究了在SDR(Software Defined Radio)平台上实现频域捕获算法,并利用Xilinx公司提供的系统级建模工具System Generator完成了对XCVFX60FF1152这款V4 系列FPGA芯片编程。本文采用时分复用技术,使整个设计方案只需一个FFT核,并且引入了一种新的复数乘法方案,以节省硬件资源。
为了避免系统热噪声干扰而准确采集导航数据,本系统设计时使用ADLINK公司生产的数字化仪PCI-9846H进行卫星信号采集,然后在Matlab下的Simulink环境下进行系统设计调试,最终生成硬件描述语言下载到FPGA中。
总结来说,本文提出了一种基于SDR平台和FFT并行快速捕获算法,以及一种新型复数乘法方案,该方案有效地降低了硬件成本,同时提高了GPS接收机在各种应用领域中的性能。