• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一種實時數(shù)據(jù)采集與存儲系統(tǒng)的實現(xiàn)方法

    一種實時數(shù)據(jù)采集與存儲系統(tǒng)的實現(xiàn)方法

    作者: 時間:2011-08-19 來源:網(wǎng)絡 收藏

    本文引用地址:http://www.czjhyjcfj.com/article/150322.htm

      3.4 多線程的數(shù)據(jù)軟件設計

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



    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 原平市| 宜丰县| 舒城县| 南和县| 彰化县| 建宁县| 长沙市| 兴文县| 上虞市| 四会市| 左云县| 乐亭县| 裕民县| 阆中市| 小金县| 绥德县| 宁远县| 东乌珠穆沁旗| 北安市| 深圳市| 同心县| 普定县| 宝鸡市| 锦屏县| 九寨沟县| 岢岚县| 建瓯市| 鄂托克前旗| 黄骅市| 武安市| 犍为县| 陆川县| 鄂尔多斯市| 宁陵县| 武隆县| 泊头市| 集贤县| 依安县| 邵阳县| 林甸县| 肇东市|