一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

计算机串口接入BD/GPS秒脉冲与数据实现定位授时的方法与流程

2021-01-23 09:34:00 来源:中国专利 TAG:授时 定位 计算机 方法 脉冲

计算机串口接入bd/gps秒脉冲与数据实现定位授时的方法
技术领域
[0001]
本发明属于bd/gps应用、定位和授时领域,特别涉及多计算机系统实现位置和精确时间对准以及授时的方法。


背景技术:

[0002]
在多计算机数据处理、存储与控制系统中,各计算机之间往往需要精确的时间同步和统一的位置服务,以实现各计算机间的协同工作。通过bd/gps模块为系统进行定位授时通常的实现方法主要包括两种,一种是由专用的定位授时设备进行位置获取和时间对准处理后,再接入到系统,为系统提供定位和授时;另一种则通过bd/gps模块提供原始的数据和pps秒脉冲入到系统,由系统进行数据解析和时间对准。第一种定位授时设备一般属于独立装置,其电气和机械接口相对固定,在系统集成中存在一定局限性,且成本高;第二种方法需要由使用系统通过计算机数据接口(通常为rs-232接口)接收bd/gps模块数据,并采用专用板卡或电路接口采集pps秒脉冲,再通过计算机软硬件进行时间对准和授时,该方法在结构、电气和软件设计上较为灵活,但设计难度较大、接口较多。
[0003]
bd/gps模块通常具备rs-232串口(满足eia-rs-232c标准),具备发送数据(txd)、接收数据(rxd)和接地(gnd)三个引脚,可进行串行数据的收发;通用计算机系统通常具备9针rs-232串口,除了txd、rxd和gnd外,还具备数据载波检测(dcd)、数据终端准备(dtr)、数据准备好(dsr)、请求发送(rts)、清除发送(cts)和振铃指示(ri)引脚信号可以与外部设备进行控制,通过dsr可采集外部的输入控制信号,通过rts可发送控制信号,因此,可通过这些引脚信号进行秒脉冲的输入输出,用以触发串口中断。
[0004]
和相似专利的本质区别:
[0005]
经过专利查询,公开号为cn1749916a的专利甲《用计算机接入gps秒脉冲信号实现精确时间对准的方法》中陈述,“gps数据通过rs-232电平传送给计算机第一个com口;gps的pps秒脉冲信号经过电平转换电路后引入计算机第二个com口,将其作为中断触发信号,在嵌入式实时操作系统环境下设置接收计算机串口控制器,使计算机能够直接响应pps信号引发的中断,获得中断的精确时间”。该专利中,pps秒脉冲由ttl电平转换为rs-232电平后,连接到数据接收计算机1、2......n的串口数据载波检出(dcd)信号线;将需要精确时间对准的各种数据通过rs-232电平(com口)连接到接收计算机1、2......n,在各接收计算机中通过pps秒脉冲信号和gps数据的时间信息实现本机的精确时间对准。其在嵌入式实时操作系统vxworks环境下,对接收pps秒脉冲信号的串行通信接口重新编写驱动程序,“使能”串口中断寄存器,设置串口控制寄存器,使dcd信号能够引发串口中断,这样,当pps秒脉冲到来时即可引发中断。
[0006]
公开号为cn102193497a的专利乙《用gps秒脉冲信号实现多源数据精确时间对准的方法》中陈述,“将gps设备输出的数据信息通过rs-232协议传送给计算机第一个com口;gps的pps秒脉冲信号经过电平转换电路后引入计算机第二个com口,作为终端触发信号;在嵌入式实时操作系统环境下设置接收计算机com口控制器的工作模式,使计算机能够直接
相应pps信号引发的终端;通过获得终端发生过的精确时间与gps数据中时间信息进行比较,以实现本机时间与gps标准时间的精确对准,进而实现多台计算机、多种数据源数据的精确对准。”该专利与专利甲采取了同样的秒脉冲连接、处理和时间对准方式,未见本质的区别。
[0007]
上述两个专利特征在于:
[0008]
1)gps数据信息与pps秒脉冲需要占用计算机2个com口。
[0009]
2)为了使pps秒脉冲所接入的com口dcd信号触发中断,在vxworks环境下,需对该com口重新编写驱动程序、“使能”串口中断寄存器、设置串口控制寄存器等一系列复杂处理。
[0010]
3)gps数据信息和pps秒脉冲信息分别与1、2......n各计算机连接,尤其是gps数据信息通过rs-232并联方式与各计算机连接,对gps模块的rs-232串口而言,其驱动能力和并联的计算机数量会受到较大约束。
[0011]
4)由各计算机独自接入gps数据信息和pps秒脉冲信息后进行时间对准处理,在不同串口受到干扰、误码、间断或者无gps信号时,各计算机间的时间对准将失去统一性。


技术实现要素:

[0012]
要解决的技术问题
[0013]
为了避免解决现有的定位授时方法中所需计算机和接口数量多,操作复杂且精度不高的问题,本发明提出一种计算机串口接入bd/gps秒脉冲与数据实现定位授时的方法。通过计算机的1个rs-232串口同时接入bd/gps秒脉冲与数据,进行位置获取和时间对准,实现定位、授时和秒脉冲的输出。
[0014]
技术方案
[0015]
一种计算机串口接入bd/gps秒脉冲与数据实现定位授时的方法,其特征在于:bd/gps模块数据信息由其rs-232串口的txd、rxd、gnd三个端子分别接入到计算机的com口的rxd、txd、gnd三个端子上,向计算机发送时间和地理位置数据;bd/gps模块的pps秒脉冲经电平转换电路由ttl电平变换为rs-232电平后,接入到计算机com口的dsr端子上,使得pps秒脉冲电平的高低变化能够触发计算机com口状态变化中断,进而由计算机进行时间对准和定位数据提取,并通过其它接口发送定位、授时信息;在计算机com口中断处理服务程序中,还可根据需要控制rts使能状态,通过该com口的rts端子再次输出秒脉冲供其它设备使用。
[0016]
本发明技术方案更进一步的说:计算机通过串口接收的时间数据是滞后于秒脉冲信号的,串口时间数据提取中仅提取年、月、日、时、分、秒信息,秒脉冲中断处理中对毫秒进行清零同步,毫秒计数则由精度为1ms的高精度定时器产生。
[0017]
本发明技术方案更进一步的说:所述pps秒脉冲电平的高低变化触发计算机com口中断,是通过秒脉冲上升沿时刻触发计算机串口dsr的状态变化,从而触发计算机串口modemstatechange服务,其前提在串口初始化时,设置该串口dtrcontrol为有效enable状态。
[0018]
本发明技术方案更进一步的说:所述定位授时结果通过其它串口或以太网络进行播发,其周期根据系统使用需求可灵活设定为1ms、10ms、20ms以及其它周期。
[0019]
本发明技术方案更进一步的说:所述对秒脉冲的再次输出,是在输入的秒脉冲所触发的com口中断处理服务程序中,通过对计算机com口的rts使能有效enable、无效disable控制来实现。
[0020]
本发明技术方案更进一步的说:所述bd/gps模块的pps秒脉冲ttl电平因使用的bd/gps模块不同而可能存在差异,若其秒脉冲输出高电平在rs-232的输入触发电平 3v~ 15v内,则可直接连接到计算机com口的dsr端子上进行驱动。
[0021]
本发明技术方案更进一步的说:其他接口为串口或以太网络。
[0022]
有益效果
[0023]
本发明提出的一种计算机串口接入bd/gps秒脉冲与数据实现定位授时的方法,其有益效果如下:
[0024]
1)通过计算机的一个rs-232串口同时进行bd/gps模块数据信息和秒脉冲信息的接入和秒脉冲的输出,减少了接口数量,且简单易行,具备良好的应用的灵活性;
[0025]
2)pps秒脉冲的接收采用中断方式,保证了时间对准的精度;
[0026]
3)时间对准、定位数据提取和定位、授时信息的输出通过计算机软件实现,在复杂的系统中接入到任意具备条件的一台计算机,具备良好的可移植性;
[0027]
4)本发明所采用的方法适用于windows、vxworks等操作系统,也适用于x86、powerpc等通用计算机系统,具备较强的通用性和适应性;
[0028]
5)定位授时信息由单一源头的计算机处理和播发,具备良好的时间同步一致性;
[0029]
6)本发明成本低廉,gps/bd模块和电平转换电路均可选用市场通用的低成本成熟模块。
附图说明
[0030]
图1为gps/bd模块与计算机串口各端子连接图;
[0031]
图2为bd/gps秒脉冲与数据实现定位授时的方法原理框图;
[0032]
图3为本发明方法在防空雷达系统中的应用连接图。
具体实施方式
[0033]
现结合实施例、附图对本发明作进一步描述:
[0034]
本发明方法的原理框图如图1所示,计算机串口接入bd/gps秒脉冲与数据实现定位授时的方法,bd/gps模块输出包括基于rs-232电平的时间及地理位置等数据信息、基于ttl电平的pps秒脉冲基准信号。
[0035]
如图2所示中,bd/gps模块数据信息由其rs-232串口的txd、rxd、gnd三个端子分别接入到计算机的com口(rs-232串口)rxd、txd、gnd三个端子上,向计算机发送时间和地理位置数据;如图2所示中,bd/gps模块的pps秒脉冲经电平转换电路由ttl电平变换为rs-232电平后,接入到计算机com口的dsr(数据准备好)端子上,使得pps秒脉冲电平的高低变化能够触发计算机com口状态变化中断,进而由计算机进行时间对准和定位数据提取,并通过其它串口或以太网络等接口发送定位、授时信息;在计算机com口中断处理服务程序中,还可根据需要控制rts使能状态,通过该com口的rts端子再次输出秒脉冲供其它设备使用。
[0036]
所述计算机通过串口接收的时间数据是滞后于秒脉冲信号的,串口时间数据提取
中仅提取年、月、日、时、分、秒信息,秒脉冲中断处理中对毫秒进行清零同步等处理,毫秒计数则由精度为1ms的高精度定时器产生。
[0037]
所述pps秒脉冲电平的高低变化触发计算机com口中断,是通过秒脉冲上升沿时刻触发计算机串口dsr的状态变化,从而触发计算机串口modemstatechange服务,其前提在串口初始化时,设置该串口dtrcontrol为有效(enable)状态。
[0038]
所述定位授时结果通过其它串口或以太网络进行播发,其周期根据系统使用需求可灵活设定为1ms、10ms、20ms以及其它周期。
[0039]
所述对秒脉冲的再次输出,是在输入的秒脉冲所触发的com口中断处理服务程序中,通过对计算机com口的rts使能有效(enable)、无效(disable)控制来实现。
[0040]
所述bd/gps模块的pps秒脉冲ttl电平因使用的bd/gps模块不同而可能存在差异,若其秒脉冲输出高电平在rs-232的输入触发电平 3v~ 15v内,则可直接连接到计算机com口的dsr端子上进行驱动。
[0041]
以某防空雷达系统检飞试验为例,说明本发明方法的具体实施方式。
[0042]
防空雷达在检飞过程中,对空中目标机进行探测,实时记录目标机的距离、方位、俯仰以及时标等信息作为测量值,目标机上可提供基于gps的目标经度、纬度、高程以及时间信息作为真值数据。检飞结束后,通过对雷达测量值与目标机真值数据的坐标转换、时间对齐和对比等处理,求取雷达的检飞精度。因此,检飞过程中,需要为雷达提供定位信息和精准的gps时间信息。利用本发明提出的定位授时方法,可将gps/bd模块接入到雷达终端计算机或陪试的笔记本电脑,再由计算机通过以太网络为雷达内各处理计算机提供统一的定位授时服务。
[0043]
下面说明涉及本发明方法部分。
[0044]
如图3所示,gps/bd模块1采用um220-iii模块,与防空雷达终端计算机11连接进行定位授时。
[0045]
gps/bd模块1共4个接口,dc 5v电源接口6、外置sma型gps/bd天线接口3、pps秒脉冲接线端子4和db9型rs-232数据接口5。
[0046]
由于该模块1采用dc 5v电源供电,其pps秒脉冲ttl信号输出高达 3.6v,可触发rs-232串口dsr的状态变化,因此,可将pps秒脉冲接线端子4直接连接到db9 rs-232数据接口端子6上,通过rs-232交叉连接电缆与雷达终端计算机11的rs-232串口com112连接。若pps秒脉冲输出的ttl信号电平低于 3v,或因线缆过长衰减等因素影响,则需要接入电平转换电路。
[0047]
gps/bd模块 5v供电通过雷达终端计算机usb口13输出供电;
[0048]
gps天线连接2到gps/bd模块1的sma天线接口3上,并将gps天线2放置在雷达车顶无遮挡处。
[0049]
雷达终端计算机加电启动后,在其嵌入式windowxpe操作系统上运行定位授时服务软件,该软件开启com1后首先进行rs-232串口的初始化,通过数据接收中断服务子函数、modemstatechange中断服务子函数对串口时间和pps秒脉冲的中断响应,结合时间间隔为1ms的高精度定时器进行时间对准,合成与pps秒脉冲上升沿对齐的年、月、日、时、分、秒、毫秒时间信息,并根据系统通信协议采用网络组播周期播发定位授时信息,完成对防空雷达其它计算机及网络设备的统一定位与授时。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜