新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于LabVIEW的普通數據采集卡驅動研究

        基于LabVIEW的普通數據采集卡驅動研究

        作者: 時間:2009-08-04 來源:網絡 收藏

        UA301A為12位的A/D卡,系統中采用的是雙極性輸入信號和雙極性原碼的編碼方法。轉換的結果為二進制數,轉換后得到0~4 095的數字量。為了直觀表示被測物理量,需將轉換后的數字量變換為具有實際工程意義的數值。當單極性信號輸入時,模擬電壓值V與數字量D的對應關系可描述為:V=D/4 095×10;當輸入信號為雙極性時,兩者的對應關系為:V=(D-2 048)/4 095×10。這個轉換過程在設計中可采用Case結構來完成,把選擇輸入信號為單極性還是雙極性作為這個Case結構的布爾值輸入。數據采集程序框圖如圖2所示。

        本文引用地址:http://www.104case.com/article/195769.htm

        圖2中4個CLF節點分別用來調用OpenUA300,minitz,readdataz,CloseUA300這四個函數。
        對于與DLL函數之間傳遞數組類型數據,無論采用何種數組格式進行傳遞,都需要在Lab-VIEW中為數組預先分配空間,也就是給該數組開辟緩存,不然會導致程序崩潰。該程序在采集數據前預先為其初始化一個二維數組空間,為了使采集到的數據在數組中的位置始終對應于采樣的每一通道,初始化數組空間時設置每通道采樣點數為行,采集通道數為列,這樣數據從采集卡FIFO存入緩存時,每一列對應每一通道的數據,省去了后續通過循環索引出各通道數據的繁瑣。
        為了實現數據的連續采集,系統應保持在循環狀態,設計中采用WhiIe循環來實現這一功能,但是Lab-VIEW在執行While循環時,如果用戶沒有給它設定循環時間間隔,則它將以CPU的極限速度運行。這樣可能會導致整個程序看上去像死機一樣,所以需要給While循環加上一個指定的時間間隔。在采集前首先設置采樣通道、采樣頻率、采樣點數、增益和數據傳輸方式等參數,該接口的前面板見圖3。

        4 結 語
        由此可以看出,在中調用動態鏈接庫函數,來驅動普通的技術,顯示出了Lab-VIEW強大的外部程序接口能力。應用此方法設計數據采集系統一方面可充分利用LabVIEW的界面友好、圖形顯示和虛擬儀器強大的開發功能等優點;另一方面又能大大降低系統的開發成本,可以使LabVIEW在對硬件的支持上有一個質的飛躍。通過LabVIEW的外部程序接口CLF節點訪問動態鏈接庫來調用Windows標準庫函數,使得LabVIEW支持的數據采集板卡范圍突破了限制,同時也為Lab-VIEW訪問底層函數提供了一種新的思路。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿拉尔市| 阿拉善右旗| 公安县| 和静县| 南宁市| 潮州市| 长寿区| 南城县| 绩溪县| 亳州市| 东明县| 汾西县| 岗巴县| 长垣县| 千阳县| 襄城县| 渭源县| 扶余县| 泸西县| 定州市| 乳山市| 垫江县| 车致| 穆棱市| 巫溪县| 平昌县| 喀喇沁旗| 连江县| 嵊泗县| 龙州县| 罗定市| 云阳县| 淮阳县| 汕头市| 驻马店市| 济宁市| 诏安县| 怀仁县| 惠水县| 项城市| 五家渠市|