新聞中心

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

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

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

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

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

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



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 永丰县| 张家川| 绥德县| 临沂市| 淮滨县| 罗甸县| 临颍县| 合江县| 家居| 济宁市| 富民县| 墨江| 行唐县| 德化县| 云和县| 禹州市| 如皋市| 呼和浩特市| 隆昌县| 全南县| 巴里| 九龙坡区| 宜州市| 汤原县| 山阴县| 临泽县| 惠州市| 太仆寺旗| 石嘴山市| 眉山市| 玛纳斯县| 西平县| 深水埗区| 汪清县| 平南县| 荔波县| 昭觉县| 万源市| 绥宁县| 天等县| 定陶县|