基于LabVIEW的多功能信號采集與多通道定時(shí)計數器
2.2.2 下位軟件
下位軟件負責按照上位軟件對各板卡的配置和模式設定情況進(jìn)行初始化,并根據上位軟件啟動(dòng)、停止等指令執行相應的數據采集和定時(shí)器計數與觸發(fā)工作。
結合實(shí)際應用驗證,模擬信號量的檢測和采集使用Queuce數據結構,可以保證程序運行中小會(huì )出現丟失或復制數據的現象,但對于定時(shí)計數板卡PXI-6608的應用方式,將直接導致多路定時(shí)計數采集的成敗。
對于PXI-6608板卡的應用,在多種計數模式中,“CI兩個(gè)邊沿的間隔”方式比較特殊,且在用于多個(gè)定時(shí)計數器(具體個(gè)數取決于PXI-6608板卡的使用個(gè)數及每塊板卡選用的定時(shí)計數器數量)同步采集時(shí),根據使用方法的不同,會(huì )導致不同的結果。因此,在該虛擬儀器的設計過(guò)程中,主要講述“CI兩個(gè)邊沿的間隔”方式的兩種使用方法和特點(diǎn),以及DI/O使用中值得注意的問(wèn)題。
2.2.2.1 “CI兩個(gè)邊沿的間隔”方式計數的實(shí)現方法及其對比
第一種使用方法是采用計數器單采樣方式,其配置和使用方法如圖5所示,圖中的常量參數可根據實(shí)際使用進(jìn)行修改。本文引用地址:http://dyxdggzs.com/article/193958.htm
該方法的特點(diǎn)如下:
(1)配置和使用簡(jiǎn)單,在進(jìn)行數量較少且為單點(diǎn)計數時(shí),可以采用該方法,但通道傳輸方式的設置在該方法下將不起作用。
(2)對每個(gè)定時(shí)計數器只能采集一個(gè)時(shí)間,且可同時(shí)采集的數量與板卡和選用的定時(shí)器組合方式有關(guān)。例如同時(shí)對3塊PXI-6608板卡的24個(gè)定時(shí)計數器進(jìn)行并行采集時(shí),能成功采集的定時(shí)器數量不會(huì )超過(guò)12個(gè);
(3)在進(jìn)行多路定時(shí)計數器的采集過(guò)程中,若同步采集的定時(shí)器中有任何一個(gè)產(chǎn)生超時(shí)錯誤,則將導致其后的所有采集任務(wù)全部超時(shí)。
第二種使用方法是采用計數器多采樣方式,其配置和使用方法如圖6所示,圖中的常量參數可根據實(shí)際使用進(jìn)行修改。
該方法的特點(diǎn)如下:
(1)可根據使用需要,對通道傳輸方式進(jìn)行設定,如中斷方式、DMA方式等。使用該方法,可以使任意通道數的定時(shí)計數器同步采集;
(2)各定時(shí)計數器采集任務(wù)互不影響;
(3)對每個(gè)定時(shí)計數器可以進(jìn)行單個(gè)時(shí)間或多個(gè)連續時(shí)間的計數采集。
2.2.2.2 PXI-6608板卡DI/O的使用
PXI-6608板卡處理進(jìn)行定時(shí)計數的采集外,還可以初始化為DI/O方式,完成5V TTL的輸入/輸出。在使用配置時(shí),需要注意占空比的設定,否則可能無(wú)法達到5V電壓的輸出。
3 結語(yǔ)
本文設計實(shí)現的虛擬儀器,不僅配置和使用靈活,而且在大大節省科研成本投入的基礎上,進(jìn)一步提高了設備的利用率。在整個(gè)設計過(guò)程中,首次在實(shí)際應用中使用了高達20多路定時(shí)計數器并行采集,實(shí)現了多路定時(shí)器同步計數的方法,在工程應用中,具有一定借鑒意義。此外,從虛擬儀器的角度,同時(shí)突破了傳統測量設備在硬件構成、數據存儲以及測量方法中的限制,做到了設備的軟件化、虛擬化,在未來(lái)的科研、生產(chǎn)中將具有更廣闊的應用前景。
評論