采集濾波
簡單地一個adc采集獲取電感的數值是遠遠不夠,采集到的信息可能是不準確的,需要采集多次,通過各種濾波算法處理才能得到一個較好的數值,這樣用起來才可靠。
在這里我只貼出一種算法,給大家簡單地描述下:
for(num = 0; num < 10; num++)
{
i = adc_once(ADC1_SE9,ADC_12bit); j = adc_once(ADC1_SE9,ADC_12bit); k = adc_once(ADC1_SE9,ADC_12bit); // B1-4
//2.取中值
if (i > j)
{
tmp = i; i = j; j = tmp;
}
if (k > j)
tmp = j;
else if(k > i)
tmp = k;
else
tmp = i;
sum+=tmp;
}
AD_VAL4=sum/10;
sum=0;
如上圖這里所用的濾波算法就是中值平均濾波法
方法就是:相當于“中值濾波法”+“算術平均濾波法”,連續采樣10次,去掉一個最大值和一個最小值,最后再算術平均。
優點:融合了兩種濾波法的優點, 對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差。
-
濾波
+關注
關注
10文章
667瀏覽量
56646 -
電感
+關注
關注
54文章
6137瀏覽量
102352 -
電磁
+關注
關注
15文章
1133瀏覽量
51817 -
智能車
+關注
關注
21文章
403瀏覽量
76962
發布評論請先 登錄
相關推薦
評論