《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于fifo存儲器的聲發(fā)射信號的數(shù)據(jù)傳輸及存儲
基于fifo存儲器的聲發(fā)射信號的數(shù)據(jù)傳輸及存儲
電子發(fā)燒友
摘要: 聲發(fā)射技術(shù)是光纖傳感技術(shù)和聲發(fā)射技術(shù)相結(jié)合的產(chǎn)物,是目前聲發(fā)射技術(shù)的發(fā)展趨勢。它將高靈敏度聲發(fā)射傳感......本文就是利用CPLD來實現(xiàn)對聲發(fā)射信號的采集,從而有效解決了數(shù)據(jù)的實時傳輸和存儲問題。
Abstract:
Key words :

聲發(fā)射技術(shù)是光纖傳感技術(shù)和聲發(fā)射技術(shù)相結(jié)合的產(chǎn)物,是目前聲發(fā)射技術(shù)的發(fā)展趨勢。它將高靈敏度聲發(fā)射傳感器安裝于受力構(gòu)件表面以形成一定數(shù)目的傳感器陣列,實時接收和采集來自于材料缺陷的聲發(fā)射信號,進(jìn)而通過對這些聲發(fā)射信號的識別、判斷和分析來對材料損傷缺陷進(jìn)行檢測研究并對構(gòu)件強度、損傷、壽命等進(jìn)行分析和研究。

在實際的構(gòu)件檢測中,現(xiàn)場聲源信號通常是在100~800 khz之間的微弱高頻信號,而且材料損傷檢測、聲發(fā)射源定位往往需要多個傳感器形成傳感器陣列,而聲發(fā)射信號的數(shù)據(jù)傳輸系統(tǒng)必須達(dá)到640 mbps以上的數(shù)據(jù)傳輸能力;并應(yīng)具有應(yīng)付突發(fā)或長時間數(shù)據(jù)接收和存儲能力。本文就是利用CPLD來實現(xiàn)對聲發(fā)射信號的采集,從而有效解決了數(shù)據(jù)的實時傳輸和存儲問題。

1 系統(tǒng)方案設(shè)計

本方案采用fifo存儲器構(gòu)成外部大容量數(shù)據(jù)緩沖區(qū),而使用pci總線的dma傳輸方式與微機進(jìn)行高速數(shù)據(jù)傳輸。現(xiàn)場聲發(fā)射信號經(jīng)過ad轉(zhuǎn)換和驅(qū)動電路驅(qū)動后進(jìn)入pci板卡,然后將部分?jǐn)?shù)據(jù)鎖存,同時將并行信號轉(zhuǎn)換為串并行信號,通過cpld控制邏輯電路存入fifo。當(dāng)fifo存儲器中的數(shù)據(jù)到達(dá)一定狀態(tài)時,cpld控制

邏輯會產(chǎn)生中斷信號給pci9054總線控制器,之后由后者啟動dma傳輸將數(shù)據(jù)傳人計算機內(nèi)存中。dma傳輸完成后,pci9054產(chǎn)生通道中斷,并由計算機將數(shù)據(jù)從內(nèi)存取出存入硬盤。該數(shù)據(jù)存儲傳輸模塊的總體框圖如圖1所示。

2 fifo數(shù)據(jù)存儲電路設(shè)計

fifo是一個先人先出的雙口緩沖器,為保證整個系統(tǒng)正常工作,fifo存儲器允許系統(tǒng)進(jìn)行dma操作,以提高數(shù)據(jù)的傳輸速度。否則,數(shù)據(jù)傳輸將達(dá)不到傳輸要求,而且會大大增加cpu的負(fù)擔(dān),甚至無法同時完成數(shù)據(jù)的存儲。

本設(shè)計在數(shù)據(jù)傳輸系統(tǒng)中采用了六片idt72281芯片來緩存數(shù)據(jù),并將其分成兩組,其中由三片fifo進(jìn)行字寬擴展,圖2所示是其緩存?zhèn)鬏斒疽鈭D。按照這種設(shè)計,其字寬可達(dá)27位,可以傳輸24位數(shù)據(jù)和兩個otr位。

3 cpld邏輯控制

本系統(tǒng)中由于要對高速信號進(jìn)行處理,因此,對控制信號的時序要求比較嚴(yán)格。在控制芯片的選擇上要盡量選用時延小、速度快的芯片。本設(shè)計采用美國altera公司的max7000s系列可編程邏輯器件epm7128slc84-15,并采用max+plusⅱ來完成系統(tǒng)的輸入、編譯、驗證及編程,進(jìn)而完成向量測試及仿真.最后的數(shù)據(jù)可通過下載線傳輸?shù)叫酒衼硗瓿尚酒呐渲谩?/p>

3.1 cpld邏輯控制電路

cpld為采樣控制器的核心,數(shù)據(jù)傳輸所要求的嚴(yán)格時序控制關(guān)系就由cpld負(fù)責(zé)處理。它在本系統(tǒng)中主要負(fù)責(zé)產(chǎn)生與pci9054的握手信號、數(shù)據(jù)存儲器的片選信號和讀寫控制信號。cpld的外圍信號接口如圖3所示。

 

 

cpld可根據(jù)fifo存儲器的時序控制要求產(chǎn)生控制信號,并在第一個時鐘周期中將數(shù)據(jù)分別存入fifo和數(shù)據(jù)鎖存器74ls373中,而在第二個時鐘周期將鎖存器中的數(shù)據(jù)再存入fifo,從而完成并行數(shù)據(jù)向串行數(shù)據(jù)的轉(zhuǎn)換。同時根據(jù)存儲器的相關(guān)信號向pci9054控制器發(fā)出中斷請求,并在pci9054讀取數(shù)據(jù)時產(chǎn)生相應(yīng)的控制邏輯。

3.2 cpld控制邏輯

當(dāng)并行數(shù)據(jù)進(jìn)入板卡后,cpld首先將一部分?jǐn)?shù)據(jù)存入鎖存器,而將另一部分?jǐn)?shù)據(jù)直接存入fifo。但此時必須將寫時鐘信號wclk進(jìn)行二分頻,以便在一個ad轉(zhuǎn)換周期內(nèi)完成兩次fifo寫操作。當(dāng)fifo數(shù)據(jù)到達(dá)半滿時,cpld便向pci9054發(fā)出中斷申請,并由pci9054將該申請傳入計算機。若系統(tǒng)響應(yīng)該中請,則在中斷響應(yīng)程序內(nèi)發(fā)出讀命令,以讀取字節(jié)數(shù)和地址信號等。

pci9054通過lhold申請local總線控制權(quán),而cpld則通過lholda響應(yīng),以使pci9054能得到局部總線的控制權(quán)。pci9054首先將pci地址窄間映射到本地地址空間,接著啟動本地總線的散聚dma周期。cpld收到讀信號(lw/r)、地址選通信號(ads)和地址(la16、la17)后便開始傳送數(shù)據(jù)。當(dāng)la16位為0,la17位為1時,系統(tǒng)將使能后三片fifo的讀使能端(ren2),以使后三片fifo數(shù)據(jù)線上的q0~q31有效而同時也使pci9054的準(zhǔn)備好信號(ready)有效,開始數(shù)據(jù)傳送。在最后一個數(shù)據(jù)傳送之前,blast信號有效,之后,cpld將在一個時鐘周期后使fifo的讀使能(ren1或ren2)無效,從而完成一次數(shù)據(jù)傳送過程。

3.3 控制程序設(shè)計

pci9054單周期讀、寫和dma讀的vhdl語言時序控制狀態(tài)機設(shè)計如圖4所示。圖中,s0為空閑狀態(tài)。當(dāng)本地總線請求信號lhold被置1時轉(zhuǎn)到s1,否則留在s0。s1為總線保持狀態(tài),此狀態(tài)下應(yīng)將本地總線響應(yīng)信號lholda置1。如ads信號為0且lw/r為1則轉(zhuǎn)到s3,如ads信號為1且lw/r和blast為0則轉(zhuǎn)到s4,這種狀態(tài)表明此次讀操作為單周期讀。s2為dma讀狀態(tài),在此狀態(tài)下應(yīng)將ready信號和fifo讀使能信號ren1置0。如blast為1,則表明此次dma讀取還未完成,應(yīng)繼續(xù)留在s2,如blast為0,則表明此次dma讀取完成,可轉(zhuǎn)到s4。s3為單周期寫狀態(tài),此狀態(tài)下也要置ready信號為0以表示寫數(shù)據(jù)有效,并在blast為0時轉(zhuǎn)到s4。s4為讀寫操作完成狀態(tài),當(dāng)lhold被置0時,表明pci9054不再請求本地總線,此時應(yīng)轉(zhuǎn)到s0,當(dāng)blast為0且lhold為1時,表明pci9054還要進(jìn)行數(shù)據(jù)讀寫,故應(yīng)轉(zhuǎn)到s1繼續(xù)操作。

3.4 控制程序邏輯的仿真結(jié)果

max+plusⅱ是開發(fā)aletra公司的fpga/CPLD系列產(chǎn)品的軟件工具,本設(shè)計利用此工具提供的設(shè)計環(huán)境和設(shè)計工具來對cpld控制程序進(jìn)行開發(fā)和調(diào)試。其功能時序如圖5所示。

cpld的設(shè)計是用vhdl編程實現(xiàn)的。本設(shè)計的操作代碼都已經(jīng)過仿真,并在實際調(diào)試中得到應(yīng)用。

4 系統(tǒng)驅(qū)動程序設(shè)計

本設(shè)計使用driv erworks的driverwizard來創(chuàng)建wdm框架程序。可根據(jù)設(shè)計需求添加程序代碼,從而完成pci設(shè)備的dma傳輸系統(tǒng)驅(qū)動程序,以執(zhí)行dma操作、訪問i/o端口和存儲器空間、處理器中斷和訪問pci。根據(jù)系統(tǒng)需要,驅(qū)動程序的關(guān)鍵是三個方面:硬件訪問、中斷處理和dma傳輸。

kdmaadapter類可用于建立一個dma適配器,以標(biāo)明一個dma通道的特性和提供串行化訪問服務(wù);kdmatransfer類則用于控制dma的傳輸和啟動dma傳輸,以傳輸dma數(shù)據(jù)緩沖區(qū)物理地址和字節(jié)數(shù),dma傳輸結(jié)束后,數(shù)據(jù)將由公用緩沖區(qū)拷貝到應(yīng)用數(shù)據(jù)緩沖區(qū);kcommon dmabuffer用于實現(xiàn)公用緩沖區(qū)的操作。對于dma操作,本系統(tǒng)還提供了一個特殊的內(nèi)存,即公用緩沖區(qū)。應(yīng)當(dāng)說明的是,公用緩沖區(qū)是稀有的系統(tǒng)資源,應(yīng)該避免浪費使用。

5 結(jié)束語

本文給出了數(shù)據(jù)緩存、傳輸模塊控制電路的設(shè)計,并采用vhdl語言和cpld很好的完成邏輯控制任務(wù)和系統(tǒng)驅(qū)動程序的編寫與調(diào)試。實驗結(jié)果表明,該數(shù)據(jù)存儲傳輸模塊的硬件、軟件工作十分可靠、穩(wěn)定,可實現(xiàn)640 mbps(80 mbyte/s)以上實時數(shù)據(jù)的存儲與傳輸,完全能滿足聲發(fā)射信號采集的要求。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品久久7777| 亚洲一区免费网站| 一区二区三区产品免费精品久久75| 影院欧美亚洲| 激情文学一区| 国内精品美女av在线播放| 国产乱人伦精品一区二区| 国产精品久久综合| 国产精品久久久久毛片软件| 欧美日韩在线精品| 欧美三级电影一区| 欧美日韩成人在线| 欧美日韩精品一区二区天天拍小说 | 欧美在线观看一二区| 日韩一区二区精品葵司在线| 亚洲精品日韩在线| 99国产精品99久久久久久| 日韩一级免费| 日韩视频欧美视频| 中文网丁香综合网| 亚洲女ⅴideoshd黑人| 亚洲你懂的在线视频| 午夜在线观看免费一区| 欧美一级免费视频| 欧美中文在线观看国产| 久久国产精品一区二区三区四区| 久久成人18免费网站| 久久久www| 欧美xart系列高清| 欧美另类一区| 国产精品高潮在线| 国产午夜精品久久久久久免费视| 国内精品久久久久影院 日本资源| 黄色成人在线观看| 亚洲国产日韩欧美在线99| 亚洲精品日韩激情在线电影| 亚洲毛片在线| 亚洲无线一线二线三线区别av| 亚洲一区制服诱惑| 亚洲电影免费在线| 亚洲美女啪啪| 亚洲女人av| 久久精品视频免费| 欧美xxx在线观看| 欧美日精品一区视频| 国产日韩欧美成人| 亚洲丰满少妇videoshd| 一区二区激情| 欧美伊人久久大香线蕉综合69| 亚洲国产成人tv| 中文亚洲免费| 久久精品一区四区| 欧美激情一区二区三区全黄 | 欧美另类一区| 国产精品一二一区| 亚洲丁香婷深爱综合| 欧美www视频| 亚洲日本乱码在线观看| 亚洲美女性视频| 香蕉亚洲视频| 日韩午夜av| 久久国产精品毛片| 欧美日本一区二区三区 | 黄色小说综合网站| 99av国产精品欲麻豆| 性欧美8khd高清极品| 日韩视频免费| 久久精品国产亚洲高清剧情介绍| 嫩模写真一区二区三区三州| 国产精品日本| 亚洲国产精品悠悠久久琪琪| 亚洲女同精品视频| 亚洲裸体在线观看| 久久久精品动漫| 欧美日韩小视频| 一区二区三区在线视频免费观看 | 欧美性色aⅴ视频一区日韩精品| 国产日本欧美一区二区| 亚洲精品视频在线观看网站| 欧美一级电影久久| 在线午夜精品自拍| 男女视频一区二区| 国产亚洲精品综合一区91| aa级大片欧美| 亚洲精品一区久久久久久| 久久精品国产v日韩v亚洲 | 欧美亚韩一区| 亚洲国内精品| 欧美在线免费观看视频| 亚洲一区二区三区在线| 欧美成人在线免费观看| 国产视频在线观看一区| 亚洲无线视频| 亚洲午夜电影网| 欧美成人伊人久久综合网| 国内成人自拍视频| 亚洲免费视频一区二区| 亚洲一区中文| 欧美精品首页| 91久久中文| 亚洲人成精品久久久久| 久久先锋影音| 狠狠v欧美v日韩v亚洲ⅴ| 午夜一区在线| 午夜精品国产精品大乳美女| 欧美三级网页| 日韩视频国产视频| 亚洲精品在线电影| 欧美xxxx在线观看| 在线免费高清一区二区三区| 久久精品成人| 久久人人爽人人爽| 国产一区二区三区免费在线观看 | 亚洲国产成人精品视频| 妖精成人www高清在线观看| 亚洲成人自拍视频| 欧美日韩久久精品| 久久精品一区二区三区不卡牛牛 | 欧美日韩国产色站一区二区三区| 亚洲国产成人久久综合一区| 99国产精品99久久久久久粉嫩| 影音国产精品| 欧美人与性动交cc0o| 久久久久久有精品国产| 欧美国产精品一区| 国产亚洲精品久久久久动| 亚洲国内在线| 中文欧美字幕免费| 亚洲激情女人| 久久久久一区二区| 国产精品久久久久免费a∨大胸| 国内欧美视频一区二区| 亚洲一区二区三区中文字幕| 亚洲精品免费网站| 老牛国产精品一区的观看方式| 国产精品久久久久9999| 亚洲激情视频在线| 亚洲国产成人在线视频| 久久福利毛片| 国产精品久久9| 亚洲国产精品久久久久婷婷884 | 欧美专区在线观看一区| 亚洲欧美国产高清| 欧美午夜免费电影| av成人国产| 91久久黄色| av成人天堂| 欧美日韩色一区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 午夜精品亚洲| 久久婷婷av| 亚洲动漫精品| 夜夜精品视频一区二区| 欧美日韩国产小视频| 一本大道久久a久久精二百| 亚洲综合精品一区二区| 国产精品日本欧美一区二区三区| 一区二区三区四区在线| 久久精彩视频| 在线观看视频免费一区二区三区 | 国产九九精品视频| 久久精品国产视频| 欧美韩日高清| 亚洲在线播放电影| 蜜臀久久久99精品久久久久久| 91久久中文字幕| 午夜精品久久99蜜桃的功能介绍| 国产麻豆一精品一av一免费| 最新高清无码专区| 久久综合九色综合欧美狠狠| 欧美性片在线观看| 在线看片第一页欧美| 亚洲一区二区三区精品在线| 亚洲日本中文字幕| 欧美一区二区三区婷婷月色 | 国产精品久久久久久久久久三级| 激情av一区| 亚洲欧美日韩精品在线| 夜夜嗨av一区二区三区网站四季av| 久久国产精品久久久久久电车| 欧美日韩视频一区二区三区| 在线精品观看| 久久精品国产99| 久久av二区| 欧美日韩午夜在线| 国产亚洲美州欧州综合国| 午夜欧美大尺度福利影院在线看 | 一区二区三区产品免费精品久久75 | 久久国产一二区| 欧美日韩一区三区| 久久av一区二区三区漫画| 欧美日韩国产丝袜另类| 久久高清国产| 国产一二三精品| 亚洲欧美精品在线| 亚洲日本va在线观看| 欧美国产视频在线| 午夜亚洲性色视频| 国产精品盗摄久久久| 亚洲免费观看高清完整版在线观看熊 |