国产毛片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://www.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ù) 返回頂部 返回列表
主站蜘蛛池模板: 日本亚洲最大的色成网站www | 亚洲国产二区三区久久 | 91天堂在线 | 亚洲第一天堂网 | 久草视频官网 | 2018日日夜夜操 | 久久福利资源网站免费看 | 色综合久久久久久 | 日本一区二区在线不卡 | 欧美一区二区三区大片 | 天堂婷婷 | 黄色免费在线视频 | 亚洲欧美中文字幕高清在线一 | 失乐园日本版 | 欧美成人交tv免费观看 | 日韩成人免费一级毛片 | 亚洲精品第一卡2卡3卡4卡5卡 | 毛片网页| 91大片淫黄大片.在线天堂 | 朋友的妻子中文字幕 | 精品国产一区二区三区在线 | 高清一区二区三区免费 | 偷偷狠狠的日日高清完整视频 | 牛牛精品国内免费一区 | 乱中年女人伦中文字幕久久 | 亚欧有色亚欧乱色视频 | 在线观看免费精品国自产 | 欧美日韩国产一区二区三区伦 | 天堂资源www天堂在线 | 高清成年美女黄网站色大 | 中文字幕 日本 | 精东影业精东影业果冻传媒 | 四虎影院久久 | 欧美日本一区亚洲欧美一区 | 日本在线观看高清不卡免v 日本在线观看的免费 | 敢死队4免费播放完整版 | 日韩国产欧美一区二区三区在线 | 免费黄色在线观看 | 五月天精品视频在线观看 | 伊人色综合网一区二区三区 | 亚洲视频三区 |