看了論壇中一些帖子,但還是沒弄清楚自己的問題如何解決 低頻信號(hào)經(jīng)十六位AD轉(zhuǎn)換后,由單片機(jī)采集,經(jīng)CH372串行通訊傳給PC機(jī),再由LabVIEW對(duì)數(shù)據(jù)作相應(yīng)處理,LabVIEW中采用調(diào)用動(dòng)態(tài)鏈接庫(kù)的方法,下載了CH372DRV.ZIP,我是想每30秒采集一次數(shù)據(jù) 問題:AD轉(zhuǎn)換的數(shù)據(jù)是16位的,LabVIEW中的調(diào)用CH375DLL.DLL中的CH375writeread函數(shù),該函數(shù)的執(zhí)行結(jié)果是我向writebuffer寫什么,readbuffer就返回什么嗎?能否返回AD轉(zhuǎn)換的值?如果不能返回AD值,那是不是應(yīng)調(diào)用readdata函數(shù)? 返回AD值時(shí),16位要兩個(gè)字節(jié),我將其放在USB緩沖區(qū)中,是高八位在先還是低八位在先?因?yàn)槲也恢繢LL中讀取數(shù)據(jù)時(shí),是先讀緩沖區(qū)中高位還是低位。 謝謝大師們的解答!
1、向單片機(jī)端發(fā)送數(shù)據(jù)調(diào)用CH375WriteData,從單片機(jī)端讀取數(shù)據(jù)調(diào)用CH375ReadData 2、API都是以字節(jié)為單位,16位的數(shù)據(jù)如何拆分由用戶決定
1. CH375writeread不是CH375WriteData和CH375ReadData的組合???那我一直理解錯(cuò)了。CH375DLL.H中,參數(shù)類型PVOID是什么類型,LabVIEW中與之對(duì)應(yīng)的是什么類型? 2. 假設(shè)USB緩沖區(qū)中的數(shù)據(jù)是11110000 10101010,由CH375ReadData讀到到PC機(jī)中還是原來(lái)的順序11110000 10101010嗎?
1.PVOID是(VOID *) , 如果LABVIEW里沒有的話,可以用(unsigned char*)代替。 2.CH375ReadData不會(huì)改變數(shù)據(jù)的大小端,他只負(fù)責(zé)傳輸數(shù)據(jù)。