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

基于SD卡的水聲信號采集系統設計

2010-09-30 02:57:26魏來周穗華劉旭東
海洋技術學報 2010年2期
關鍵詞:系統

魏來,周穗華,劉旭東

(1.海軍工程大學兵器工程系,湖北武漢430033;2.海軍士官學校兵器系,安徽蚌埠233000)

基于SD卡的水聲信號采集系統設計

魏來1,周穗華1,劉旭東2

(1.海軍工程大學兵器工程系,湖北武漢430033;2.海軍士官學校兵器系,安徽蚌埠233000)

針對寬頻帶水聲信號長時間高速采集與實時記錄的難題,設計了以大容量SD卡作為存儲介質的水聲信號高速采集與大容量實時存儲系統。該系統通過在嵌入式系統中應用SD2.0協議和改進的FAT32文件系統,重點解決了大容量數據實時存儲的難題。海洋實驗結果表明該系統設計合理,使用方便,工作可靠,能夠滿足工程需要,并具有較強的通用性和擴展性,工程應用前景廣闊。

聲學;SD卡;SD2.0;FAT32文件系統;數據采集

1 引言

聲波是在海洋環境中進行目標探測和通信的有效手段,在對海洋聲場進行研究的過程中需要獲取大量的原始聲信號,為此需要水聲數據采集系統長時間工作在無人看守的復雜水下環境中,并同時進行高速高精度數據采集與實時記錄。惡劣的工作環境,繁重的工作任務,對其性能提出了很高的要求,需要進行專項設計。

傳統的數據采集系統多采用Flash芯片作為存儲介質,該芯片容量小(一般容量不超過8Mb),價格高(尤其是大容量芯片),靈活性低(多采用焊接方式),難以滿足水聲數據采集的要求。針對這種現狀,本文提出了采用大容量SD卡作為存儲介質,基于SD2.0和改進的FAT32文件系統的系統設計方案,以解決水聲數據高速采集與大容量實時存儲的工程應用難題。

2 系統結構和硬件設計

本文討論的高速數據采集存儲系統,需要裝配在特制的測量倉體內,并長時間工作在無人看守的復雜水下環境中,以對海洋環境中0~5 kHz的水聲信號進行高速高精度數據采集與實時記錄,因此該系統要滿足如下各項技術指標要求:

(1)保證單通道50 K以上的采樣率和16位的采樣精度;

(2)保證連續存儲的時間要大于20 h,并具備按預定時段記錄的能力;

(3)較強的穩定性和可靠性,發生意外時能夠保證數據的完整并具有較強的糾錯能力;

(4)滿足一定的尺寸體積要求;

(5)有較強的人機交互功能,便于用戶對系統的操作。

圖1 系統結構圖

系統結構見圖1,主要由前端信號調理與A/D采集模塊、通信模塊、主控模塊、SD卡存儲模塊和供電模塊等部分組成。由傳感器輸入的信號經調理后,進入A/D模塊進行模數采集;采集得到的數據通過SPI總線被傳輸至主控模塊;主控模塊作為系統的控制核心,接受A/D模塊采集到的數據,并將其實時存儲到SD卡;此外,主控模塊還能夠實現系統與PC機的串口通信,以方便操作者通過人機交互模式對系統的工作起止時間、文件存儲模式等參數進行預置并讀取系統當前狀態;系統供電模塊是由電池組輸出,通過穩壓濾波模塊為系統提供標準工作電壓。

A/D采集模塊采用了美國CYGNAL公司的C8051F060單片機[1]。該單片機作為一款真正意義上的片上混合系統,其豐富的外設模塊不僅能夠實現數據的采集轉換,還可以實現對SD卡的訪問。

主控制器模塊采用了基于ARM7TDMI-S內核的LPC2368處理器[2]。該處理器可在72MHz頻率下運行,內部集成有4個UART,1個SPI接口,能夠滿足系統對控制模塊的要求。此外,該處理器還支持SD/MMC卡接口,可以非常方便地實現與SD卡的連接。

存儲模塊采用的是SD存儲卡。作為一種微型、低功耗、可移動的FLASH存儲卡[3],SD卡與獨立的FLASH芯片相比增加了智能保護機制,具有更高的傳輸速率和更大的存儲容量,安全性高、使用方便,可廣泛用于各種便攜式存儲設備,能夠滿足系統對高速實時大容量存儲的需求。

3 大容量數據實時存儲的實現

3.1 SD2.0協議

數據通信協議的實現是利用SD卡實現大容量數據存儲的關鍵,其主要包括兩個部分,即SD卡引腳的定義與連接和通信協議的選擇與實現。

SD卡采用的是基于9針的通信接口模式,分別為1個命令引腳、1個時鐘引腳、4個數據引腳和3個電源引腳,各引腳的具體定義見表1(基于SD工作模式)。

表1 SD卡引腳定義

SD卡各引腳與主控制器間的具體接口電路見圖2,電源通過上拉電阻R18-R23給SD卡供電,以提高主控制器的驅動能力。

圖2 SD卡接口電路圖

SD卡采用的通信協議有SD1.0和SD2.0兩種,在本系統設計中采用的是SD2.0,后者在讀寫速度和存儲容量等指標上均高于前者,其具體參數如下:

(1)具備12.5 MB/s和25 MB/s兩種接口速度,前者工作在0~25 MHz的默認時鐘狀態,后者工作在50 MHz的高速時鐘狀態;

(2)支持2 GB-32 GB的大容量存儲。

按照SD2.0協議的規定,系統采用SD工作模式和單字節傳輸模式對SD卡進行讀寫操作和數據包傳輸,以提高讀寫速度和可靠性。如果數據的存儲傳輸是按照正常模式進行,則先發送低有效位,再發送有效位,對于個別反序存儲的數據,則反之[4]。

SD2.0協議的特點之一是支持對大容量SD卡的讀寫,其讀寫過程與SD1.0協議的區別主要體現在卡的識別模式操作過程中,其操作流程見圖3。在系統上電后,主控制器首先發送GO_IDLE_STATE(CMD0)指令使系統復位,并使所有SD卡處于等待命令輸入的狀態;然后發送SEND_IF_COND(CMD8)指令以確認主控制器提供的電壓和卡的電壓是否兼容(該指令是2.0協議中新增加的內容,是在發送ACMD41命令之前必須執行的一條指令);隨后發送SD_SEND_OP_COND(ACMD41)指令以識別和卸載不兼容電壓的SD卡,并通過判斷返回值和CCS標志位來確認是否是新標準大容量卡;最后系統通過CMD2,CMD3指令完成SD卡的識別模式操作過程,進入數據傳輸模式(該模式與SD1.0協議操作相同)。

圖3 SD卡初始化和識別流程(SD模式)

3.2 FAT32文件系統

在本系統設計中,為了便于SD卡在PC機上進行后續數據處理,需要為SD卡選擇合適的文件系統。在目前廣泛使用的FAT16和FAT32文件系統中,由于FAT32[5]可支持32GB的最大分區容量(FAT16只能支持2GB的最大分區容量),故被本設計所選用。

FAT32文件系統的數據信息一般由MBR,DBR,FAT,FDT和數據區5個部分組成。FAT32的分區數據結構見表2。

表2 FAT32的分區數據結構

MBR(Master Boot Record),即主引導記錄位于0柱面0磁頭1扇區,記錄了第一磁盤分區的入口和剩余磁盤分區的入口信息、第一部分的文件系統格式、起始扇區號和大小。

DBR(DOS Boot Record),即系統引導記錄位于邏輯0扇區,該區的BPB(Bios Parameter Block)參數塊記錄著分區的起始扇區、結束扇區、文件存儲格式、硬盤介質描述符、根目錄大小、FAT個數,分配單元大小等重要參數,通過這些目錄可以找到FAT和根目錄入口。

FAT(File Allocation Table),即文件分配表。它從邏輯1扇區開始,是文件管理系統用來記錄每個文件存儲位置的表格,它以鏈表的方式存儲簇號,只要知道了一個文件存儲位置的首簇號,就可以利用FAT找到整個文件的存儲位置。

FDT(File Directory Table),即文件目錄表。它由32B的文件目錄項組成,記錄整個磁盤上所有文件的有用信息,包括文件名、文件屬性、文件的修改時間和文件的長度等,當根目錄上存儲的文件超過當前FDT所能記錄的數量后,操作系統將為文件系統增加一個或多個簇的存儲空間。

3.3 改進的FAT32文件系統設計

本設計的難點是如何在FAT32文件系統下實現大容量數據的實時采集存儲。雖然主控制器可以在SD卡上建立標準的FAT32文件系統,但其實現過程復雜,需要主控制器對每次數據讀寫過程進行大量的操作,難以滿足實時存儲的要求。因此,本文提出了準文件系統的設計思路,即對FAT32文件系統結構進行改進與簡化,以在存儲性能不變的前提下,提高存儲速度,滿足實時采集存儲的要求。

準文件系統的設計思路是在標準FAT文件系統的基礎上,通過適當改變文件讀寫順序來以提高存儲速度。即在單個扇區寫入時省去文件打開、尋找文件目錄信息、查看FAT表、計算讀寫扇區地址、更新FAT表、更新文件目錄信息等內容;在SD卡的初始化過程中就通過對MBR,DBR區的讀取和計算得到FAT表的數量和起始地址、根目錄的起始地址、數據存儲區的起始地址;在數據存儲時全部通過絕對地址遞增的方式來確定要讀寫扇區的絕對地址;在所有數據存儲完成后,通過計算最后一個寫入扇區地址與數據區起始扇區地址的差值得到寫入數據的總數,以此來更新FAT表和文件目錄的相關信息。

在改進的FAT32文件系統基礎上,SD卡模塊的軟件設計可分為三層,見圖4。

圖4 SD卡軟件分層結構

底層是SD卡驅動程序,它完成與SD卡大部分硬件接口命令有關的操作,包括SD卡初始化、SD卡按LBA方式讀寫數據、讀取SD卡狀態等。

圖5 FAT32文件系統寫文件流程圖

中間層是改進的SD卡文件系統,該層是實現與PC機文件系統相兼容的核心,完全按照PC機文件系統要求設計,包括存儲文件的各種數據結構(系統引導區、硬盤引導區、文件分配表FAT、文件目錄表FDT、子目錄等),以及文件的各種操作。

頂層是留給應用程序的API函數,用戶可以通過調用文件系統的功能函數實現對數據的存儲。這些API函數包含對SD卡操作的高級命令,寫文件、更新FAT、更新目錄信息等。

SD卡寫文件子程序流程見圖5。

在執行SD卡數據寫操作之前,首先應確定當前數據存儲的扇區地址,即數據存儲的位置,通過在文件系統初始化程序中得到的SD卡物理參數,即可以利用在創建數據緩沖區時設置的全局變量確定數據存儲的扇區地址。在確定數據存儲地址后,調用寫扇區子程序,同時更新確定地址的全局變量,將一個數據塊(大小規定為512B)寫入扇區,即完成一次寫操作。

在寫文件子程序中,每寫完一個扇區,都需進行文件目錄信息的檢查與更新,即在每次寫操作完成后,首先將扇區個數加1,然后檢查其能否被一個簇的扇區數整除,根據檢查結果確定文件目錄信息是否需要更新。如果扇區個數能被整除,則繼續判斷FAT是否溢出,若都滿足則調用更新目錄子程序更新目錄信息。該程序首先讀出目錄信息并進行修改,然后再按照FAT32文件目錄格式將新的目錄信息寫回根目錄區,即完成一次目錄信息的檢查與更新。需要說明的是,對FAT和目錄的寫入操作都是基于寫扇區的操作,調用相同的寫扇區函數向扇區中寫入一定的內容,只是輸入函數的參數不同。

4 系統軟件設計

系統軟件用C語言開發,軟件采用模塊化編制與管理,系統軟件流程見圖6。

該系統軟件主要由以下模塊組成:

4.1 系統初始化程序

(1)通信模塊的初始化,主要用來配置SPI總線所占用的具體引腳以及SPI的主、從模式和傳輸速度等參數,以及串口通信的波特率、通信格式等相關配置;

(2)數據采集模塊的初始化,主要用來配置該模塊的采樣時鐘頻率、基準電壓、開啟轉換方式等參數;

(3)準文件系統初始化程序,用于獲取文件系統所需要的各項參數;

(4)主控制器中DMA控制器的初始化,主要用來配置DMA的工作方式和地址等參數。

4.2 SD卡底層驅動程序

(1)SD卡命令模塊,通過此模塊的調用可以向SD卡輸入各種命令,同時可以監測SD卡的工作狀態;

(2)SD卡數據的讀寫模塊,在功能命令輸入之后,主控制器可以調用此模塊對SD卡進行讀寫操作。

4.3 準文件系統操作程序

(1)文件系統的寫入程序,用于將ADC模塊采到的數據以文件系統形式存儲到SD卡;

(2)FAT表、根目錄更新程序,在數據采集完成以后修改文件系統的相關信息,使PC機能夠正確識別SD卡上的文件。

4.4 數據采集程序

利用數據采集模塊完成前端模擬信號的數據轉換并通過SPI總線將數據傳輸至主控制器。

圖6 系統軟件流程圖

[1]潘琢金.C8051Fxxxx高速SOC單片機原理及應用[M].北京:北京航空航天大學出版社,2002.

[2]周立功.深入淺出ARM7[M].廣州:廣州致遠電子有限公司,2006.

[3]SanDisk Secure Digital Card Product Manual[R].SanDisk Corporation,2004.

[4]SD Specifications Part 1 Physical Layer Simplified Specification Version 2.00[R].Matsushita Electric Industrial Co,Ltd,SanDisk Corporation,Toshiba Corporation,2004.

[5]宋群生,宋亞瓊.硬盤扇區讀寫技術-修復硬盤與恢復文件[M].北京:機械工業出版社,2004.

[6]劉素花.SD卡在海洋數據存儲中的應用[J].海洋科學,2009,33(3):16~20.

[7]張洪剛.基于FPGA和SD卡的水聲信號高速采集與存儲系統設計[J].電子器件,2009,32(1):208~212.

5 結語

本文設計了以大容量SD卡作為存儲介質的水聲信號高速采集與實時存儲系統,該系統通過應用SD2.0協議和改進的FAT32文件系統,成功地解決了大容量數據的實時存儲問題,能夠實現3 Mb/s的SD卡寫入速率,存儲容量最大可達到32 Gb,單通道采樣率最高可到1 MHz。系統具有很強的人機交互能力,其采樣頻率、采樣通道數、記錄方式等參數均可以利用PC機進行設定和顯示。此外,該系統通過改變系統參數內容,可以滿足不同應用場合的需要,具備較強的通用性。

目前該系統已成功地應用于某海區的聲場數據采集實驗,實驗結果表明該系統設計合理,使用方便,工作可靠,能夠滿足工程需要。作為一款高速大容量實時存儲的嵌入式數據采集系統,具有很強的通用性,工程應用前景廣闊。

Abstract:Aiming at the difficulty in continuous high speed acquisition and real time store of broad band underwater acoustic signals,a design of high speed acoustic signal acquisition,large capacity and real time store system is proposed,which is based on high capacity SD card.The system solves the problem of real time store of high capacity data by the application of adjusted FAT32 file system and high capacity SD card in embedded system.The results of experiment showed that the system would be well designed,easy to use and reliable.With its strong versatility and stability,it can meet the need of engineering and has a bright future in the field of engineering.

Key words:acoustics;SD card;SD2.0;FAT32 File System;data acquisition

Design of Underwater Acoustic Signal Acquisition System Based on SD Card

WEI Lai1,ZHOU Sui-hua1,LIU Xu-dong2

(1.Department of Weaponry Engineering,Naval University of Engineering,Wuhan Hubei 430033,China;2.Department of Weaponry,Navy Petty Officer Academy,Bengbu Anhui 233000,China)

TJ630

B

1003-2029(2010)02-0051-05

2009-12-24

國防科技預研項目(513040204).

魏來(1979-),男,遼寧大連人,博士生,主要研究方向為水聲信號處理。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 亚洲AⅤ波多系列中文字幕| 亚洲精品成人片在线观看| 99免费视频观看| 五月婷婷精品| 亚洲综合第一区| 国产毛片基地| 好久久免费视频高清| 亚洲精品午夜天堂网页| 麻豆精品国产自产在线| 成人年鲁鲁在线观看视频| 色综合网址| AV老司机AV天堂| 日韩福利视频导航| 91毛片网| 粉嫩国产白浆在线观看| 操国产美女| 欧美亚洲国产一区| 久久精品人人做人人爽电影蜜月 | 色婷婷色丁香| 色老二精品视频在线观看| 久久综合干| 精品视频一区在线观看| 97国产在线播放| 91青青草视频在线观看的| 中国一级特黄视频| 成人福利在线免费观看| 成人a免费α片在线视频网站| 亚洲日韩AV无码一区二区三区人| 99在线视频网站| 久久久久九九精品影院 | 国产网站黄| 国产人成在线视频| 91成人在线免费观看| 97免费在线观看视频| 国产精品久久国产精麻豆99网站| 成人午夜久久| 国产成人精品一区二区三区| 亚洲国产精品无码AV| 国产迷奸在线看| 久久免费成人| 国产精品自在在线午夜区app| 国产综合精品日本亚洲777| 免费看久久精品99| 色综合综合网| 四虎综合网| 欧美有码在线观看| 在线观看亚洲国产| 国产精品一区二区国产主播| 欧美区国产区| 国产欧美日韩另类| 在线另类稀缺国产呦| 亚洲精品在线影院| 91视频精品| 国产精品无码作爱| 精品国产一区91在线| 全部免费特黄特色大片视频| av尤物免费在线观看| 欧美成人区| 亚洲高清日韩heyzo| 久无码久无码av无码| 国产青榴视频| a级毛片在线免费观看| 亚洲一区二区三区香蕉| 国产精品伦视频观看免费| 国产精品美人久久久久久AV| 国产一区二区三区在线精品专区| 日韩一区二区三免费高清| 欧美日韩国产综合视频在线观看 | 日韩小视频在线观看| 免费一级毛片完整版在线看| 九色视频线上播放| 久草视频中文| 国产9191精品免费观看| 最近最新中文字幕在线第一页 | 囯产av无码片毛片一级| 99精品免费欧美成人小视频| 色综合国产| 久久人体视频| 欧美亚洲综合免费精品高清在线观看| 国产va在线| 四虎成人精品在永久免费| 日韩AV无码免费一二三区|