方法:采集到一组数据,去掉一个最大值,去掉一个最小值 最后平均得分=??? 这种滤波有一个好处,抗干扰很强 以下是例子(对整型数组滤波,共4个数据): //p-----指向数组首地址 unsigned int lvboi(unsigned int *p) {unsigned char i; unsigned int max,min; unsigned long x; max=*p; min=*p; i=3; x=*p; do {p++; if((*p)>=max) {max=*p;} if((*p)<min) {min=*p;} x=x+(*p); i--; } while(i); x=x-max-min; x=x/2; for(i=3;i>0;i--) //这部分可不看 {p--; *(p+1)=*p; } return(x); } |