查看ADC Filter的源代码
←
ADC Filter
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 限幅滤波 == ;;方法: * 根据经验判断,确定两次采样允许的最大偏差值(设为A) * 每次检测到新值时判断: ** 如果本次值与上次值之差<=A,则本次值有效 ** 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 ;;优点 * 能有效克服因偶然因素引起的脉冲干扰 ;;缺点: * 无法抑制那种周期性的干扰 * 平滑度差 <source lang=cpp> /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value = get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A ) return value; return new_value; } </source> <br><br>
返回到
ADC Filter
。
个人工具
3.12.108.18
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面