ap4115 发表于 2010-12-9 22:02:40

怎样在采集数据过程中动态计算平均值?

采集数据的间隔是1s 一个数据,当采集到 1个数时,平均值就是这个数,采集到 2个数时,平均值就是2个数的平均值,采集到3个数时,平均值就是这3个数的平均值,如此类推.......。当采集了1个小时,也就是采集到第3600个数时,平均值立即就是3600个数据的平均值,而不是,等到采集完3600个数据后,再累加计算平均值。

wdyjz 发表于 2010-12-10 10:50:08

移位寄存器,build array; mean

wdyjz 发表于 2010-12-11 15:01:55

设置长度,可以清空,比如到达了1000个点,就把移位寄存器清空。
数据可以实时的保存到文件中,作为历史数据再查验。

ap4115 发表于 2010-12-10 16:54:25

这样在循环里面不断的build array,运行时间长了后,岂不是占用很大内存?

ap4115 发表于 2010-12-10 16:57:17

如果程序连续运行一个月,那么这个build array,岂不是很多元素了?

quanpower 发表于 2011-6-20 22:21:00

{:soso_e120:}
页: [1]
查看完整版本: 怎样在采集数据过程中动态计算平均值?