国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

AD數(shù)據(jù)采集的“數(shù)字濾波”:10個(gè)“軟件濾波程序”

發(fā)布時(shí)間:2016-7-18 13:38    發(fā)布者:designapp
關(guān)鍵詞: AD , 濾波 , 數(shù)據(jù)采集
在AD采集中經(jīng)常要用到數(shù)字濾波,而不同情況下又有不同的濾波需求,下面是10種經(jīng)典的軟件濾波方法的程序和優(yōu)缺點(diǎn)分析:

1、限幅濾波法(又稱程序判斷濾波法)

2、中位值濾波法

3、算術(shù)平均濾波法

4、遞推平均濾波法(又稱滑動平均濾波法)

5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

6、限幅平均濾波法

7、一階滯后濾波法

8、加權(quán)遞推平均濾波法

9、消抖濾波法

10、限幅消抖濾波法

1、限副濾波


A、方法:根據(jù)經(jīng)驗(yàn)判斷,確定兩次采樣允許的最大偏差值(設(shè)為A),每次檢測到新值時(shí)判斷:

如果本次值與上次值之差A(yù),則本次值無效,放棄本次值,用上次值代替本次值

B、優(yōu)點(diǎn):能有效克服因偶然因素引起的脈沖干擾

C、缺點(diǎn):無法抑制那種周期性的干擾,平滑度差

程序:

/* A值可根據(jù)實(shí)際情況調(diào)整,value為有效值,new_value為當(dāng)前采樣值,濾波程序返回有效的實(shí)際值 */

#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;

}

2、中位值濾波法


A、方法:連續(xù)采樣N次(N取奇數(shù)),把N次采樣值按大小排列 ,取中間值為本次有效值

B、優(yōu)點(diǎn):能有效克服因偶然因素引起的波動干擾,對溫度、液位的變化緩慢的被測參數(shù)有良好的濾波效果

C、缺點(diǎn):對流量、速度等快速變化的參數(shù)不宜

程序:

/* N值可根據(jù)實(shí)際情況調(diào)整

排序采用冒泡法*/

#define N 11

char filter()

{

char value_buf[N];

char count,i,j,temp;

for ( count=0;count

{

value_buf[count] = get_ad();

delay();

}

for (j=0;j

{

for (i=0;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];

}
  3、算術(shù)平均濾波法

A、方法:連續(xù)取N個(gè)采樣值進(jìn)行算術(shù)平均運(yùn)算

N值較大時(shí):信號平滑度較高,但靈敏度較低

N值較小時(shí):信號平滑度較低,但靈敏度較高

N值的選取:一般流量,N=12;壓力:N=4

B、優(yōu)點(diǎn):適用于對一般具有隨機(jī)干擾的信號進(jìn)行濾波

這樣信號的特點(diǎn)是有一個(gè)平均值,信號在某一數(shù)值范圍附近上下波動

C、缺點(diǎn):對于測量速度較慢或要求數(shù)據(jù)計(jì)算速度較快的實(shí)時(shí)控制不適用比較浪費(fèi)RAM

程序:

#define N 12

char filter()

{

int sum = 0;

for ( count=0;count

{

sum + = get_ad();

delay();

}

return (char)(sum/N);

}

4、遞推平均濾波法(又稱滑動平均濾波法)


A、方法:把連續(xù)取N個(gè)采樣值看成一個(gè)隊(duì)列,隊(duì)列的長度固定為N ,每次采樣到一個(gè)新數(shù)據(jù)放入隊(duì)尾,并扔掉原來隊(duì)首的一次數(shù)據(jù).(先進(jìn)先出原則)

把隊(duì)列中的N個(gè)數(shù)據(jù)進(jìn)行算術(shù)平均運(yùn)算,就可獲得新的濾波結(jié)果

N值的選取:流量,N=12;壓力:N=4;液面,N=4~12;溫度,N=1~4

B、優(yōu)點(diǎn):對周期性干擾有良好的抑制作用,平滑度高,適用于高頻振蕩的系統(tǒng)

C、缺點(diǎn):靈敏度低,對偶然出現(xiàn)的脈沖性干擾的抑制作用較差,不易消除由于脈沖干擾所引起的采樣值偏差,不適用于脈沖干擾比較嚴(yán)重的場合

比較浪費(fèi)RAM

程序:

#define N 12

char value_buf[N];

char i=0;

char filter()

{

char count;

int sum=0;

value_buf[i++] = get_ad();

if ( i == N ) i = 0;

for ( count=0;count

sum = value_buf[count];

return (char)(sum/N);

}
                                
                                                               
                                
               
5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

A、方法:相當(dāng)于“中位值濾波法”+“算術(shù)平均濾波法”,連續(xù)采樣N個(gè)數(shù)據(jù),去掉一個(gè)最大值和一個(gè)最小值,然后計(jì)算N-2個(gè)數(shù)據(jù)的算術(shù)平均值

N值的選取:3~14

B、優(yōu)點(diǎn):融合了兩種濾波法的優(yōu)點(diǎn)

對于偶然出現(xiàn)的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差

C、缺點(diǎn):測量速度較慢,和算術(shù)平均濾波法一樣,比較浪費(fèi)RAM

程序:

#define N 12

char filter()

{

char count,i,j;

char value_buf[N];

int sum=0;

for (count=0;count

{

value_buf[count] = get_ad();

delay();

}

for (j=0;j

{

for (i=0;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;

}

}

}

for(count=1;count

sum += value[count];

return (char)(sum/(N-2));

}

6、限幅平均濾波法


A、方法:相當(dāng)于“限幅濾波法”+“遞推平均濾波法”,每次采樣到的新數(shù)據(jù)先進(jìn)行限幅處理,再送入隊(duì)列進(jìn)行遞推平均濾波處理

B、優(yōu)點(diǎn):融合了兩種濾波法的優(yōu)點(diǎn) 對于偶然出現(xiàn)的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差

C、缺點(diǎn):比較浪費(fèi)RAM

程序略 參考子程序1、3

7、一階滯后濾波法


A、方法:取a=0~1,本次濾波結(jié)果=(1-a)*本次采樣值+a*上次濾波結(jié)果

B、優(yōu)點(diǎn):對周期性干擾具有良好的抑制作用 適用于波動頻率較高的場合

C、缺點(diǎn):相位滯后,靈敏度低 滯后程度取決于a值大小 不能消除濾波頻率高于采樣頻率的1/2的干擾信號

程序:

/* 為加快程序處理速度假定基數(shù)為100,a=0~100 */

#define a 50

char value;

char filter()

{

char new_value;

new_value = get_ad();

return (100-a)*value + a*new_value;

}

8、加權(quán)遞推平均濾波法


A、方法:是對遞推平均濾波法的改進(jìn),即不同時(shí)刻的數(shù)據(jù)加以不同的權(quán),通常是,越接近現(xiàn)時(shí)刻的數(shù)據(jù),權(quán)取得越大。給予新采樣值的權(quán)系數(shù)越大,則靈敏度越高,但信號平滑度越低

B、優(yōu)點(diǎn):適用于有較大純滯后時(shí)間常數(shù)的對象和采樣周期較短的系統(tǒng)

C、缺點(diǎn):對于純滯后時(shí)間常數(shù)較小,采樣周期較長,變化緩慢的信號 不能迅速反應(yīng)系統(tǒng)當(dāng)前所受干擾的嚴(yán)重程度,濾波效果差

程序:

/* coe數(shù)組為加權(quán)系數(shù)表,存在程序存儲區(qū)。*/

#define N 12

char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};

char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;

char filter()

{

char count;

char value_buf[N];

int sum=0;

for (count=0,count

{

value_buf[count] = get_ad();

delay();

}

for (count=0,count

sum += value_buf[count]*coe[count];

return (char)(sum/sum_coe);

}

9、消抖濾波法


A、方法:設(shè)置一個(gè)濾波計(jì)數(shù)器,將每次采樣值與當(dāng)前有效值比較:

如果采樣值=當(dāng)前有效值,則計(jì)數(shù)器清零

如果采樣值當(dāng)前有效值,則計(jì)數(shù)器+1,并判斷計(jì)數(shù)器是否>=上限N(溢出)

如果計(jì)數(shù)器溢出,則將本次值替換當(dāng)前有效值,并清計(jì)數(shù)器

B、優(yōu)點(diǎn):對于變化緩慢的被測參數(shù)有較好的濾波效果,可避免在臨界值附近控制器的反復(fù)開/關(guān)跳動或顯示器上數(shù)值抖動

C、缺點(diǎn):對于快速變化的參數(shù)不宜,如果在計(jì)數(shù)器溢出的那一次采樣到的值恰好是干擾值,則會將干擾值當(dāng)作有效值導(dǎo)入系統(tǒng)

程序:

#define N 12

char filter()

{

char count=0;

char new_value;

new_value = get_ad();

while (value !=new_value);

{

count++;

if (count>=N) return new_value;

delay();

new_value = get_ad();

}

return value;

}

10、限幅消抖濾波法


A、方法:相當(dāng)于“限幅濾波法”+“消抖濾波法”,先限幅,后消抖

B、優(yōu)點(diǎn):繼承了“限幅”和“消抖”的優(yōu)點(diǎn),改進(jìn)了“消抖濾波法”中的某些缺陷,避免將干擾值導(dǎo)入系統(tǒng)

C、缺點(diǎn):對于快速變化的參數(shù)不宜

程序略 參考子程序1、9
本文地址:http://m.qingdxww.cn/thread-170928-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Chiptorials ——使用ATECC608 TrustFLEX實(shí)現(xiàn)基本非對稱身份驗(yàn)證
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗(yàn)證IC
  • FPGA設(shè)計(jì)流程培訓(xùn)教程
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 五月婷婷激情四射 | 操干网 | 草草久久97超级碰碰碰免费 | 中文字幕一区二区在线视频 | 亚洲欧美乱 | 欧美在线精品一区二区三区 | 日本三级欧美三级人妇视频黑白配 | 国产在线h| 天堂综合网 | 国产日韩在线播放 | 国产综合久久久久影院 | 一区二区在线视频 | 国产精品探花一区在线观看 | 99精品国产兔费观看66 | 久久作爱视频 | 国产女同一区二区三区五区 | 黄色片网站免费在线观看 | 色天使久久综合给合久久97色 | 国产精品视频免费的 | 暴雨夜被公侵犯078在线观看 | 91久久青青草原线免费 | 久久99精品久久久久久三级 | 四虎永久精品免费网址大全 | 四虎影在线永久免费观看 | www国产精品com | 在线播放一区 | 99热8| 日韩欧美一区二区三区不卡 | 啦啦啦免费高清在线影院 | 久久香蕉国产线看观看99 | 亚洲免费三区 | 国产毛片自拍 | 欧美视频一区二区三区四区 | 免费高清不卡毛片在线看 | 国产精品操 | 爱福利视频 | 亚洲成人免费 | 国产日韩在线 | 日韩手机在线视频 | 青青青国产高清在线观看视频 | 精品久久伦理中文字幕 |