发布于 2008-03-26 15:46:04
0楼
你需要先对采集的数据进行分析,把数据分为两类,一种为瞬时波动的异常数据,一种为缓慢波动的连续数据。
对于每一个采集到的数据,可以把与前一个数据或者期望值相差很多的数据归为前者,如果你的可以确信你的信号波动很慢,你可以丢掉这个异常数据;如果你的数据会存在突然变化的情况,你需要对这一次采样报警。
把与前一个数据相差很小的采集值归二后者,数字滤波后每10S存一次,5分钟共存30个数据,不论状态如何,你每次都用第31个采集到的数据替代第一个数据,并把这个数据和第二个比较,然后时行对比并报警;同时你应该保存采集到的数据的最大值,最小值以及前平均值。
如果你替代的第一个数据是最大值或最小值,你就需要重新扫描所有数据得到新的极值,如果不是,只需要修正30个据的平均值就行了