本发明属于时钟同步领域,具体涉及一种解决时钟同步的软件设计方法。
背景技术:
1、递归最小二乘法解决时钟同步具有以下特点:
2、1.对公式中的系数进行二次递归计算
3、2.能够更有效的减少奇异点对计算结果的影响
4、3.时钟同步误差更小,置信度更高
5、在计算机系统中,由于各个子系统、设备时钟精度都存在细微差别,时间长了,这种细微偏差会累积成较大的时钟漂移,导致系统运行的不精确、不稳定。为了解决这种问题,时钟同步的概念也很早就被提出来了,最小二乘法也是应用最广泛的技术原理。然而对精度的追求和尝试从来没有停止过,递归最小二乘法设计正是传承在这一理念,为了使时钟误差更小,同步精度更高,其特点主要表现在:
6、1、仍然基于最小二乘法公式y=bx+a,其中
7、2、对公式中的系数a、b进行二次递归计算
8、3、收敛时间较长,计算结果置信度都更高。
技术实现思路
1、(一)要解决的技术问题
2、本发明要解决的技术问题是如何提供一种解决时钟同步的软件设计方法,以解决各个子系统、设备时钟精度都存在细微差别的问题。
3、(二)技术方案
4、为了解决上述技术问题,本发明提出一种解决时钟同步的软件设计方法,该方法包括如下步骤:
5、s1、以每个n组(x,y)数据为单位,共采集m个n组数据;其中,x为计算机系统的标准时间定时器的定时采集值,y为实际时间;
6、s2、对每个n组(x,y)数据进行最小二乘法计算,求出每个n组对应系数的ai、bi;
7、s3、对m组(ai,bi)进行最小二乘法输入计算,求出平均系数表达式;
8、s4、最终的时钟同步函数即为
9、(三)有益效果
10、本发明提出一种解决时钟同步的软件设计方法,本发明属于基于最小二乘法进行本地时钟补偿校准,从而达到与系统(外部)时钟同步的一种技术方法。现有的时钟补偿、同步的设计绝大多数都是基于最小二乘法衍生出来的,在此基础上,从提高计算的置信度,尽可能消除奇异点对计算结果的影响角度出发,本发明提出了一种递归最小二乘法的软件设计方法,以实现更准确,更高的时钟同步效果。
1.一种解决时钟同步的软件设计方法,其特征在于,该方法包括如下步骤:
2.如权利要求1所述的解决时钟同步的软件设计方法,其特征在于,该方法基于最小二乘法进行本地时钟补偿校准,从而达到与外部时钟同步。
3.如权利要求1所述的解决时钟同步的软件设计方法,其特征在于,该方法采用二次递归最小二乘法,对时钟校准方程中的系数采用最小二乘法二次递归计算。
4.如权利要求1所述的解决时钟同步的软件设计方法,其特征在于,该方法使用软件语言编程实现,而非硬件时钟电路实现。
5.如权利要求1-4任一项所述的解决时钟同步的软件设计方法,其特征在于,所述步骤s1具体包括:
6.如权利要求5所述的解决时钟同步的软件设计方法,其特征在于,所述步骤s2具体包括:
7.如权利要求6所述的解决时钟同步的软件设计方法,其特征在于,所述步骤s3具体包括:
8.如权利要求7所述的解决时钟同步的软件设计方法,其特征在于,所述步骤s4具体包括:
9.如权利要求8所述的解决时钟同步的软件设计方法,其特征在于,n>=10。
10.如权利要求8所述的解决时钟同步的软件设计方法,其特征在于,m>=10。