一种时钟同步调整方法和装置制造方法及图纸

技术编号:13595601 阅读:49 留言:0更新日期:2016-08-26 12:25
本申请公开的一种时钟同步调整方法和装置,晶振在每个晶振周期产生一个脉冲,监测晶振产生的脉冲个数C,若C≠Ca,则本地时钟Ts增加预设的固定时间t,若C=Ca,则本地时钟Ts增加时间P2。C增加到Cmax时进行清零,重新计数。并在每次C清零时对所述第一参数Cmax进行调整。周期性判断本地时钟Ts相对参考时钟Tm的偏差值是否在增加,若是,则进行P2的调整,即通过修正本地时钟Ts在Cmax个晶振周期累加时间[t*(Cmax‑1)+P2],以使本地时钟Ts与参考时钟Tm在相同时间段累加时间相等,完成本地时钟Ts与参考时钟Tm的同步调整。

【技术实现步骤摘要】

本申请涉及通信领域,更具体地说,涉及一种时钟同步调整方法和装置
技术介绍
在分布式控制系统中,考虑到实时性的调度和控制,对时间统一的要求比较严格。晶振作为高精度和高稳定度的振荡器,被广泛应用于系统各节点数据处理设备中,作为频率发生器为数据处理设备产生时钟信号。但是,即使标称频率相同的晶振频率稳定度也从±1到±100ppm不等,造成各节点的数据处理设备的时钟不同步,导致分布在各个节点的数据处理设备很难正常协调工作和运行。
技术实现思路
有鉴于此,本申请提出一种时钟同步调整方法和装置,欲对分布式控制系统中各节点的数据处理设备的时钟进行同步调整,以保障各个节点的数据处理设备正常协调工作和运行的目的。为了实现上述目的,现提出的方案如下:一种时钟同步调整方法,包括:监测晶振产生的脉冲个数C是否等于第二参数Ca,当所述脉冲个数C不等于所述第二参数Ca时,则本地时钟Ts在每个晶振周期增加预设的固定时间t,当所述脉冲个数C等于所述第二参数Ca时,则所述本地时钟Ts增加的时间为第三参数P2,且,监测晶振产生的脉冲个数C是否等于第一参数Cmax,当所述脉冲个数C等于所述第一参数Cmax时,则所述脉冲个数C清零,所述第一参数Cmax和第二参数Ca为正整数,且Ca≤Cmax;在每次所述脉冲个数C清零时,对所述第一参数Cmax进行调整,以使所
述本地时钟Ts与所述参考时钟Tm同步;以预设时间T为周期,判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加;若所述本地时钟Ts相对所述参考时钟Tm的偏差值在增加,则进行所述第三参数P2的调整,以使所述本地时钟Ts与所述参考时钟Tm同步。优选的,所述判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加包括:以预设时间T为周期,计算所述参考时钟Tm减去所述本地时钟Ts的差值ΔT,且记录所述差值ΔT;判断所述差值ΔT是否大于零或小于零,若所述差值ΔT大于零,则判断所述差值ΔT是否大于差值ΔT',所述差值ΔT'为前一次判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加时记录的差值lastΔT;若所述差值ΔT小于零,则判断所述差值ΔT是否小于所述差值ΔT'。优选的,所述进行所述第三参数P2的调整包括:若所述差值ΔT大于零,且所述差值ΔT大于所述差值ΔT',则增大所述第三参数P2;若所述差值ΔT小于零,且所述差值ΔT小于所述差值ΔT',则减小所述第三参数P2。优选的,所述进行所述第一参数Cmax的调整包括:判断所述第三参数P2是否等于预设的最小阈值P2min或最大阈值P2max;若所述第三参数P2等于所述最小阈值P2min或等于所述最大阈值P2max,则减小所述第一参数Cmax,所述第一参数Cmax减小到最小阈值C1时将不再减小;若所述第三参数P2不等于所述最小阈值P2min,且不等于所述最大阈值P2max,则增大所述第一参数Cmax,所述第一参数Cmax增大到最大阈值C2时将不再增大。优选的,所述最小阈值P2min为零,所述最大阈值P2max为2t,所述最小
阈值C1为零,所述最大阈值C2为65535。一种时钟同步调整装置,包括:监测单元,用于监测晶振产生的脉冲个数C是否等于第二参数Ca,当所述脉冲个数C不等于所述第二参数Ca时,则本地时钟Ts在每个晶振周期增加预设的固定时间t,当所述脉冲个数C等于所述第二参数Ca时,则所述本地时钟Ts增加的时间为第三参数P2,且,监测晶振产生的脉冲个数C是否等于第一参数Cmax,当所述脉冲个数C等于所述第一参数Cmax时,则所述脉冲个数C清零,所述第一参数Cmax和第二参数Ca为正整数,且Ca≤Cmax;第一调整单元,用于在每次所述脉冲个数C清零时,对所述第一参数Cmax进行调整,以使所述本地时钟Ts与所述参考时钟Tm同步;第一判断单元,用于以预设时间T为周期,判断所述本地时钟Ts相对参考时钟Tm的偏差值是否在增加;第二调整单元,用于若所述本地时钟Ts相对所述参考时钟Tm的偏差值在增加,则进行所述第三参数P2的调整,以使所述本地时钟Ts与所述参考时钟Tm同步。优选的,所述第一判断单元包括:差值单元,用于以预设时间T为周期,计算所述参考时钟Tm减去所述本地时钟Ts的差值ΔT,且记录所述差值ΔT;第二判断单元,用于判断所述差值ΔT是否大于零或小于零,若所述差值ΔT大于零,则判断所述差值ΔT是否大于差值ΔT',若所述差值ΔT小于零,则判断所述差值ΔT是否小于差值ΔT',所述差值ΔT'为前一次判断所述本地时钟Ts相对参考时钟Tm的偏差值是否在增加时记录的差值lastΔT。优选的,所述第二调整单元包括:第一调整子单元,用于在所述差值ΔT大于零,且所述差值ΔT大于所述差值ΔT'时,增大所述第三参数P2;第二调整子单元,用于在所述差值ΔT小于零,且所述差值ΔT小于所述差值ΔT'时,减小所述第三参数P2。优选的,所述第一调整单元包括:第三判断单元,用以判断所述第三参数P2是否等于预设的最小阈值P2min或最大阈值P2max;第三调整子单元,用于在所述第三参数P2等于所述最小阈值P2min或等于所述最大阈值P2max时,减小所述第一参数Cmax,所述第一参数Cmax减小到最小阈值C1时将不再减小;第四调整子单元,用于在所述第三参数P2不等于所述最小阈值P2min,且不等于所述最大阈值P2max,则增大所述第一参数Cmax,所述第一参数Cmax增大到最大阈值C2时将不再增大。从上述的技术方案可以看出,本申请公开的一种时钟同步调整方法和装置,晶振在每个晶振周期产生一个脉冲,监测晶振产生的脉冲个数C,若C≠Ca,则本地时钟Ts增加预设的固定时间t,若C=Ca,则本地时钟Ts增加时间P2。C增加到Cmax时进行清零,重新计数。并在每次C清零时对所述第一参数Cmax进行调整,因此,本地时钟Ts在每Cmax个晶振周期累计时间为[t*(Cmax-1)+P2]。周期性判断本地时钟Ts相对参考时钟Tm的偏差值是否在增加,若是,则进行P2的调整。通过修正本地时钟Ts在Cmax个晶振周期累加时间[t*(Cmax-1)+P2],以使本地时钟Ts与参考时钟Tm在相同时间段累加时间相等,完成本地时钟Ts与参考时钟Tm的同步调整。即通过使分布式控制系统中各节点的数据处理设备的本地时钟Ts与参考时钟Tm同步调整,实现了各节点的数据处理设备的本地时钟Ts之间的同步调整,进而保障了各个节点的数据处理设备的正常协调工作和运行。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,
在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本实施例公开的一种时钟同步调整方法的流程图;图2为本实施例公开的本地时钟状态判断方法的流程图;图3为本实施例公开的调整第一参数Cmax的流程图;图4为本实施例公开的一种时钟同步调整装置的示意图;图5为本实施例公开的第一判断单元的示意图;图6为本实施例公开的第一调整单元的示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述本文档来自技高网
...

【技术保护点】
一种时钟同步调整方法,其特征在于,包括:监测晶振产生的脉冲个数C是否等于第二参数Ca,当所述脉冲个数C不等于所述第二参数Ca时,则本地时钟Ts在每个晶振周期增加预设的固定时间t,当所述脉冲个数C等于所述第二参数Ca时,则所述本地时钟Ts增加的时间为第三参数P2,且,监测晶振产生的脉冲个数C是否等于第一参数Cmax,当所述脉冲个数C等于所述第一参数Cmax时,则所述脉冲个数C清零,所述第一参数Cmax和第二参数Ca为正整数,且Ca≤Cmax;在每次所述脉冲个数C清零时,对所述第一参数Cmax进行调整,以使所述本地时钟Ts与所述参考时钟Tm同步;以预设时间T为周期,判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加;若所述本地时钟Ts相对所述参考时钟Tm的偏差值在增加,则进行所述第三参数P2的调整,以使所述本地时钟Ts与所述参考时钟Tm同步。

【技术特征摘要】
1.一种时钟同步调整方法,其特征在于,包括:监测晶振产生的脉冲个数C是否等于第二参数Ca,当所述脉冲个数C不等于所述第二参数Ca时,则本地时钟Ts在每个晶振周期增加预设的固定时间t,当所述脉冲个数C等于所述第二参数Ca时,则所述本地时钟Ts增加的时间为第三参数P2,且,监测晶振产生的脉冲个数C是否等于第一参数Cmax,当所述脉冲个数C等于所述第一参数Cmax时,则所述脉冲个数C清零,所述第一参数Cmax和第二参数Ca为正整数,且Ca≤Cmax;在每次所述脉冲个数C清零时,对所述第一参数Cmax进行调整,以使所述本地时钟Ts与所述参考时钟Tm同步;以预设时间T为周期,判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加;若所述本地时钟Ts相对所述参考时钟Tm的偏差值在增加,则进行所述第三参数P2的调整,以使所述本地时钟Ts与所述参考时钟Tm同步。2.根据权利要求1所述的方法,其特征在于,所述判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加包括:以预设时间T为周期,计算所述参考时钟Tm减去所述本地时钟Ts的差值ΔT,且记录所述差值ΔT;判断所述差值ΔT是否大于零或小于零,若所述差值ΔT大于零,则判断所述差值ΔT是否大于差值ΔT',所述差值ΔT'为前一次判断所述本地时钟Ts相对参考时钟Tm的偏差值是否增加时记录的差值lastΔT;若所述差值ΔT小于零,则判断所述差值ΔT是否小于所述差值ΔT'。3.根据权利要求2所述的方法,其特征在于,所述进行所述第三参数P2的调整包括:若所述差值ΔT大于零,且所述差值ΔT大于所述差值ΔT',则增大所述第三参数P2;若所述差值ΔT小于零,且所述差值ΔT小于所述差值ΔT',则减小所述第三参数P2。4.根据权利要求1所述的方法,其特征在于,所述进行所述第一参数Cmax的调整包括:判断所述第三参数P2是否等于预设的最小阈值P2min或最大阈值P2max;若所述第三参数P2等于所述最小阈值P2min或等于所述最大阈值P2max,则减小所述第一参数Cmax,所述第一参数Cmax减小到最小阈值C1时将不再减小;若所述第三参数P2不等于所述最小阈值P2min,且不等于所述最大阈值P2max,则增大所述第一参数Cmax,所述第一参数Cmax增大到最大阈值C2时将不再增大。5.根据权利要求4所述的方法,其特征在于,所述最小阈值P2min为零,所述最大阈值P2max为2t,所述最小阈值C1为零,所述最大阈值C2为65...

【专利技术属性】
技术研发人员:吴强
申请(专利权)人:桥弘数控科技上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1