你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
安 发表于 2016-8-26 11:02 多次采样,取平均值。如果变化太快,闪烁应该是正常的。
pythonworld 发表于 2016-8-26 12:55 用if语句判读不行吗?
安 发表于 2016-8-26 14:01 示波器测试一下电压的波形,看看实际采集的是否一致。
yklstudent-1794 发表于 2016-8-26 16:36 判断加延时处理就可以了
qrslyf 发表于 2016-8-27 16:45 if(m>n+5){n=m-5;} else if(m
带你飞啊啊 发表于 2016-8-29 18:01 这个就出现中间那个N+5到N-5直接的范围没取到,如果一上电开机在这个范围的话就需要一个初始化判断,但这 ...
已经有需要AD滤波了,但为了让几率变得很小很小,还是需要这个迟滞比较的算法,
用过,,if(a>3.6)绿灯,if(a<3.4)黄灯,中间的空白范围是保持状态,但我初始化加上中间范围的判断后存在缺陷,偶尔闪灯。
采集到没啥问题。。主要是AD也多多少少会变,就算再滤波也会变
什么鬼,,延时我都没用到
else if(m<n-5){n=m+5;}
5为允许误差 m是AD采集值
这个就出现中间那个N+5到N-5直接的范围没取到,如果一上电开机在这个范围的话就需要一个初始化判断,但这样程序就还是存在bug,在上电开机如果在判断点就是偶尔闪,,就算是滤波了也会出现这个问题。。
加计数判断,大于N+5时计数加1;连续几次大于N+5时算作有效