【技术实现步骤摘要】
本专利技术涉及定时采样方法。
技术介绍
现有的定时采样方法的应用环境是主设备每隔T时间发送命令采样从设备的数据,从设备拥有一个定时时钟,按照自身的从时钟每隔T时间准备好数据,在接到采样命令时返回应答数据包,主从设备由于软硬件延时不能很好的保持时钟的同步,带来定时精度无法控制,产生时间漂移现象,无法长时间稳定、同步运行的问题,也可能会采集到重复的数据和漏掉数据。
技术实现思路
本专利技术的目的是提供一种定时采样方法,以解决定时采样中重复采集和漏掉数据的问题。本专利技术的定时采样方法应用于主设备每隔采样周期T时间发送命令来采样从设备数据的定时采样设备中,该方法的步骤如下:(1)主设备发送采样包,此时设定主设备采样等待时间t1为系统规定的采样周期T;(2)判断在采样等待时间t1内是否收到从设备的应答包,若没有则继续向从设备发送采样包,并设采样等待时间t1=1.2*通讯延迟时间,直到收到从设备的应答包;若是在采样等待时间t1内收到应答包,则记录下主设备收到应答包的时间t0;(3)主设备计算出标准时间Tstandard和标准时间与收到应答包的时间差tt,即tt=Tstandard-t0;(4)主设备在T+tt时间发送采样包,并将采样等待时间t1重置为系统规定的采样周期T;(5)重复步骤(2)~(4),直到采样结束。进一步的,所述标准时间Tstandard的计算方式如下:Tstandard _new=Tstandard_old +T*((t0-Tstandard_old) /T+1),其中Tstandard_old表示前一次的Tstandard值,Tstandard_n ...
【技术保护点】
一种定时采样方法,其特征在于,该方法应用于主设备每隔采样周期T时间发送命令来采样从设备数据的定时采样设备中,该方法的步骤如下:(1)主设备发送采样包,此时设定主设备采样等待时间t1为系统规定的采样周期T;(2)判断在采样等待时间t1内是否收到从设备的应答包,若没有则继续向从设备发送采样包,并设采样等待时间t1=1.2*通讯延迟时间,直到收到从设备的应答包;若是在采样等待时间t1内收到应答包,则记录下主设备收到应答包的时间t0;(3)主设备计算出标准时间Tstandard和标准时间与收到应答包的时间差tt,即tt=Tstandard-t0;(4)主设备在T+tt时间发送采样包,并将采样等待时间t1重置为系统规定的采样周期T;(5)重复步骤(2)~(4),直到采样结束。
【技术特征摘要】
1. 一种定时采样方法,其特征在于,该方法应用于主设备每隔采样周期T时间发送命令来采样从设备数据的定时采样设备中,该方法的步骤如下:(1)主设备发送采样包,此时设定主设备采样等待时间t1为系统规定的采样周期T;(2)判断在采样等待时间t1内是否收到从设备的应答包,若没有则继续向从设备发送采样包,并设采样等待时间t1=1.2*通讯延迟时间,直到收到从设备的应答包;若是在采样等待时间t1内收到应答包,则记录下主设备收到应答包的时间t0;(3)主设备计算出标准时间Tstandard和标准时间与收到应答包的时间差tt,即tt=Tstandard-t0;(4)主设备在T+tt时间发送采样包,并将采样等待时间t1重置为系统规定的采样周期T;(5)重复步骤(2)~(4),直到采样结束。2. 根据权利要求1所述的定时采样方法,其特征在于:所述标准时间Tstandard的计算方式如下:Tstandard...
【专利技术属性】
技术研发人员:滕奕甬,刘树哲,
申请(专利权)人:凯迈洛阳测控有限公司,
类型:发明
国别省市:41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。