新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種實時數據采集與存儲系統的實現方法

        一種實時數據采集與存儲系統的實現方法

        作者: 時間:2011-08-19 來源:網絡 收藏

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

          3.4 多線程的數據軟件設計

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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌鲁木齐市| 房山区| 阿巴嘎旗| 两当县| 景德镇市| 康平县| 宝应县| 平塘县| 斗六市| 拜泉县| 兴和县| 梅河口市| 沐川县| 荆门市| 章丘市| 乌拉特后旗| 枣阳市| 辽中县| 黔东| 错那县| 惠来县| 大洼县| SHOW| 大理市| 克东县| 斗六市| 新余市| 台东市| 郎溪县| 吴旗县| 舟山市| 万宁市| 道真| 怀柔区| 江口县| 阿合奇县| 禹州市| 剑阁县| 昆明市| 兰州市| 渭南市|