本帖最后由 jrcsh 于 2016-8-16 18:59 编辑
无理头纠结型问题:用了软件滤波器,但是还是得到高于滤波器的限值的值
限幅滤波器代码:
ttt=0;
while(ttt==1)
{
bbb=adc();//ADC采集
if(aaa>bbb-3)
{
ttt=1;
}
else
{
if(aaa<bbb+3)
{
ttt=1;
}
}
}
aaa=bbb; // 采集后,比较限幅值,范围内就采用, 超出就重要采集, 完后作为下一次比较的样本数据。
限制 bbb 得到数值是 aaa 的+- 3 的范围内 可是,现在采集到的数据时不时的会出现大于这个限幅度过滤的值 有规律的 aaa+100 或 aaa-100
使用的是 STC12C5A32S2............. 不会这样也要坑我把。。。。。。
补充:图片...... 明显的毛刺
|