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

一种与指定时刻对齐的周期秒脉冲输出的时间同步方法与流程

2022-02-20 00:58:31 来源:中国专利 TAG:


1.本发明涉及时间统一技术领域,涉及一种与指定时刻对齐的周期秒脉冲输出的时间同步方法。


背景技术:

2.在时间统一技术领域常见的同步方式有外部1pps(1秒周期脉冲)和本地1pps同步、外部npps(任意周期秒脉冲)与本地npps同步、npps与1pps对齐等,然而这些都是已有固定周期秒脉冲的时间同步问题。现实中我们需要在缺少外部秒脉冲,只提供时间信息当前时刻的时分秒的情况下进行时间同步。例如,本地npps与指定的时刻(非时间起点时刻,北京时间零时刻)对齐,即,npps信号必须在指定的时刻跳变出现上升沿而且保持周期不变。为了攻克这一技术难题,需要探索和设计新的时间同步方案。


技术实现要素:

3.本发明的目的在于克服现有技术的一项或多项不足,提供一种与指定时刻对齐的周期秒脉冲输出的时间同步方法。
4.本发明的目的是通过以下技术方案来实现的:一种与指定时刻对齐的周期秒脉冲输出的时间同步方法,包括:根据周期秒脉冲的周期计算同步使能信号的周期;获取当前时刻的时间信息;根据指定时刻、当前时刻的时间信息和同步使能信号的周期计算首次同步时刻,所述指定时刻为整数秒时刻;根据所述首次同步时刻生成同步使能信号;根据所述同步使能信号生成所述周期秒脉冲。
5.优选的,所述周期秒脉冲的周期乘以倍率因子得到的数值为能被86400整除的正有理数,所述周期秒脉冲的周期的单位为秒,所述倍率因子为与周期秒脉冲的周期的乘积为整数的最小正整数。
6.优选的,根据周期秒脉冲的周期计算同步使能信号的周期,包括:将周期秒脉冲的周期乘以倍率因子得到同步使能信号的周期,同步使能信号的周期的计算公式为:ts = kt式中,ts表示同步使能信号的周期,k表示倍率因子,t表示周期秒的周期;其中,所述倍率因子为与周期秒脉冲的周期的乘积为整数的最小正整数。
7.优选的,根据指定时刻、当前时刻的时间信息和同步使能信号的周期计算首次同步时刻,包括:计算当前时刻和指定时刻之间的时间差;根据当前时间信息和指定时刻之间的时间差计算首次同步时刻,计算公式如下:
式中,表示当前时刻之后秒进行首次对齐;t表示当前时刻和指定时刻之间的时间差,单位为秒;ts表示同步使能信号的周期;mod是取模操作,即求余数。
8.优选的,所述同步使能信号为秒后出现第一个上升沿的脉冲信号。
9.优选的,根据所述首次同步时刻生成同步使能信号,包括:根据所述首次同步时刻生成中间信号,所述中间信号为秒后出现第一个上升沿的脉冲信号;获取延时时间;将所述中间信号的第一个上升沿的出现时间提前所述延时时间得到同步使能信号。
10.优选的,所述延时时间为线路延时和计算处理信号延时之和。
11.优选的,根据所述同步使能信号生成所述周期秒脉冲,包括:可编程逻辑计数分频;在生成周期秒的模块中添加同步使能信号触发计数器清零的描述代码,产生与指定时刻对齐的周期秒脉冲;将设定的周期秒脉冲的周期写入可编程逻辑的内部寄存器;可编程逻辑读取内部寄存器的值,调整输出周期秒脉冲的周期;对所述周期秒脉冲进行整形;对整形后的所述周期秒脉冲进行数模转换;将数模转换后的周期秒脉冲进行放大并输出。
12.本发明的有益效果是:(1)本发明提出了一种与指定时刻对齐的方法,计算出对齐时刻后产生同步使能信号,使得产生的周期秒脉冲(本地npps)能在指定的时刻跳变出现上升沿而且保持周期不变;(2)本发明的方法只需外部提供当前时间信息,无需外部提供周期秒就能实现与一天之内的任意一个整数秒对齐;该方法已经用于生产实践,取得了不错的经济效益。
附图说明
13.图1为与指定时刻对齐的周期秒脉冲输出的时间同步方法的一种流程图;图2为根据同步使能信号生成周期秒脉冲的一种流程图。
具体实施方式
14.下面将结合实施例,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
15.参阅图1-图2,本实施例提供了一种与指定时刻对齐的周期秒脉冲输出的时间同步方法:如图1所示,一种与指定时刻对齐的周期秒脉冲输出的时间同步方法,包括:s1.根据周期秒脉冲的周期计算同步使能信号的周期。
16.一般的,所述周期秒脉冲的周期为能被86400整除的正有理数,即所述周期秒脉冲的周期乘以倍率因子得到的数值被86400整除后得到的值为整数,无余数(在不考虑润秒的情况下,一天有86400秒);所述周期秒脉冲的周期的单位为秒,所述倍率因子为与周期秒脉冲的周期的乘积为整数的最小正整数。例如,周期秒脉冲的周期为6.4秒或2秒,在不考虑润秒的情况下,一天有86400秒,恰好能整除(6.4
×
5)秒和2秒。
17.在一些实施例中,根据周期秒脉冲的周期计算同步使能信号的周期,包括:将周期秒脉冲的周期乘以倍率因子得到同步使能信号的周期,同步使能信号的周期的计算公式为:ts = kt式中,ts表示同步使能信号的周期,k表示倍率因子,t表示周期秒的周期;其中,所述倍率因子为与周期秒脉冲的周期的乘积为整数的最小正整数。
18.具体的,定义k与周期秒脉冲的周期相乘得到的结果为整数,则倍率因子为k的取值中的最小正整数。例如,周期秒脉冲的周期为6.4秒,则倍率因子为5,那么同步使能信号的周期为:这表明,除了第一次对齐,之后是每隔秒对齐一次,也就是说一天最多对齐f=2,700次。并且,适当调整第一次对齐的时刻,可以最终实现与北京时间零时刻对齐的需求。
19.若周期秒脉冲的周期为整数,则倍率因子的值可取1。
20.s2.获取当前时刻的时间信息。
21.例如,当前时刻的时间信息为13时15分27秒(13h. 15min. 27s)。
22.当前时刻的时间信息可以从卫星授时、网络授时等多种渠道获得。
23.s3.根据指定时刻、当前时刻的时间信息和同步使能信号的周期计算首次同步时刻,所述指定时刻为整数秒时刻。
24.由于指定时刻为整数秒时刻,因此指定时刻的取值只有86400种可能。
25.在一些实施例中,根据指定时刻、当前时刻的时间信息和同步使能信号的周期计算首次同步时刻,包括:s31.计算当前时刻和指定时刻之间的时间差s32.根据当前时间信息和指定时刻之间的时间差计算首次同步时刻,计算公式如下:式中,表示当前时刻之后秒进行首次对齐;t表示当前时刻和指定时刻之间的时间差,单位为秒;ts表示同步使能信号的周期;mod是取模操作,即求余数。
26.例如,同步使能信号的周期为32秒,指定时刻为北京零时刻,当前时刻为北京13时15分27秒,则:s即在15秒后的13时15分42秒(13h. 15min. 42s)时刻进行首次同步。
27.s4.根据所述首次同步时刻生成同步使能信号。
28.所述同步使能信号为秒后出现第一个上升沿的脉冲信号;所述同步使能信号的正脉宽可以根据实际需求设定,例如,同步使能信号的正脉宽为100ms。
29.在一些实施例中,根据所述首次同步时刻生成同步使能信号,包括:根据所述首次同步时刻生成中间信号,所述中间信号为秒后出现第一个上升沿的脉冲信号;获取延时时间,一般的,所述延时时间为线路延时和计算处理信号延时之和;将所述中间信号的第一个上升沿的出现时间提前所述延时时间得到同步使能信号。例如,同步使能信号由嵌入式系统软件产生,周期秒脉冲由可编程逻辑产生,嵌入式系统软件产生同步使能信号,并将同步使能信号传输至可编程逻辑需要一定时间,通过设置延时时间(例如,延时时间为50ms,则提前50ms给出上升沿),使得周期秒脉冲信号能够更准确地在指定的时刻跳变出现上升沿。
30.s5.根据所述同步使能信号生成所述周期秒脉冲。
31.在一些实施例中,如图2所示,根据所述同步使能信号生成所述周期秒脉冲,包括:s51.可编程逻辑计数分频。
32.s52.在生成周期秒的模块中添加同步使能信号触发计数器清零的描述代码,产生与指定时刻对齐的周期秒脉冲。
33.本实施例中,同步使能信号直接接入逻辑,不做任何信号处理。
34.s53.将设定的周期秒脉冲的周期写入可编程逻辑的内部寄存器。
35.s54.可编程逻辑读取内部寄存器的值,调整输出周期秒脉冲的周期。
36.例如,软件通过串口(例如:spi)通信把设定的周期秒脉冲的周期写入可编程逻辑的内部寄存器,可编程逻辑读取内部寄存器的值,改变调整输出周期秒脉冲的周期,即周期秒脉冲的周期是软件可调的。
37.s55.对所述周期秒脉冲进行整形。
38.s56.对整形后的所述周期秒脉冲进行数模转换。
39.s57.将数模转换后的周期秒脉冲进行放大并输出。
40.以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对齐他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
再多了解一些

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

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

相关文献