基于LabVIEW的USB實時數(shù)據(jù)采集處理系統(tǒng)的實現(xiàn)
圖2 開啟設(shè)備和獲取采集數(shù)據(jù)的流程圖
程序在VC++6.0環(huán)境下編制成功后自動生成DLL文件。調(diào)用時,在框圖程序窗口打開FunctionPalette(功能模板),在Advanced模塊包含有對庫函數(shù)的調(diào)模塊,即CallLibraryFunction。把編寫好的DLLs放在當(dāng)前目錄或特定目錄下。在功能模板放置函數(shù)調(diào)用模塊,然后選Configure,出現(xiàn)對話框。根據(jù)LabVIEW與DLLs的參數(shù)對應(yīng)關(guān)系填寫好DLL文件的路徑(DLL文件不在當(dāng)前目錄下)、被調(diào)用函數(shù)名、參數(shù)的類型及返回類型。需要注意的是,當(dāng)調(diào)用多個函數(shù)時要分別填寫參數(shù)的個數(shù)和對應(yīng)的類型,而且在調(diào)用過程中應(yīng)保持?jǐn)?shù)據(jù)位的一致。填好選擇OK按鈕后, LabVIEW將自動生成各參數(shù)的入口及出口狀態(tài),這樣就實現(xiàn)了LabVIEW與DLLs的調(diào)用。
通過上述方法成功實現(xiàn)了 LabVIEW與USB驅(qū)動程序的數(shù)據(jù)交換,從而實現(xiàn)了以LabVIEW為應(yīng)用程序的USB實時采集處理系統(tǒng)。將USB采集卡增加A/D或D/A并對電路作相應(yīng)的改動后,即可實現(xiàn)傳統(tǒng)采集卡的所有功能。很明顯,這種集成了USB接口優(yōu)點和LabVIEW圖形化編程語言的采集處理系統(tǒng)與傳統(tǒng)采集卡相比具有不可比擬的優(yōu)勢,不僅性價比高、通用性高、易于開發(fā)、數(shù)據(jù)處理簡單,且可以大大縮短開發(fā)時間。
c++相關(guān)文章:c++教程
塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
評論