本人在校學(xué)生一枚,為了做實(shí)驗(yàn),前陣子購(gòu)買了一個(gè)數(shù)據(jù)采集卡,賣家附送了采集軟件及源碼,有VB、VC、Labview版本的。最近測(cè)試了一下,發(fā)現(xiàn)VC、Labview版本的采集小程序都很簡(jiǎn)單,沒用到。選擇用VB小程序測(cè)試的,但是這個(gè)VB小程序的功能也非常單一,不能達(dá)到我的使用需求。后來聯(lián)系賣家,賣家說忙,顧不上改,源碼都發(fā)給我了,讓我自己或者找人按需求改一下就行。自己不會(huì)啊,搞不懂編程,所以只好找人來改一改了,把小程序的功能完善一下。先謝謝各位大神。
買的數(shù)據(jù)采集卡是用網(wǎng)口通訊的,采集的是IEPE/ICP傳感器感知的電壓信號(hào),16通道同步。
需求如下:
1)實(shí)現(xiàn)“連續(xù)觸發(fā)式采集”。這個(gè)功能是我最需要的,結(jié)果VB小程序里面沒有,需要增加這個(gè)功能。連續(xù)觸發(fā)式采集的意思就是采集卡開始工作之后,就進(jìn)入了待命狀態(tài),一旦傳感器感知到了外界的觸發(fā)信號(hào),采集卡就會(huì)立刻把這段信號(hào)保存下來,并發(fā)送給電腦,然后就進(jìn)入再次待命狀態(tài),再一次觸發(fā)信號(hào)進(jìn)來后,又會(huì)記錄保存下來,如此重復(fù)進(jìn)行“待命-記錄-保存-待命...”這么個(gè)工作狀態(tài)。連續(xù)觸發(fā)式采集,需要用戶輸入觸發(fā)閾值、超前采樣點(diǎn)數(shù)、數(shù)據(jù)文件長(zhǎng)度(點(diǎn)數(shù)或者時(shí)間,通常是2秒保存為一個(gè)文件)這三個(gè)參數(shù),所有通道共用一個(gè)觸發(fā)閾值即可。文件名用電腦時(shí)間。保存下來的單個(gè)數(shù)據(jù)文件要能自動(dòng)轉(zhuǎn)換另存為txt或者csv格式的。源程序里帶數(shù)據(jù)轉(zhuǎn)換按鈕,但是手動(dòng)的,想做成自動(dòng)的。
2)實(shí)現(xiàn)“連續(xù)不間斷采集”。這個(gè)功能VB小程序里面有,但是缺點(diǎn)是數(shù)據(jù)一直保存在一個(gè)文件里,文件不斷增大,到2.097G的時(shí)候就溢出崩潰了。我想把這個(gè)采集方式修改一下,讓用戶可以按單個(gè)文件數(shù)據(jù)點(diǎn)數(shù)或者時(shí)間長(zhǎng)度來設(shè)定文件長(zhǎng)度(通常是2秒保存為一個(gè)文件),這樣一個(gè)一個(gè)地按順序保存下來。文件名用電腦時(shí)間。
主要就是上面在采集方式上的“一增一改”需求,說的比較啰嗦,但是是為了更好地理解我的想法。
希望有大神能協(xié)助。拜謝。