针对GNSS中频信号数据量大、传统数据采集卡成本高昂的问题,设计了Linux操作系统下基于USB2.0串行总线和FPGA的GNSS中频数据采集系统,完成了相应的软硬件设计。利用状态机控制CY7C68013A各端点缓存的读写状态,完成高速数据传输功能,通过FPGA缓存中频数据有效提高系统数据传输带宽。编制了Linux下完整的GNSS软件接收机,实现了基于QT的接收机用户界面软件和Qwt插件的数据图形化显示窗口。测试结果表明:数据采集系统的传输速率可达200 Mbit/s以上,在降低成本的同时有效解决了大量数据的传输问题,软件接收机满足定位精度要求,具有良好的灵活性和适应性,而且易于扩展和升级算法。
In view of the problem that GNSS intermediate frequency( IF) signal has a large amount of data and the traditional data acquisition card is expensive,a new GNSS IF data acquisition system based on USB2. 0 serial bus and FPGA was designed under Linux operating system,and corresponding software and hardware design were accomplished. State machine was used for controlling the read-write status of each endpoint cache in CY7C68013 A chip,to accomplish the high-speed data transmission. IF data was cached through FPGA to effectively improve the system data transmission bandwidth. A complete GNSS software receiver was realized under Linux,realizing the receiver user interface software based on QT and the data graphic display window based on Qwt plug-in. The test results show that the transmission rate of this data acquisition system can be up to more than 200 Mbit / s,which effectively solves the problem of mass data transmission while reducing the cost. The software receiver satisfies the requirement for positioning accuracy,with good flexibility and adaptability,and it's easy to expand and upgrade the algorithm.