|
Xilinx FPGA入門連載31:超聲波測(cè)距回響脈寬計(jì)數(shù)之均值濾波處理 特權(quán)同學(xué),版權(quán)所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1jGjAhEm
本例程基本的功能實(shí)現(xiàn)和前面一個(gè)例程一樣,只是在原先的“脈沖計(jì)數(shù)”和“數(shù)碼管顯示驅(qū)動(dòng)”兩個(gè)功能塊之間,增加了“均值濾波處理”功能的實(shí)現(xiàn)。
可能大家在上一個(gè)例程板級(jí)調(diào)試的時(shí)候已經(jīng)注意到了,數(shù)碼管顯示的數(shù)據(jù)還是有些不夠穩(wěn)定,跳變比較快,也不是非常準(zhǔn)確。所有“均值濾波處理”功能模塊就是要來解決這些問題。 一般性的均值濾波,其算法都是“砍頭、去尾、留中間”,即取一定的數(shù)據(jù)作為一組進(jìn)行排序,剔除最大值和最大值,留下中間的數(shù)據(jù)進(jìn)行求平均。 我們的算法要比這更簡(jiǎn)單一些。我們?nèi)∶?個(gè)最新采集的數(shù)據(jù),不做任何排序,直接求平均值。注意,每輸入一個(gè)新的數(shù)據(jù),就會(huì)相應(yīng)的輸出一個(gè)舊的數(shù)據(jù),從而進(jìn)行一組完全實(shí)時(shí)的最新的8個(gè)數(shù)據(jù)的均值計(jì)算。功能如圖所示。
連接好下載線,給SP6開發(fā)板供電。 打開ISE,進(jìn)入iMPACT下載界面,將本實(shí)例工程下的sp6.bit文件燒錄到FPGA中在線運(yùn)行。 此時(shí)我們?cè)诔暡y(cè)距模塊前面擺放平整的障礙物,可以看到數(shù)碼管上的16進(jìn)制數(shù)據(jù)會(huì)發(fā)生變化。但是相對(duì)于上一個(gè)實(shí)例,這個(gè)實(shí)例的數(shù)碼管顯示數(shù)據(jù)要相對(duì)穩(wěn)定一些。 |