怎样在采集数据过程中动态计算平均值?
采集数据的间隔是1s 一个数据,当采集到 1个数时,平均值就是这个数,采集到 2个数时,平均值就是2个数的平均值,采集到3个数时,平均值就是这3个数的平均值,如此类推.......。当采集了1个小时,也就是采集到第3600个数时,平均值立即就是3600个数据的平均值,而不是,等到采集完3600个数据后,再累加计算平均值。移位寄存器,build array; mean 设置长度,可以清空,比如到达了1000个点,就把移位寄存器清空。
数据可以实时的保存到文件中,作为历史数据再查验。 这样在循环里面不断的build array,运行时间长了后,岂不是占用很大内存? 如果程序连续运行一个月,那么这个build array,岂不是很多元素了? {:soso_e120:}
页:
[1]