技术新讯 > 测时钟表制品的制造及其维修技术 > 一种B码对时的方法、装置、设备及可读介质与流程  >  正文

一种B码对时的方法、装置、设备及可读介质与流程

  • 国知局
  • 2024-07-30 09:57:43

本发明涉及计算机领域,并且更具体地涉及一种b码对时的方法、装置、设备及可读介质。

背景技术:

1、b码时间同步技术在工控行业,尤其是电力领域被广泛应用。在进行时间同步时,为了提高b码对时的精度,通常采用嵌入式或硬中断的方式进行对时。高精度时钟芯片可以保证服务器硬件时钟精度。操作系统下进行对时的方式会出现由于系统调度等原因产生的偶然误差,导致b码信号对时不够精确。

技术实现思路

1、有鉴于此,本发明实施例的目的在于提出一种b码对时的方法、装置、设备及可读介质,通过使用本发明的技术方案,能够在b码信号质量相对较差的情况下进行精度较高的授时,能够实现用户级软件进行对时,不局限于不同的硬件,具有可移植性强的优点。

2、基于上述目的,本发明的实施例的一个方面提供了一种b码对时的方法,包括以下步骤:

3、经由授时设备将b码信号发送给单片机进行预处理,并将预处理后得到的b码脉冲信号与b码数据分别传递到linux系统下;

4、响应于b码脉冲信号触发中断,对b码脉冲信号与b码数据进行错位补偿;

5、获取补偿后的b码时间与当前系统时间的差值,并将差值与阈值进行比较;

6、响应于差值小于阈值,将b码时间同步到当前系统时间下。

7、根据本发明的一个实施例,响应于b码脉冲信号触发中断,对b码脉冲信号与b码数据进行错位补偿包括:

8、响应于b码脉冲信号触发中断,经由linux系统下的对时服务从队列中取出与b码脉冲信号对应的b码数据;

9、对b码脉冲信号和b码数据进行分析,并进行错位补偿。

10、根据本发明的一个实施例,获取补偿后的b码时间与当前系统时间的差值,并将差值与阈值进行比较包括:

11、将补偿后的b码时间与当前系统时间进行对比以得到差值,差值是b码时间本身或传递过程中产生的上下波动的误差;

12、将差值与阈值进行比较。

13、根据本发明的一个实施例,还包括:

14、响应于差值大于阈值,忽略b码时间。

15、本发明的实施例的另一个方面,还提供了一种b码对时的装置,装置包括:

16、处理模块,处理模块配置为经由授时设备将b码信号发送给单片机进行预处理,并将预处理后得到的b码脉冲信号与b码数据分别传递到linux系统下;

17、补偿模块,补偿模块配置为响应于b码脉冲信号触发中断,对b码脉冲信号与b码数据进行错位补偿;

18、比较模块,比较模块配置为获取补偿后的b码时间与当前系统时间的差值,并将差值与阈值进行比较;

19、同步模块,同步模块配置为响应于差值小于阈值,将b码时间同步到当前系统时间下。

20、根据本发明的一个实施例,补偿模块还配置为:

21、响应于b码脉冲信号触发中断,经由linux系统下的对时服务从队列中取出与b码脉冲信号对应的b码数据;

22、对b码脉冲信号和b码数据进行分析,并进行错位补偿。

23、根据本发明的一个实施例,比较模块还配置为:

24、将补偿后的b码时间与当前系统时间进行对比以得到差值,差值是b码时间本身或传递过程中产生的上下波动的误差;

25、将差值与阈值进行比较。

26、根据本发明的一个实施例,还包括忽略模块,忽略模块配置为:

27、响应于差值大于阈值,忽略b码时间。

28、本发明的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:

29、至少一个处理器;以及

30、存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。

31、本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。

32、本发明具有以下有益技术效果:本发明实施例提供的b码对时的方法,通过经由授时设备将b码信号发送给单片机进行预处理,并将预处理后得到的b码脉冲信号与b码数据分别传递到linux系统下;响应于b码脉冲信号触发中断,对b码脉冲信号与b码数据进行错位补偿;获取补偿后的b码时间与当前系统时间的差值,并将差值与阈值进行比较;响应于差值小于阈值,将b码时间同步到当前系统时间下的技术方案,能够在b码信号质量相对较差的情况下进行精度较高的授时,能够实现用户级软件进行对时,不局限于不同的硬件,具有可移植性强的优点。

技术特征:

1.一种b码对时的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,响应于b码脉冲信号触发中断,对b码脉冲信号与b码数据进行错位补偿包括:

3.根据权利要求1所述的方法,其特征在于,获取补偿后的b码时间与当前系统时间的差值,并将差值与阈值进行比较包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.一种b码对时的装置,其特征在于,所述装置包括:

6.根据权利要求5所述的装置,其特征在于,所述补偿模块还配置为:

7.根据权利要求5所述的装置,其特征在于,所述比较模块还配置为:

8.根据权利要求5所述的装置,其特征在于,还包括忽略模块,所述忽略模块配置为:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4任意一项所述方法的步骤。

技术总结本发明提供了一种B码对时的方法、装置、设备及可读介质,方法包括:经由授时设备将B码信号发送给单片机进行预处理,并将预处理后得到的B码脉冲信号与B码数据分别传递到linux系统下;响应于B码脉冲信号触发中断,对B码脉冲信号与B码数据进行错位补偿;获取补偿后的B码时间与当前系统时间的差值,并将差值与阈值进行比较;响应于差值小于阈值,将B码时间同步到当前系统时间下息。通过使用本发明的方案,能够在B码信号质量相对较差的情况下进行精度较高的授时,能够实现用户级软件进行对时,不局限于不同的硬件,具有可移植性强的优点。技术研发人员:黄登坤,王晔,侯亚杰受保护的技术使用者:西安超越申泰信息科技有限公司技术研发日:技术公布日:2024/1/12

本文地址:https://www.jishuxx.com/zhuanli/20240730/151340.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。