999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的水聲信號高速采集存儲系統設計*

2011-07-28 01:32:14代明清馮西安耿云輝李曉花
網絡安全與數據管理 2011年23期
關鍵詞:信號系統

代明清,馮西安,耿云輝,李曉花

(西北工業大學 航海學院,陜西 西安 710072)

數據采集與存儲是信號處理的一個重要環節,已被廣泛應用于雷達、聲納、語音識別、圖像處理等領域。隨著信息技術的發展,特別是各種數字信號處理器處理速度的提高,實時處理大量的數據已經成為現實。但是,由于水下環境惡劣,實驗成本高、水聲信號復雜多變等不利因素的影響,水聲信號的實時采集一直比較困難。根據實際問題,本文研制開發了一種基于FPGA和Flash的高速大容量數據采集存儲系統。該系統采用蓄電池供電,能在水下工作,可回收,有效解決了水聲信號的實時采集、存儲及后期處理等問題。

1 系統總體設計

圖1是該數據采集存儲系統的總體框圖。系統主要由信號調理模塊、A/D轉換模塊、Flash數據存儲模塊和RS-232串行通信模塊組成。FPGA是整個系統的核心,主要完成模數轉換控制、數據存儲控制及數據通信控制等功能。

前端信號調理電路負責接收換能器傳來的電壓信號,經穩壓、放大、濾波、射極跟隨后,將信號轉變為適合A/D轉換的信號進行模數轉換。FPGA將讀取到的A/D量化后的數據存入內部FIFO中,并將數據最終寫入Flash。RS-232串口用來實現系統與PC機的通信功能,以便將Flash中存儲的數據傳給計算機進行處理。

A/D轉換芯片采用ADI公司的AD9224,其轉換精度為12 bit,最高采樣率可達40 MSPS。FPGA采用Altera公司的EP1C6Q240C8,內部邏輯單元可達到200 60個,RAM可達到288 KB,擁有240個管腳,最大I/O數目為185。Flash采用SAMSUNG公司的K9WAG08U1A芯片,外部接口速度為 40 MHz,接口寬度 8 bit,存儲容量為 2 GB。

圖1 系統整體框圖

2 系統硬件電路設計

2.1 信號調理及A/D轉換電路

水聲信號在傳播過程中衰減得非常嚴重,換能器接收到的水聲信號往往比較微弱,一般為μV級信號,不適合A/D轉換器直接采樣。因此,必須先經過信號調理電路的處理[1]。信號調理電路能夠對目標信號進行適當的放大、濾波,并將單端輸入信號變為差分信號提供給A/D轉換器,以減少偶次諧波的產生。

圖2 信號調理模塊框圖

2.2 Flash存儲電路

Flash芯片的數據與控制引腳均與FPGA相連,由于FPGA沒有數據總線和地址總線,因此只能利用FPGA的一般I/O口來模擬總線。此外,還需要使用FPGA的一般I/O口與Flash芯片的控制相連,通過編程實現相應的控制功能。圖3為Flash芯片與FPGA的連接情況。

由于Flash是按頁存儲數據的,當寫完一頁后,要重新寫入下一頁地址。因此,為保證采集到的數據能及時存入Flash,而不至于在頁與頁的交替間丟失,本系統設計了FIFO用于數據緩存。AD9224的采樣精度為12 bit,Flash的存儲位寬為8 bit,Flash需2 B存放一幀數據,低8 bit存儲低8 bit數據,高 4 bit加補充碼存儲高 4 bit。另外,在FPGA內設計了專門的地址發生器,以便于合理分配Flash的存儲空間。

圖3 FLASH芯片與FPGA接口電路

2.3 RS-232串口電路

在串行通信中,普遍采用的是RS-232[2]接口標準,該模塊主要由FPGA串口模塊、MAX3232和DB9組成,具體連接如圖4所示。圖中左邊為EIA RS-232-C連接器DB9,與計算機串口相連,右邊 TXD、RXD與FPGA中的UART模塊相連,MAX3232為電平轉換芯片,完成EIA RS-232-C正、負電壓邏輯電平與TTL以高、低電平間的轉換。

圖4 RS-232串口電路圖

3 系統軟件設計

本系統主要軟件設計包括FIFO、UART及Flash的讀、寫和擦除控制。開發工具為Altera公司的QuartusII 7.2,開發語言為 VHDL[3]。

3.1 FIFO緩存程序設計

FIFO是一個帶有控制邏輯模塊的先進先出存儲隊列,控制邏輯模塊能管理讀寫指示器,產生狀態標志。FIFO將前端傳來的數據進行緩存,有效解決了速率匹配、數據緩沖和總線匹配等芯片間的通信問題。在本系統中,對Flash芯片寫控制字和寫數據都需要一定時間,FIF0容量的大小應大于該時段內所能送來的最多數據量,以免堆棧溢出,造成數據丟失。本設計采用的緩存為異步FIFO,數據位寬12 bit,存儲深度512 bit。圖5為QuartusII環境下FIFO的仿真結果。

3.2 通用異步收發器程序設計[2]

通用異步收發器(UART)用于計算機和RS232接口間的串行通信,主要由接收模塊和發送模塊組成,兩模塊均采用狀態機編程實現。

接收模塊的功能是將外部傳來的串行數據轉換為字節,存儲到內部FIFO中。當數據線RXD由邏輯1變為邏輯0時,數據傳送開始。為防止誤判,接收時鐘設為波特率時鐘的16倍,起始位至少要保持8個周期的低電平,才算采集到數據。起始位后面為數據位和停止位,每16個時鐘周期采集1 bit數據。

接收狀態機由 R_start(等待起始位)、R_center(求中點)、R_wait(等待采樣)、R_sample(采樣)和 R_stop(停止位)5個狀態組成,圖6為UART接收狀態機狀態圖。

圖6 UART接收狀態機狀態圖

Rsync為數據位RXD的同步信號,沒有數據時,接收機一直處于R_start狀態,Rsync為邏輯1。當Rsync變為邏輯 0后,狀態機進入 R_center狀態,通過 Rcnt計數到“1000”,尋找到起始數據中點,緊接著轉到 R_wait狀態,Rcnt清零。待 Rcnt再次計數到“1110”時,狀態機進入R_sample狀態采集第一位數據,并將該位數據存入移位寄存器,接著采集下一位數據。Rbitcnt用于判斷采集到數據的位數,Rbitcnt不等于Framelen設定的初始常數值(數據位數 8)時,繼續采集。否則,進入 R_stop狀態,將移位寄存器內數據送入FIFO,結束本幀數據的采集,等待下一幀數據的到來。

發送模塊的功能則是將FPGA內部傳送來的字節轉換為串行數據,傳給PC機,該模塊產生的串行數據與接收模塊串行數據應具有相同的幀格式。發送模塊由X_idle(空 閑)、X_start(起 始 位)、X_wait(移 位 等 待)、X_shift(移位)和 Xsop(停止位)5個狀態組成,圖 7為 UART發送狀態機狀態圖。

復位狀態下,UART處于X_idle狀態,當接到發送命令Xcmd后,狀態機進入X_start狀態。在此狀態下,UART給TXD發送16個時鐘周期的邏輯0作為起始位,而后轉入 X_wait狀態。X_wait、X_shift的原理與發送模塊相似,實現數據的并串轉換。X_stop用于產生停止位1,停止位傳送完畢后,狀態機回到X_idle狀態,等待下一轉換命令的到來。

圖7 UART發送狀態機狀態圖

3.3 Flash讀、寫、擦除程序設計

Flash的基本操作[5]主要有:讀操作、頁編程操作和塊擦除操作,各種操作必須按順序寫入相應的命令才能順利執行。圖8是Flash三種基本操作的流程圖。

圖8 Flash三種基本操作流程圖

Flash的編程是以頁為單位的。首先寫入80h,緊接著寫入5個地址,然后把一頁2 112個數據寫入數據寄存器,再寫入70h命令,啟動讀狀態寄存器,讀取寄存器值,如bit0=0的表示編程成功,為1則表示編程失敗。

Flash的擦除操作是以塊為單位的。先寫入60h命令,載入3個地址周期,再寫入D0h命令,啟動當前塊的擦除操作。當擦除完成后,寫入70h命令,啟動讀狀態寄存器,讀取寄存器值,如bit0=0,則表示擦除成功,為 1則表示擦除失敗。

Flash在讀操作時,首先將00h寫入到命令寄存器,緊接著寫5個地址周期和30h命令,即可讀取相應地址單元的數據。

由于在每一片K9WAG08U1A中都包含有少量的不能進行讀寫的無效塊,因而,對K9WAG08U1A開始讀寫操作之前,必須把無效塊檢測出來,形成無效塊信息列表,并存放在FPGA內。SAMSUNG公司確保每個無效塊的第1頁或第2頁的第2 048列地址處會有非FFh的數據存在。因此,可以讀取每塊第1頁或第2頁的第2 048列地址處數據,若不為FFh,則本塊為無效塊,需要標記出來。建立Flash壞塊信息列表如圖9所示。

本文介紹了一種基于FPGA的水聲信號數據采集存儲系統,對系統硬件電路和軟件設計都進行了詳細介紹。該系統既可以對現場信號進行采集,又可對采集到的信號進行回放,經過多次實驗室調試和水池實驗,系統工作正常。該系統利用蓄電池工作,存儲容量大,適用于水下微弱信號的采集處理,且通道數可根據需要進行擴展,前景廣闊,值得推廣。

圖9 Flash壞塊檢查流程圖

[1]趙志剛.舷側陣主、被動自導實驗系統的硬件設計[D].西安:西北工業大學,2007.

[2]王彥.基于 FPGA的工程設計與應用[M].西安:西安電子科技大學出版社,2007.

[3]潘松,黃繼業.EDA技術與VHDL[M].北京:清華大學出版社,2007.

[4]楊夏,王平等.基于 FPGA的簡化 UART電路設計[J].微計算機信息,2008,24(23):226-227.

[5]劉加奎.高速大容量存儲系統設計[D].西安:西安電子科技大學,2008.

猜你喜歡
信號系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
孩子停止長個的信號
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 有专无码视频| 少妇高潮惨叫久久久久久| 狠狠色噜噜狠狠狠狠色综合久| 国产激情无码一区二区免费| 国产久草视频| 国产探花在线视频| 国产精鲁鲁网在线视频| a级毛片免费网站| 四虎精品国产AV二区| 一区二区理伦视频| 欧美日韩理论| 国产呦精品一区二区三区下载| 国产精品七七在线播放| 中文字幕调教一区二区视频| 色亚洲成人| 欧美色图第一页| 久久国产亚洲偷自| 亚洲一区二区精品无码久久久| 欧美人人干| 亚洲精品第一页不卡| 成人韩免费网站| 欧美黄网站免费观看| 自偷自拍三级全三级视频| 国产精品人成在线播放| 黄色片中文字幕| 欧美精品H在线播放| 色天堂无毒不卡| 国内丰满少妇猛烈精品播| 激情综合婷婷丁香五月尤物| 在线国产91| 国产91精品最新在线播放| 91在线日韩在线播放| 人妻丝袜无码视频| 精品三级网站| 国产AV无码专区亚洲精品网站| 干中文字幕| 久久一色本道亚洲| 精品国产黑色丝袜高跟鞋| 波多野结衣无码中文字幕在线观看一区二区 | a毛片免费看| 免费一级成人毛片| 国产丝袜91| 国内精品视频| 青青草原偷拍视频| 亚洲欧美日韩成人在线| 一本色道久久88综合日韩精品| 手机精品视频在线观看免费| 人人妻人人澡人人爽欧美一区| 色精品视频| 免费A∨中文乱码专区| 亚欧美国产综合| 国产美女在线观看| 国产97公开成人免费视频| 亚洲色图欧美视频| 国产超碰一区二区三区| 欧美日韩北条麻妃一区二区| 国产欧美中文字幕| 91久久夜色精品| 国产视频一区二区在线观看 | 亚洲天堂久久| 国产成人乱无码视频| 亚洲天堂免费| V一区无码内射国产| 欧美一级爱操视频| 亚洲综合网在线观看| 色综合天天综合| 一级成人a毛片免费播放| 国产成人亚洲精品无码电影| 99精品国产电影| 欧美区一区| 综合成人国产| 午夜在线不卡| 欧美成人h精品网站| 国模极品一区二区三区| 极品尤物av美乳在线观看| 国产精品男人的天堂| 亚洲三级电影在线播放 | …亚洲 欧洲 另类 春色| 国产欧美日本在线观看| 亚洲另类国产欧美一区二区| 熟妇丰满人妻av无码区| 色网站在线视频|