ap4115 发表于 2010-9-8 16:01:21

做数据采集,怎么实时的一个点一个点的计算平均值呢?

做一个小时的数据采集,1s 采集一个点。每采集到一个点后,就计算这个点 和 以前采集的点的平均值。也就说,最后计算一个小时3600个点的平均值时,不是等到最后把3600个点加起来,再计算,而是在采集过程中就实时计算,等到第3600个点时,这一小时内的平均值也同时出来了。这样的话,就不用做3600个点的记录。这个算法怎么弄啊

yykfzxq 发表于 2010-9-8 16:19:55

回复 ap4115 的帖子


    用一个数值控件和寄存器,这个控件存储的总是前几次的数值和,相当于总是这个控件的值加上本次的采集结果,不用存储3600个值,最后采集完成后,这个值除以3600

wdyjz 发表于 2010-9-8 17:58:30

嗯,可以移位寄存器,或者采用point by point里的函数计算。

ap4115 发表于 2010-9-8 19:02:10

噢,试试point by point
页: [1]
查看完整版本: 做数据采集,怎么实时的一个点一个点的计算平均值呢?