查看ADC Filter的源代码
←
ADC Filter
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 中位值平均滤波 == 又称防脉冲干扰平均滤波 ;;方法: * 相当于“中位值滤波”+“算术平均滤波” * 连续采样 N 个数据,去掉一个最大值和一个最小值 * 然后计算 N-2 个数据的算术平均值 * N 值的选取:3 ~ 14 ;;优点: * 融合了两种滤波法的优点 * 对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差 ;;缺点: * 测量速度较慢,和算术平均滤波法一样 <source lang=cpp> #define N 12 char filter() { char count, i, j; char value_buf[N]; int sum = 0; for (count=0; count < N; count++) { value_buf[count] = get_ad(); delay(); } for (j=0; j < N-1; j++) { for (i=0; i < N-j; i++) { if (value_buf[i] > value_buf[i+1]) { temp = value_buf[i]; value_buf[i] = value_buf[i+1]; value_buf[i+1] = temp; } } } for (count=1; count < N-1; count++) sum += value[count]; return (char)(sum / (N-2)); } </source> <br><br>
返回到
ADC Filter
。
个人工具
18.191.158.202
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面