用于清除數(shù)據(jù)噪聲的簡單數(shù)字濾波器
發(fā)布時間:2007/4/12 0:00:00 訪問次數(shù):1948
很多系統(tǒng)都用一個ADC對溫度和壓力傳感器產(chǎn)生的模擬數(shù)據(jù)進(jìn)行采樣。有時候,系統(tǒng)噪聲或其它因素會使原本緩慢波動的數(shù)據(jù)亂跳起來。為了降低高頻噪聲,設(shè)計師經(jīng)常會在傳感器和模/數(shù)轉(zhuǎn)換器級之間接一個模擬RC(電阻器-電容器)低通濾波器。但是,這種方法并不總是很理想或很實用。例如,要獲得分鐘級的時間常數(shù),就需要非常大的R、C值。
圖1顯示的是一個模擬RC低通濾波器以及它的設(shè)計公式。去除ADC線性范圍內(nèi)的噪聲信號還有另一種方法,即使用模擬RC低通濾波器的數(shù)字等式。該濾波器的軟件只有兩行C代碼:
LPOUT=LPACC/K,式中濾波器的輸出值為LPACC除以一個常數(shù)。 LPACC=LPACC+LPIN-LPOUT,式中增加了輸入與輸出之間的差值以更新LPACC。所有變量均規(guī)定為整數(shù)。
模/數(shù)轉(zhuǎn)換每獲得一個新的輸入采樣LPIN時,軟件都產(chǎn)生一個輸出值LPOUT,它由一個經(jīng)低通過濾的輸入采樣組成。常數(shù)K值的計算要根據(jù)系統(tǒng)的采樣速率以及濾波器所需時間常數(shù):K=T×SPS,其中K>1,而SPS是系統(tǒng)的采樣速率。例如,對于一個采樣速率為200次采樣/秒的系統(tǒng),所需時間常數(shù)為30秒時,常數(shù)K等于6000次采樣。程序輸入加上一個步長變化需要6000次采樣,才能在輸出端達(dá)到最終值的63%左右。
低通累加器LPACC對大的時間常數(shù)和大輸入值而言可以增長到很大。它會增長到K與LPIN最大可能值的乘積。在這些情況下,需要保證LPACC不會溢出,并可能需要設(shè)定一個較大的數(shù)據(jù)類型來放置LPACC。為避免起動時長久的穩(wěn)定時間,在開始采樣循環(huán)以前,可以將LPACC初始化到K乘以電流輸入值。
還可以擴充這個基本的濾波器概念,采用順序執(zhí)行多個濾波器代碼段,使之適合于更高階的濾波器,從而有更好的高頻抑制性能。另外,還可以對LPACC使用數(shù)組變量,并用一組對應(yīng)濾波器信號的常數(shù)K值乘以各通道采集的數(shù)據(jù)。
很多系統(tǒng)都用一個ADC對溫度和壓力傳感器產(chǎn)生的模擬數(shù)據(jù)進(jìn)行采樣。有時候,系統(tǒng)噪聲或其它因素會使原本緩慢波動的數(shù)據(jù)亂跳起來。為了降低高頻噪聲,設(shè)計師經(jīng)常會在傳感器和模/數(shù)轉(zhuǎn)換器級之間接一個模擬RC(電阻器-電容器)低通濾波器。但是,這種方法并不總是很理想或很實用。例如,要獲得分鐘級的時間常數(shù),就需要非常大的R、C值。
圖1顯示的是一個模擬RC低通濾波器以及它的設(shè)計公式。去除ADC線性范圍內(nèi)的噪聲信號還有另一種方法,即使用模擬RC低通濾波器的數(shù)字等式。該濾波器的軟件只有兩行C代碼:
LPOUT=LPACC/K,式中濾波器的輸出值為LPACC除以一個常數(shù)。 LPACC=LPACC+LPIN-LPOUT,式中增加了輸入與輸出之間的差值以更新LPACC。所有變量均規(guī)定為整數(shù)。
模/數(shù)轉(zhuǎn)換每獲得一個新的輸入采樣LPIN時,軟件都產(chǎn)生一個輸出值LPOUT,它由一個經(jīng)低通過濾的輸入采樣組成。常數(shù)K值的計算要根據(jù)系統(tǒng)的采樣速率以及濾波器所需時間常數(shù):K=T×SPS,其中K>1,而SPS是系統(tǒng)的采樣速率。例如,對于一個采樣速率為200次采樣/秒的系統(tǒng),所需時間常數(shù)為30秒時,常數(shù)K等于6000次采樣。程序輸入加上一個步長變化需要6000次采樣,才能在輸出端達(dá)到最終值的63%左右。
低通累加器LPACC對大的時間常數(shù)和大輸入值而言可以增長到很大。它會增長到K與LPIN最大可能值的乘積。在這些情況下,需要保證LPACC不會溢出,并可能需要設(shè)定一個較大的數(shù)據(jù)類型來放置LPACC。為避免起動時長久的穩(wěn)定時間,在開始采樣循環(huán)以前,可以將LPACC初始化到K乘以電流輸入值。
還可以擴充這個基本的濾波器概念,采用順序執(zhí)行多個濾波器代碼段,使之適合于更高階的濾波器,從而有更好的高頻抑制性能。另外,還可以對LPACC使用數(shù)組變量,并用一組對應(yīng)濾波器信號的常數(shù)K值乘以各通道采集的數(shù)據(jù)。
熱門點擊
- OrCAD/PSpice9偏壓點和直流掃描分
- 16位Σ-ΔA/D轉(zhuǎn)換器AD7705與微控制
- 一種增大放大器增益的方法
- 基于FCHIP2指紋芯片的應(yīng)用方案
- PCB線路板抄板方法及步驟
- 用于清除數(shù)據(jù)噪聲的簡單數(shù)字濾波器
- 用AD7008構(gòu)成可程控正弦波信號發(fā)生器
- 基于Nios的掌紋鑒別系統(tǒng)設(shè)計與實現(xiàn)
- MAXQ7654在信號濾波中的應(yīng)用
- Actel推出新款低成本CorePWM組件
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺儀器中同時實現(xiàn)時域和頻域分析,DS... [詳細(xì)]
- 高性能 32 位 RISC-V
- 全新無線通信模組— ML321
- 6納米制程射頻(RF)和藍(lán)牙先
- 先進(jìn)芯片和功率芯片市場需求及發(fā)
- 海思凌霄網(wǎng)絡(luò)760解決方案解讀
- 新型無線短距通信星閃技術(shù)(Ne
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究