日期:2014-05-17  浏览次数:20773 次

求一算法
我通过usb接口接收数据,大约平均1.2秒接收到一帧数据。设备准备好后开始计时,现在需要每整数分钟显示一次接收到的数据。由于接收到的数据时间间隔不固定,所以需要取最接近该整数分钟的数据,请问如何判断取值?
谁能给提供个算法?非常感谢!

------解决方案--------------------
引用:
Quote: 引用:

引用
取最接近该整数分钟的数据
,确实很奇怪,比如1点1分显示数据,最接近的是1点1分1秒,但是1点1分的时候,还没有收到1秒后的数据呢,所以显示当前最后一次收到的数据比较好。这样只需要存放最后一次的数据就行了。

可是时间不固定,不知道最后一次的数据在那一个时间出现,有可能是1点59秒,也可能是1点58.7秒。判断不好写。

不要管时间,只要用一个变量(a)存放接收的数据就行了,只要接收到数据,就把接收到的数据赋给a,这样a永远存放的最后一次接收到的数据。只要到整分的时候,就把a中数据显示出来就行了。