[发明专利]一种高精度计算机串口授时方法在审
申请号: | 201810212189.9 | 申请日: | 2018-03-15 |
公开(公告)号: | CN108628156A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 江良剑;黄河;焦海松;黄旭东;刘军;任典元;李锋 | 申请(专利权)人: | 中国人民解放军63895部队 |
主分类号: | G04R20/04 | 分类号: | G04R20/04 |
代理公司: | 洛阳市凯旋专利事务所 41112 | 代理人: | 陆君 |
地址: | 454750 河南*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明所述的一种基于FPGA和GNSS终端的高精度计算机串口授时方法,采用FPGA进行控制,实现多个功能模块并行工作,可将时间数据输出延时精确计算,减少误差的产生,FPGA丰富的引脚资源,可实现多路独立的时间数据输出,同时为多台计算机授时,提高系统利用率和工作效率,该系统具有更高的授时精度,为计算机采集的数据提供时间标记,适用于数据同步要求高的场合。 | ||
搜索关键词: | 计算机串口 时间数据 多台计算机 计算机采集 系统利用率 工作效率 时间标记 输出延时 数据提供 数据同步 引脚资源 多路 并行 终端 输出 | ||
【主权项】:
1.一种高精度计算机串口授时方法,其特征在于:包括如下步骤:1)通过对FPGA写入程序,使其串口能够接收并读取GNSS导航终端模块输出的信息;2)从接收到的GNSS导航终端模块的信息中提取年、月、日、时、分、秒数据,同时提取定位标志;3)当检测到定位标志有效时,将同步头、年、月、日、时、分、秒数据以及结束符组成一帧数据,等待1PPS到来时发送出去;4)FPGA通过一个引脚连接GNSS导航终端模块的1PPS信号输出端,通过上升沿检测模块捕获到1PPS信号上升沿时,将第3步准备好的数据通过串口发送给计算机;5)计算机软件接收完一帧完整时间数据后,解算出时间tn,由于传输时波特率固定,因此传输一帧数据的延时可以计算确定,并设为δt1,这样可以推算出数据发送完毕的时间tn’=tn+1+δt1,很容易计算出时间tn’;6)由于计算机操作系统属于非实时多任务操作系统,计算机运行授时软件读取串口缓冲区、时间数据解算处理是有延时的,假设计算机系统时间误差为δt0,读取串口缓冲区延时为δt2,处理数据延时为δt3,受运行进程负载的影响,δt2和δt3是动态变化的;7)对综合误差δt0+δt2+δt3进行估算:7.1)软件先接收tn并计算出时间tn’,进行一次系统时间调整,使计算机时间基本准确;7.2)计算机软件开启串口数据接收,等待FPGA输出的时间数据;7.3)接收完一帧FPGA传输来的时间数据,记录此时系统时间ts1;7.4)解算出时间tn,并计算tn’= tn+1+δt1,记录此时系统时间ts2;7.5)则ts1‑ tn’=δt0+δt2,ts2‑ts1=δt3,则ts2‑tn’=δt0+δt2+δt3;8)重复步骤7.3至7.5,可以获取多个综合误差,计算其平均值,作为时间修正量去修正tn’,修正后的时间数据对系统时间进行修改,可得到更精确的系统时间。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军63895部队,未经中国人民解放军63895部队许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810212189.9/,转载请声明来源钻瓜专利网。