查看ADC Filter的源代码
←
ADC Filter
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 滑动平均滤波 == 亦可称递推平均滤波 ;;方法: * 把连续取 N 个采样值看成一个队列 * 队列的长度固定为 N * 每次采一个新数据放入队尾,并挤掉队首的一个数据 * 把队列中的 N 个数据进行算术平均运算,即为滤波结果 N值的选取:流量,N=12; 压力:N=4; 液面,N=4~12; 温度,N=1~4 ;;优点: * 对周期性干扰有良好的抑制作用,平滑度高 * 适用于高频振荡的系统 ;;缺点: * 灵敏度低 * 对偶然出现的脉冲性干扰的抑制作用较差 * 不易消除由于脉冲干扰所引起的采样值偏差 * 不适用于脉冲干扰比较严重的场合 <source lang=cpp> #define N 12 char value_buf[N]; char i = 0; char filter() { char count; int sum = 0; value_buf[i++] = get_ad(); if ( i == N ) { i = 0; } for (count=0; count<N, count++) { sum += value_buf[count]; } return (char)(sum / N); } </source> <br><br>
返回到
ADC Filter
。
个人工具
3.144.18.4
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面