王妍
摘 要:基于FPGA采用脈沖信號參數(shù)測試方法,可實(shí)現(xiàn)脈沖信號在幅度、頻率、占空比、上升時(shí)間等參數(shù)的測量。利用該系統(tǒng)高速度、高精度的運(yùn)算能力,實(shí)現(xiàn)脈沖信號參數(shù)的高速精密采樣。并和單片機(jī)聯(lián)絡(luò)互通交換,提高了事后數(shù)據(jù)收集整理運(yùn)算水平;可大大縮短檢測時(shí)間,提高測量精度。樣機(jī)實(shí)驗(yàn)證明,本測試系統(tǒng)可靠性好、精度高、誤差率低, 滿足設(shè)計(jì)要求。
關(guān)鍵詞:FPGA 精密測試 脈沖信號
中圖分類號: 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2018)10(b)-0018-02
伴隨時(shí)代發(fā)展、電子科技對于脈沖信號依賴強(qiáng)度不斷增大,其測量的精度與速度的需要程度也不斷加大,特別對于無線電探測等設(shè)備的細(xì)微的脈沖信號的測量要求存在諸多新要求[1-4],現(xiàn)有脈沖信號測量方法只是基于傳統(tǒng)示波器針對脈沖信號檢測試驗(yàn),測量結(jié)果參數(shù)難以滿足全面、精密測量的需求?;谝陨蠣顩r,采集脈沖信號參數(shù)研發(fā)較高精準(zhǔn)程度的檢測儀器有著重要的意義。設(shè)計(jì)思路主要是以STM32單片機(jī)(增強(qiáng)型)為重要支撐,利用該單片機(jī)的高性能計(jì)算能力,獲取脈沖波動(dòng)信號的幅度、占空比、額定頻率、上升時(shí)間等參數(shù),實(shí)現(xiàn)高速度、高準(zhǔn)度的檢測和計(jì)量,樣機(jī)的測試數(shù)據(jù)達(dá)到了設(shè)計(jì)目的。
1 系統(tǒng)硬件設(shè)計(jì)
研發(fā)儀器的主要組成是:頻率和幅值調(diào)理信號的電源電路、微型單片計(jì)算機(jī)、上升時(shí)間信號和占空比信號調(diào)理的電源電路、FPGA、顯示器和脈沖信號發(fā)生器,如圖1所示。
利用FPGA核心的數(shù)百兆赫茲的頻率獲取對脈沖信號頻率、幅值、上升時(shí)間、占空比等數(shù)據(jù)的高速采集,并借助與單片機(jī)的高速聯(lián)網(wǎng)互通信號傳遞,采用FPGA獲取信息輸入到單片機(jī)中去,之后將采集的信息數(shù)據(jù)整理篩選合成,再將測量到的結(jié)果顯示在顯示器上。
由于單片機(jī)使用是MSP430,其受25MHz的晶體指令然后驅(qū)動(dòng),指令周期可窄達(dá)40ns,這樣就可以實(shí)現(xiàn)數(shù)據(jù)的高速處理。
占空比和頻率調(diào)理電源電路(如圖2)實(shí)際使用TLV3501高強(qiáng)速度對比,主要原理是接收收集波動(dòng)的脈沖信號,整理成型0~3.3V區(qū)間的方波信號,輸入FPGA之后,然后在閘門時(shí)間內(nèi),針對標(biāo)準(zhǔn)時(shí)鐘信號和被測信號讀取處理、檢測計(jì)量。再依據(jù)獲取的兩個(gè)計(jì)數(shù)值,與已知的標(biāo)準(zhǔn)信號的頻率對比,就可以計(jì)算出所需求頻率數(shù)值。
為了增加該測試儀敏銳程度和頻率的首尾兩端的極值區(qū)間。這樣就可以計(jì)算出所需測試信號的寬度,即我們假設(shè)將閘門時(shí)間t假定為1s,并規(guī)定由為FPGA提供1MHz的標(biāo)準(zhǔn)時(shí)鐘信號,利用測量占空比所需測試信號的高低電平的高頻時(shí)鐘脈沖,和高低電平的數(shù)值對比即可以得出結(jié)論。
利用單片機(jī)輸出的區(qū)間在“10%~90%”范圍的計(jì)數(shù)數(shù)值,通過D/A轉(zhuǎn)換后,嘗試接入TLV3501高速對比,認(rèn)定為額定的閥值電壓。將額定的閥值電壓與測試的信號電壓對比,獲取兩路方波信號源,整理成形再次輸入FPGA中。根據(jù)所需時(shí)間、均勻分隔得出數(shù)值,即能獲取到上升時(shí)間,如圖3所示。
依據(jù)圖4首先把FPGA分頻后的矩形脈沖信號(幅度為3.3V)輸入TLV3501,就可以取得矩形脈沖信號(幅度為5V),經(jīng)過THS3091計(jì)算、加強(qiáng)集成運(yùn)算增強(qiáng)放大器對信號的整理和,最后加上50Ω負(fù)載,就能獲取到比較準(zhǔn)確的矩形脈沖信號。該標(biāo)準(zhǔn)信號的頻率fo是1MHZ,脈寬值tw是100ns,幅度值約在(5±0.1)V左右,上升的時(shí)間段應(yīng)該小于等于30ns。
2 針對脈沖參數(shù)的測量
2.1 頻率的檢測計(jì)量
倘若用等精度測量方法[6]測量頻率。需首先設(shè)置一個(gè)預(yù)置閘門,同步計(jì)算系統(tǒng)內(nèi)的時(shí)鐘和寄存器的閘門數(shù)值。指令啟動(dòng)真實(shí)閘門的一段時(shí)間,被測信號和標(biāo)準(zhǔn)信號由計(jì)數(shù)器來完成。假設(shè)標(biāo)準(zhǔn)信號計(jì)數(shù)值是N0,標(biāo)準(zhǔn)信號的頻率是 ,被測信號的計(jì)數(shù)值是N,那么所需的頻率可以計(jì)算出來:
(1)
2.2 幅值的計(jì)算測量
脈沖信號幅度值的檢測可直接使用單片機(jī)來完成(見圖1),單片機(jī)直接輸入需測試信號,經(jīng)采集后由A/D作為轉(zhuǎn)換,取得幅值參數(shù)。在采樣時(shí),如果采樣結(jié)果比某個(gè)閥值低,可以認(rèn)為是低電平而直接舍去,再把其余的獲取數(shù)據(jù)輸入單片機(jī)內(nèi)存儲,最后通過使用冒泡排序方法算出其數(shù)列的中間數(shù),這就是脈沖信號的最終幅值結(jié)果。
2.3 上升時(shí)間的測量
上升時(shí)間的測量方法,其實(shí)是方波高電平的持續(xù)時(shí)間與上升時(shí)間之間的換轉(zhuǎn),還是先通過單片機(jī)分別測試在10%和90%之間輸出兩個(gè)幅值,通過D/A轉(zhuǎn)換后,再輸入TLV3501進(jìn)行高速對比,得到電壓值的兩個(gè)閥值數(shù)據(jù)。
然后將閥值的電壓值與需測信號的電壓對比分析,就可以得到如方波A、方波B的2路方波信號,再導(dǎo)入FPGA。當(dāng)A方波被捕捉到上升沿的時(shí)候,計(jì)數(shù)器拉升到1;當(dāng)B方波被捕捉到上升沿的時(shí)候,計(jì)數(shù)器拉低到0,如此即可得到C方波,然后測量其占空比和周期,就可以得到該波形之高電平寬度。
2.4 占空比的檢測與計(jì)量
打開真實(shí)閘門的時(shí)段時(shí),由FPGA對被測信號進(jìn)行檢測。若檢測到的信號是高電平,由計(jì)數(shù)器A計(jì)數(shù);如果信號是低電平,由計(jì)數(shù)器B開始計(jì)數(shù)。假設(shè)計(jì)數(shù)器A的計(jì)數(shù)值是NH、計(jì)數(shù)器B的計(jì)數(shù)值是NL。那么占空比 的計(jì)算公式是:
(2)
為減小占空比測量誤差,應(yīng)該考慮增強(qiáng)時(shí)鐘信號的啟動(dòng)頻率,另外如果只采集一個(gè)周期,則檢測結(jié)果可能紊亂,會產(chǎn)生不確定性,所以實(shí)踐中,應(yīng)該多次檢測若干個(gè)周期,然后取其平均數(shù)盡可能縮小誤差。
3 實(shí)驗(yàn)測試與結(jié)論
如表1所示,是對儀器進(jìn)行性能測試的測試數(shù)據(jù),涉及頻率、幅值、上升時(shí)間和占空比等參數(shù)。由表可見,儀器能夠測量脈沖信號的頻率為5Hz~10MHz,誤差值小于0.01%;幅值為0.1V~10V,誤差值小于0.1%;脈沖上升時(shí)間為100~900ns,誤差值小于1%;占空比為1%~90%,誤差值小于0.1%。
由此可見,該測試儀可比較好地完成10Hz~108MHz相關(guān)數(shù)據(jù)的測量,而且其最高測試頻率可高達(dá)10MHz,同時(shí)該儀器的精度高、誤差率低,實(shí)驗(yàn)結(jié)果表明樣機(jī)各方面性能滿足符合設(shè)計(jì)需要。
參考文獻(xiàn)
[1] 高曉陽,劉成忠.基于單片機(jī)的數(shù)字信號測試分析儀[J].甘肅農(nóng)業(yè)大學(xué)學(xué)報(bào),2006,41(2):95-97
[2] 徐文強(qiáng),任勇峰,文豐.基于FPGA的高速脈沖信號源的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2007,23(2):251-252.
[3] 鄧瀟瀟.基于VC的單發(fā)多收存儲式聲波測井?dāng)?shù)據(jù)讀取及顯示[J].儀器儀表用戶,2011,23(11):13-15.
[4] 謝浪清.高速等精度頻率測量的研究[J].中國科技信息,2006(15):304-306.
[5] 付永杰,王玉珍,才瀅.高精度無間隙時(shí)頻測技術(shù)的研究[J].電子測量與儀器學(xué)報(bào),2009,23(1):70-75.
[6] 任勇峰,安榮,李圣昆.基于FPGA的雷達(dá)信號處理器測試臺McBSP接口設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2009,162(2):24-26.