新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于STC15的U盤實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

一種基于STC15的U盤實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2014-04-21 來(lái)源:網(wǎng)絡(luò) 收藏

第二是操作沁恒公司提供的FILE SYS文件系統(tǒng)庫(kù),通過(guò)移植、裁減該文件系統(tǒng)庫(kù),在U盤中創(chuàng)建一個(gè)EXCEL格式的文件ZYZ_ADC.XLS,這是系統(tǒng)軟件設(shè)計(jì)的核心所在。具體步驟是:首先單片機(jī)發(fā)送CMD_SET_USB_MODE命令設(shè)置工作在主機(jī)模式下,然后調(diào)用FILE SYS文件系統(tǒng)庫(kù)中的DiskConnect函數(shù)等待U盤連接,U盤可以由自動(dòng)檢測(cè)并產(chǎn)生中斷通知,也可以由單片機(jī)定時(shí)發(fā)送命令檢測(cè)。U盤連接成功后,在進(jìn)行操作之前必須由單片機(jī)發(fā)送CMD_DISK_MOUNT進(jìn)行初始化,并檢測(cè)磁盤是否準(zhǔn)備就緒,確認(rèn)磁盤準(zhǔn)備就緒后,調(diào)用文件系統(tǒng)庫(kù)函數(shù)CH376FileOpen,打開磁盤中已經(jīng)創(chuàng)建好的文件,如果該文件不存在,則調(diào)用文件系統(tǒng)庫(kù)函數(shù)CH376FileCreate并在磁盤中創(chuàng)建一個(gè)新的文件,設(shè)定其參數(shù)為“/ZYZ_ADC.XLS”即完成了在U盤中創(chuàng)建了一個(gè)名為ZYZ_ADC.XLS的EXCEL格式文件。另外,文件創(chuàng)建成功后為方便向文件中添加數(shù)據(jù),還需要將該文件移置到U盤中所有已有文件的末尾,可調(diào)用文件系統(tǒng)庫(kù)函數(shù)CH376ByteLocate,設(shè)定參數(shù)為0xFFFFFFFF即可移動(dòng)該文件至所有文件之后。以上一切準(zhǔn)備就緒后就可以向文件中寫入數(shù)據(jù)了,最后就是保存文件并更新文件長(zhǎng)度,涉及到的文件庫(kù)函數(shù)是CH376GetFileSize。在U盤中創(chuàng)建EXCEL文件的軟件流程圖如圖3所示。

本文引用地址:http://butianyuan.cn/article/245758.htm

 

 

第三是向已創(chuàng)建的EXCEL文件中寫入A/D采集數(shù)據(jù)和時(shí)鐘芯片中的日期、時(shí)間信息。系統(tǒng)軟件是將EXCEL文件中的所有已采集的數(shù)據(jù)以字符形式存儲(chǔ)的,因此對(duì)于采集的電壓、日期、時(shí)間等二進(jìn)制數(shù)據(jù)要轉(zhuǎn)換成字符串形式。另外,EXCEL文件中的數(shù)據(jù)信息是以單元格的形式存儲(chǔ)的,即每一次采集的數(shù)據(jù)存儲(chǔ)在一個(gè)單元格中,因此在調(diào)用sprintf函數(shù)時(shí),將采集的數(shù)據(jù)信息寫入EXCEL文件時(shí)用“t”切換單元格,比如將采集的日期、時(shí)間、單元信息分別顯示在3個(gè)不同的單元格中的函數(shù)格式為:

 

STC15和CH376的實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

 

 

 

2 系統(tǒng)測(cè)試結(jié)果

為了驗(yàn)證上述系統(tǒng)能否完成將A/D采集來(lái)的海量數(shù)據(jù)信息存入U(xiǎn)盤中創(chuàng)建的EXCEL文件中,選用了2 GB的金士頓U盤作為測(cè)試對(duì)象,系統(tǒng)上電后插上U盤,即可看到CH376模塊中USB讀寫指示燈變亮并且U盤指示燈閃爍數(shù)下,這表明U盤讀寫成功。然后,按下數(shù)據(jù)采集控制開關(guān),可以看到U盤指示燈開始不停地閃爍,表示數(shù)據(jù)采集正在進(jìn)行中,通過(guò)串口調(diào)試軟件的打印窗口如圖4所示,可以清楚地看到文件創(chuàng)建成功,數(shù)據(jù)寫入文件的詳細(xì)過(guò)程。

 

 

圖4中File size=1表示創(chuàng)建了一個(gè)新文件,其大小為1 K,下面即是不停地向文件中寫入日期、時(shí)間、電壓等采集信息。待系統(tǒng)運(yùn)行一段時(shí)間后取下U盤,將U盤重新插在PC上即可在U盤中發(fā)現(xiàn)一個(gè)新建的名為ZYZ_ADC.XLS的文件,打開該文件,如圖5所示,可以看到系統(tǒng)采集到的日期、時(shí)間、電壓等采樣信息完整地存在于該文件中。

 

 

結(jié)語(yǔ)

本文提出的基于系列單片機(jī)和CH376的實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案中,由于CH376內(nèi)置了文件系統(tǒng),使單片機(jī)的操作更為方便,單片機(jī)只需要發(fā)送命令和數(shù)據(jù)就可以在U盤中創(chuàng)建文件、讀寫數(shù)據(jù)。因此開發(fā)人員用簡(jiǎn)便的方法就可以實(shí)現(xiàn)利用U盤存儲(chǔ)A/D轉(zhuǎn)換器采集來(lái)的海量數(shù)據(jù),該方案設(shè)計(jì)簡(jiǎn)單而且數(shù)據(jù)存儲(chǔ)能力強(qiáng)大,能夠存儲(chǔ)海量數(shù)據(jù),具有一定的實(shí)用價(jià)值。

單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理


晶振相關(guān)文章:晶振原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: STC15 CH376

評(píng)論


相關(guān)推薦

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

關(guān)閉