基于FPGA的煙支檢測系統(tǒng)的設(shè)計(jì)
3 軟件設(shè)計(jì)
本系統(tǒng)的核心處理程序可采用QUARTUSII7.2軟件和Verilog HDL語言進(jìn)行編寫,而上位機(jī)軟件則可采用Delphi7軟件進(jìn)行編寫,其核心部分是數(shù)據(jù)處理部件,它主要由A/D采樣、差分傳輸和FPGA數(shù)據(jù)處理部分構(gòu)成,為了使系統(tǒng)實(shí)現(xiàn)更加方便,且便于控制,選擇FPGA對(duì)剔除問題煙的算法非常關(guān)鍵。圖3所示是整個(gè)系統(tǒng)的程序框圖。本文引用地址:http://www.ex-cimer.com/article/191273.htm
3.1 A/D采樣
ADS7841E是一款4通道12位的A/D轉(zhuǎn)換芯片,它是由時(shí)鐘控制的串行輸入芯片,芯片DIN中的A2、A1、A0位是通道選擇位,MODE位是12b-it/8bit轉(zhuǎn)換選擇位,本設(shè)計(jì)選擇高精度的12bit轉(zhuǎn)換,SGL/DIF位用于選擇是單端轉(zhuǎn)換還是差分轉(zhuǎn)換,本設(shè)計(jì)選擇單端轉(zhuǎn)換。ADS7841E模塊的軟件設(shè)計(jì)原理圖如圖4所示。
圖4中,clkin為系統(tǒng)時(shí)鐘,CH1~CH7為ADS7841E芯片的轉(zhuǎn)換結(jié)果并行輸出,該數(shù)據(jù)可送往FPGA進(jìn)行判決處理。
3.2 FPGA數(shù)據(jù)的處理
在對(duì)FPGA數(shù)據(jù)進(jìn)行處理時(shí),可以采用均值剔除算法。所謂均值剔除算法,就是用一個(gè)樣本的當(dāng)前值與一個(gè)參考值相減,然后取絕對(duì)值,如果結(jié)果超過某一門限,就說明其不符合要求,故可舍棄這個(gè)數(shù)據(jù)。假設(shè)隨機(jī)變量X具有數(shù)學(xué)期望μ和方差σ2,那么,對(duì)于任意正數(shù)ε,其不等式(6)成立:
不等式(6)稱為切比雪夫不等式,若令ε=3σ,則可得到:
其中,μ為正態(tài)分布的期望,σ為正態(tài)分布的均方差。由式(8)可知,對(duì)于正態(tài)隨機(jī)變量來說,它的值落在區(qū)間[μ-3σ,μ+3σ]內(nèi)幾乎是必然的事件,這就是3σ規(guī)則。
評(píng)論