查看ADC Filter的源代码
←
ADC Filter
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 中位值滤波 == ;;方法: * 连续采样 N 次(N取奇数) * 把 N 次采样值按大小排列 * 取中间值为本次有效值 ;;优点: * 能有效克服因偶然因素引起的波动干扰 * 对温度、液位的变化缓慢的被测参数有良好的滤波效果 ;;缺点: * 对流量、速度等快速变化的参数不宜 <source lang=cpp> #define N 11 char filter() { char value_buf[N]; char count, i, j, temp; 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; } } } return value_buf[(N-1) / 2]; } </source> <br><br>
返回到
ADC Filter
。
个人工具
3.149.28.145
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面