《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種實時數據采集與存儲系統的實現方法
一種實時數據采集與存儲系統的實現方法
摘要: 經過實驗與探索,我們選用ADLINK公司的PCI-7300A_RevB超高速數字I/O卡,利用現有的單(32位/33MHz)PCI總線的計算機系統構成低成本的硬件平臺,并利用自己開發的軟件系統,最終實現了高速(45Mbytes/sec)持續的數據采集于存儲。
Abstract:
Key words :

  1  引言

  隨著信息科學的飛速發展,數據采集和存儲技術已經是數字信號處理中非常重要的環節,將決定整個系統的性能。它廣泛應用于雷達,通信,遙測遙感等領域。它己經成為人們獲得外界信息的重要手段?;诳偩€的數據采集與存儲系統,由于可靠且易于實現、經濟等優點,得到了廣泛的應用。但當數據傳輸率很高時,保持高速數據存儲過程的可靠性、實時性將會成為一個比較棘手的問題。為此一些廠商提供了雙總線技術、64位/66MHzPCI總線系統來解決這問題。但這些技術較為昂貴,且忽略了現有的硬件設備。經過實驗與探索,我們選用ADLINK公司的PCI-7300A_RevB超高速數字I/O卡,利用現有的單(32位/33MHz)PCI總線的計算機系統構成低成本的硬件平臺,并利用自己開發的軟件系統,最終實現了高速(45Mbytes/sec)持續的數據采集于存儲。

  2  硬件組成及注意事項

  為了利用現有的硬件設備,降低成本;我們采用ADLINK公司出品的PCI-7300A_RevB超高速數字I/O卡作為數據采集部分。該卡的主要特性如下:

  •   32位數字I/O通道
  •   32位PCI總線
  •   通過觸發信號控制數據采集操作的開始。
  •   100針SCSI型連接器
  •   分散/聚攏方式的DMA
  •   最高傳輸速率80Mbytes/sec

  要實現實時高速的數據存儲,使用的一般的硬盤是不行的。所以我們選用希捷公司出品的型號為ST3146707LC的SCSI硬盤,該硬盤的容量是146GB,能滿足記錄大量數據的需要,其轉速為10Krpm。相應的SCSI硬盤控制器,選用Adaptec公司出品的型號為Adaptec19160的Ultra160-SCSI硬盤控制器。

  在搭建硬件平臺的過程中有些問題是必須注意的,否則系統不能正常工作。首先,PCI-7300A_RevB卡雖然采用分散/聚攏方式的DMA,但它對CPU資源的占用率是非常高的。經過實驗證明,要保證整個數據采集與存儲系統正常工作,只能使用奔四1.7G以上的計算機系統。其次,Windows系統允許多個設備共享一個中斷請求號(IRQ)。為了保證存儲過程的實時性,必須確保SCSI硬盤控制器和PCI-7300A_RevB卡使用不同的IRQ??梢栽谥靼錌IOS里把Pnp(即插即用)/PCI設備的IRQ進行手動配置。最后Windows2000ServicePack2(SP2)及早期版本不支持大于137GB容量的硬盤。須要先安裝ServicePack3,再在注冊表(HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAtapiParameters)里添加一個REG_DWORD類型的參數EnableBigLba,并把值設成0x1。這樣146GB的硬盤才能工作正常。

  3  軟件設計

  軟件設計直接決定硬件是否能正常工作,以及能否充分發揮硬件的性能。

  3.1 PCIS-DASK及雙緩沖區模式的工作原理

  PCIS-DASK是ADLINK公司為自己的產品提供的驅動程序包,提供了專門用于實現高速數據采集的連續多緩沖區操作的一組API函數。通過這組API函數,我們可以按照雙緩沖區的原理,非常方便地實現對數據的實時、高速、連續的采集與存儲。

  雙緩沖區模式,在工程上稱為“乒乓”緩沖區模式。跟常用的單緩沖區模式相比雙緩沖區模式的優點是,它可以使用較小容量的內存,不間斷地緩沖幾乎無限量的數據(輸入與輸出端需協同工作)。這種緩沖區模式的工作原理是:在內存里開辟兩塊容量相等的緩沖區(以下將分別它們稱為第一緩沖區和第二緩沖區)作為連續數據輸入的緩沖區。工作開始時,數據采集卡首先將數據寫入第一緩沖區中,在數據采集卡開始把數據寫入第二緩沖區的同時,用戶程序可以根據自身需要取出第一緩沖區中的數據做特定的處理。當第二緩沖區被寫滿后,數據采集卡回到第一緩沖區的起始處,以覆蓋舊數據的方式,把新數據寫入第一緩沖區中;與此同時用戶程序取出第二緩沖區中的數據。整個數據采集處理過程可以如此不斷地循環進行下去。

  3.2 板卡驅動設置及注意的問題

  對板卡驅動的深刻理解是編寫好數據采集于存儲程序的前提。在連續數據輸入模式下,板卡驅動程序需要在系統內存里開辟一塊緩沖區做為二級緩存,用戶可以設置該緩沖區的大小。方法是:從菜單開始/程序/PCI-DASK/NuDAQPCIconfigurationUtility打開DASK2000DeviceDriverConfiguration對話框,從CardType組合框中選擇Pci7300A_RevB項,在DI欄輸入你想要開辟的緩沖區容量,點擊OK按鈕完成設置。需要注意的是板卡驅動設置的緩沖區(簡稱驅動緩沖區)容量與用戶程序開辟的緩沖區(用戶緩沖區)容量存在著一定關系。經過我們多次實驗,得出驅動緩沖區容量大約是用戶緩沖區的3倍;因此,當驅動緩沖區過小,而用戶緩沖區較大時,會出現錯誤。

 

  3.3 VisualC++開發環境的設置

  為了使用PCIS-DASK提供的實現連續多緩沖區操作的API函數,以及初始化板卡、設置板卡工作方式的API函數;需要VisualC++連接PCI-DASK提供的動態連接庫(Pci-dask.lib)。具體方法是:打開工程,從菜單Project/Setting…打開ProjectSetting對話框,切換到Link選項卡,在Object/librarymodules攔中添加Pci-dask.lib,點擊OK按鈕完成設置。最后在工程中加入頭文件Dask.h.。

 

  3.4 多線程的實時數據存儲軟件設計

  在要求高速、實時和連續采集和存儲的情況下,一方面要求系統不間斷地進行數據采集,同時還要進行數據實時地存儲,否則將會丟失數據,造成數據不完整。為了解決這個問題,我們在軟件實現中,引入了Windows的多任務處理技術(multitasking)。在程序里創建兩個工作線程分別完成數據采集和數據存儲工作。緩沖方式采用上面所說雙緩沖區模式,當數據采集線程(SampleThreadProc)把采集到的數據寫入第一緩沖區時,數據存儲線程(StorageThreadProc)把第二緩沖區的數據存入SCSI硬盤;當數據采集線程把數據寫入第二緩沖區時,數據存儲線程把第一緩沖區的數據存入SCSI硬盤;如此循環。另外通過實際實驗測試Adaptec19160Ultra160-SCSI硬盤控制器,配合希捷公司出品的ST3146707LCSCSI硬盤,持續寫入速率能達到80Mbytes/sec。遠大于45Mbytes/sec的采集速率。所以當數據采集線程寫滿其中一個緩沖區之前,數據存儲線程已經把另一個緩沖區里的數據存儲入SCSI硬盤。所以這種方法能保證數據的實時性、完整性和連續性。其程序流程圖如圖1。

程序流程圖

  3.5 軟件實現

  由于篇幅所限,下面僅給出程序中核心的代碼:

程序

程序

  4  性能評估

  為了驗證該系統的性能,我們對其所能達到的采集和存儲速率、以及數據正確率進行了測試和分析。

  在測試中我們使用了自己設計的數據源,它能以任意速率發送32位的線性數字信號。另外編寫了一個數據檢測程序,可給出存儲的數據的正確率和顯示數據錯誤的地方。經過長時間的測試,得到結果是:數據源發送速率為45Mbytes/sec時,存儲的數據能達到100%的正確率。當數據源發送速率為50Mbytes/sec時,數據有錯誤。

  經分析原因出在數據采集過程,當有很多位發生進位時(如FFFFFFFF→00000000)采集卡不能正確地采樣數據。實際上經過特殊處理后,這樣的數據還是可以使用的。

  計算機32位/33MHzPCI總線帶寬典型的輸出數據吞吐量為100Mbytes/sec,輸入數據吞吐量為120Mbytes/sec,而系統中其他的PCI設備也需要占用一定的帶寬,并且數據采集和存儲過程都要占用PCI總線帶寬;因此,45Mbytes/sec(100%正確率)的采集和存儲速率已經接近系統和硬件的極限。

  5  結語

  本文介紹的實現方法易于實現,且充分挖掘了硬件的性能,可滿足對數據采集與實時存儲速率要求較高(≤45Mbytes/sec)的應用。由于使用的硬件平臺是普通的奔四級PC機,所以開發成本較低。另外文中對實現過程中應注意的問題作了詳細說明并給出核心編程部分,使讀者很容易在較短時間內開發出滿足自己需要的系統。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情自拍| 国产精品高清网站| 国产精品福利网站| 欧美国产日韩免费| 1204国产成人精品视频| 国产精品一区一区| 久久久久一区二区| 国产午夜精品在线观看| 91久久中文字幕| 欧美亚洲一区二区在线| 欧美视频一区二区| 伊人精品在线| 美女成人午夜| 国内成人在线| 在线观看亚洲精品| 免费观看在线综合色| 99在线视频精品| 国产日韩欧美在线| 国产精品一区二区在线| 一区二区三区在线免费播放| 国产亚洲va综合人人澡精品| 欧美揉bbbbb揉bbbbb| 国产精品日韩一区| 国产精品自在在线| 久久蜜桃av一区精品变态类天堂| 久久夜色精品国产欧美乱| 欧美一区影院| 国产一区免费视频| 久久精品国产综合| 欧美人与禽猛交乱配| 久久久精品一品道一区| 一区二区三区在线观看欧美| 欧美国内亚洲| 国产精品爱久久久久久久| 亚洲一区三区电影在线观看| 亚洲二区视频| 亚洲一区二区三区涩| 欧美日本成人| 亚洲国产精品一区二区第一页| 欧美亚洲第一区| 精品99一区二区| 国产精品久久久久久户外露出| 亚洲国产三级在线| 欧美一区二区免费观在线| 亚洲欧美国产精品专区久久| 欧美日韩福利在线观看| 久久综合综合久久综合| 亚洲欧洲精品一区二区精品久久久| 久久精品一区二区三区不卡牛牛| 香蕉av777xxx色综合一区| 国产欧美日韩综合一区在线播放| 亚洲在线视频观看| 欧美日本国产视频| 一区二区自拍| 激情成人中文字幕| 久久久爽爽爽美女图片| 国内精品免费在线观看| 先锋影音一区二区三区| 亚洲国产日韩一级| 国产精品一区二区三区久久久| 欧美顶级艳妇交换群宴| 欧美日韩免费一区二区三区| 久久青青草原一区二区| 影音先锋亚洲视频| 国户精品久久久久久久久久久不卡| 亚洲黄色在线观看| 尤物网精品视频| 国产一区91| 欧美一级艳片视频免费观看| 欧美精品免费视频| 一本高清dvd不卡在线观看| 亚洲伦理在线免费看| 亚洲自拍偷拍色片视频| 午夜日韩在线观看| 久久一区视频| 欧美日韩亚洲免费| 性久久久久久久久久久久| 久久久久久久一区| 亚洲区国产区| 国产一区二区在线免费观看| 国产热re99久久6国产精品| 激情亚洲成人| 在线 亚洲欧美在线综合一区| 亚洲国产婷婷香蕉久久久久久| 亚洲一区二区三区免费观看| 亚洲欧美国产va在线影院| 在线看国产一区| 亚洲美女网站| 亚洲九九爱视频| 亚洲福利视频网站| 国产欧美日韩| 久热成人在线视频| 亚洲国产精品成人va在线观看| 国语自产精品视频在线看一大j8| 亚洲黄色一区| 久久精品一区四区| 久久大香伊蕉在人线观看热2| 红桃视频亚洲| 欧美精品啪啪| 国产日韩欧美电影在线观看| 国内精品久久久久久久97牛牛| 欧美高清视频在线播放| 亚洲手机成人高清视频| 在线一区二区三区四区| 亚洲午夜久久久| 亚洲欧洲在线看| 久久精品国产亚洲高清剧情介绍| 欧美诱惑福利视频| 国产视频亚洲| 欧美精品一区二区三区在线看午夜| 亚洲日韩中文字幕在线播放| 欧美精品一区二区三区蜜臀| 午夜精品福利电影| 狠狠色丁香婷婷综合久久片| 亚洲福利视频专区| 伊人成年综合电影网| 老司机午夜精品| 亚洲一区二区三区精品在线观看| 国产精品亚洲一区二区三区在线| 国产精品毛片大码女人| 欧美日韩一区免费| 另类春色校园亚洲| 亚洲男女自偷自拍图片另类| 欧美精品18+| 欧美精品一区二区三区蜜桃| 欧美午夜不卡影院在线观看完整版免费| 亚洲精品一区二区在线观看| 欧美在线三级| 国产精品永久免费在线| 一本色道久久综合狠狠躁的推荐| 99国产精品一区| 激情久久中文字幕| 国产视频久久久久| 亚洲成人影音| 一本色道久久综合亚洲精品按摩| 国产精品亚洲第一区在线暖暖韩国| 宅男在线国产精品| 欧美激情女人20p| 久久久久久久久久久久久女国产乱| 欧美一区亚洲二区| 亚洲国产精品123| 怡红院精品视频在线观看极品| 亚洲国产精品久久久| 欧美性淫爽ww久久久久无| 久久精品二区三区| 欧美日韩一区高清| 欧美午夜无遮挡| 在线观看成人av电影| 9色porny自拍视频一区二区| 亚洲一区二区三区国产| 99国产精品99久久久久久| 欧美私人啪啪vps| 亚洲午夜久久久久久尤物| 国产精品一二三四| 篠田优中文在线播放第一区| 亚洲国产精品va在看黑人| 一区二区三区在线观看视频| 国产精品国产三级国产aⅴ无密码| 国产精品另类一区| 在线电影院国产精品| 国产精品theporn| 国产精品99免费看| av成人激情| 99国产精品| 国产精品色网| 国产亚洲电影| 久久99伊人| 欧美美女操人视频| 国产精品亚洲综合色区韩国| 黄色av一区| 男男成人高潮片免费网站| 国产精品日韩欧美一区二区| 欧美日韩精品一区二区三区四区| 欧美日韩一二三四五区| 毛片精品免费在线观看| 久久久久9999亚洲精品| 欧美大胆人体视频| 国产欧美高清| 国产精品夫妻自拍| 影音先锋亚洲一区| 黑人一区二区| 亚洲国产精品久久久久婷婷884| 亚洲欧美综合一区| 国产啪精品视频| 久久精品在线观看| 国产欧美在线看| 亚洲一区视频在线| 亚洲一区二区三区三| 亚洲福利视频专区| 欧美高清一区| 一区二区三区回区在观看免费视频| 亚洲欧洲一区二区在线播放| 国产精品免费一区二区三区在线观看| 国产日韩欧美高清免费| 久久久久久婷| 久久精品水蜜桃av综合天堂| 好吊妞**欧美| 国模套图日韩精品一区二区| 国模私拍一区二区三区| 一区二区在线观看av| 精品成人免费| 国产精品国内视频| 韩国成人精品a∨在线观看| 国产精品扒开腿做爽爽爽软件| 国产午夜精品视频| 亚洲激情图片小说视频| 久久久综合激的五月天| 亚洲一级片在线看| 亚洲精品四区| 久久国产婷婷国产香蕉| 蜜臀久久99精品久久久画质超高清| 久久男人资源视频| 亚洲一区二区影院| 亚洲视频在线播放| 国产麻豆成人精品| 欧美日韩在线视频首页| 亚洲一区二区三区中文字幕| 亚洲成色999久久网站| 亚洲一区二区在线观看视频| 欧美国产精品劲爆| 欧美一区二区在线| 国产日韩欧美精品在线| 亚洲欧美精品在线| 国产在线精品一区二区夜色| 一区二区在线观看视频在线观看| 国产日韩综合| 国产精品国产一区二区| 国产日韩一区二区三区在线| 一区二区三区 在线观看视| 欧美日韩国产精品自在自线| 亚洲视频精选在线| 免费高清在线一区| 国内伊人久久久久久网站视频| 日韩午夜av在线| 国产欧美精品日韩区二区麻豆天美| 国产综合色在线| 最新亚洲视频| 国产主播喷水一区二区| 欧美一级网站| 欧美成人乱码一区二区三区| 在线视频国内自拍亚洲视频| 久久一本综合频道| 欧美日韩午夜剧场| 国外成人在线视频| 红桃av永久久久| 亚洲视频视频在线| 影音先锋中文字幕一区二区| 亚洲精品四区| 91久久久久久久久久久久久| 美女91精品| 国产在线播放一区二区三区| 国产精品色在线| 9l国产精品久久久久麻豆| 亚洲国产精品ⅴa在线观看| 一区二区三区日韩精品| 国产麻豆日韩| 欧美三级精品| 黄色日韩网站| 国产一区二区日韩精品| 亚洲欧洲中文日韩久久av乱码| 欧美一区亚洲| 在线成人免费视频| 欧美主播一区二区三区| 香蕉免费一区二区三区在线观看| 精品91视频| 嫩草伊人久久精品少妇av杨幂| 一区二区久久| 亚洲国产精品t66y| 亚洲黄色性网站| 国产伦精品一区二区三区高清| 制服诱惑一区二区| 欧美日韩在线不卡| 久久久中精品2020中文| 麻豆精品在线视频| 欧美一区1区三区3区公司| 韩国成人精品a∨在线观看| 亚洲欧美成人| 精品不卡一区二区三区| 欧美一区二区视频在线| 久久视频国产精品免费视频在线| 久久久久久久性| 欧美日韩在线视频一区二区| 欧美一区1区三区3区公司| 欧美日韩一区二区免费视频| 亚洲第一视频| 国产色婷婷国产综合在线理论片a| 欧美日韩中文字幕综合视频| 欧美日韩 国产精品| 欧美日韩裸体免费视频| 午夜视黄欧洲亚洲| 狠狠操狠狠色综合网| 欧美特黄a级高清免费大片a级| 亚洲欧洲在线视频| 在线成人免费观看| 国产精品v欧美精品v日本精品动漫| 狠狠做深爱婷婷久久综合一区| 欧美理论视频| 亚洲美女福利视频网站| 欧美日韩另类一区| 男女av一区三区二区色多| 美女免费视频一区| 久久久久久伊人| 欧美在线影院| 麻豆av福利av久久av| 国产精品视频网站| 国产精品视频一区二区三区| 91久久夜色精品国产网站| 国产视频一区三区| 午夜影院日韩| 久久久亚洲国产美女国产盗摄| 尤物yw午夜国产精品视频| 久久久久久91香蕉国产| 国产亚洲一本大道中文在线| 一本色道久久| 欧美三区在线观看| 国产精品永久免费在线| 欧美在线免费视频| 欧美国产精品日韩| 麻豆成人在线播放| 国产亚洲欧美一区二区三区| 国产喷白浆一区二区三区| 亚洲黄色尤物视频| 韩国欧美国产1区| 国产精品视频xxxx| 欧美v国产在线一区二区三区| 国产精品视频午夜| 国产欧美日韩亚洲精品| 久久偷看各类wc女厕嘘嘘偷窃|