新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 滾動(dòng)軸承強(qiáng)化壽命試驗(yàn)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

滾動(dòng)軸承強(qiáng)化壽命試驗(yàn)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

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

第2種方案在編程上較第一種方案稍復(fù)雜,通過(guò)查詢采集卡讀回?cái)?shù)據(jù)的長(zhǎng)度實(shí)現(xiàn)定時(shí)功能,而該方式的定時(shí)依賴于采集卡硬件自身的時(shí)鐘系統(tǒng),較第1種方案定時(shí)更加精確,在200 kHz的采樣率下定時(shí)精度能達(dá)到5μs。因此文中采用第2種定時(shí)方案。系統(tǒng)流程框圖,如圖3所示。

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

f.jpg


數(shù)據(jù)定時(shí)方面,對(duì)于因調(diào)用Read_A/D()函數(shù)的時(shí)間間隔不能嚴(yán)格相等,導(dǎo)致Read_A/D()函數(shù)每次返回的數(shù)據(jù)長(zhǎng)度可能會(huì)不相等,致使無(wú)法準(zhǔn)確定時(shí)的問(wèn)題。解決方法是開辟一個(gè)用戶緩存區(qū)作為數(shù)據(jù)緩沖池,每次從數(shù)據(jù)緩沖池獲取定長(zhǎng)數(shù)據(jù)量。具體實(shí)現(xiàn)的部分代碼如下
d.jpg
f.jpg
數(shù)據(jù)保存方面,因每秒鐘需將大量浮點(diǎn)型數(shù)據(jù)寫入文本文件所占用的時(shí)間遠(yuǎn)遠(yuǎn)超過(guò)了調(diào)用Read_A/D()函數(shù)允許的最長(zhǎng)時(shí)間間隔,導(dǎo)致內(nèi)部緩存溢出。于是提出將采樣數(shù)據(jù)放到臨時(shí)開辟足夠大的用戶緩存中,然后調(diào)用fwrite()函數(shù)一次性將用戶緩存中的數(shù)據(jù)寫入到文本文件中,具體實(shí)現(xiàn)的部分代碼如下
g.jpg



評(píng)論


相關(guān)推薦

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

關(guān)閉