第1个回答 2013-09-19
用2个 定时器采样, 即可实现. 1个设置为 100ms, 另一个设置为 1S,这样把 10次采样的置相加 除以10既是 要的平均值了!
第2个回答 2013-09-19
我做过一个水泵每小时启动次数限制的程序,启动次数多于五次就报警,低于五次正常,和这个有点象。做一个数组,每次采集的数据放在最后一个里面,前面的循环前移一个位置,长度做成一分钟,最后把数组里面的每个数字加起来除以个数,应该就行了
第3个回答 2013-09-19
如果每个周期采集的数据都参与平均值计算是否也可以?设Bn为前n个数据的平均值,则前n+1个数据的平均值是B(n+1)=Bn+【A(n+1)-Bn】/(n+1),其中B0=0其中A(n+1)是第n+1个周期的采样值结果是B0=0B1=A1B2=B1+【A2-B1】/2=A1+【A2-A1】/2=【A1+A2】/2B3=B2+【A3-B2】/3=【A1+A2+A3】/3....Bn=【A1+A2+...+An】/n
第4个回答 2013-09-19
回复内容:对:彩虹关于其实这个程序西门子资料库里就有只需复制过来调用就可以了不用自己编写!内容的回复:哪里有 需要下载吗