關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于LabVIEW的數(shù)控機床網(wǎng)絡測控系統(tǒng)——總體設計 (二)

基于LabVIEW的數(shù)控機床網(wǎng)絡測控系統(tǒng)——總體設計 (二)

作者: 時間:2015-03-06 來源:網(wǎng)絡 收藏

  3.3通用數(shù)據(jù)采集卡的驅(qū)動設計

本文引用地址:http://2s4d.com/article/270594.htm

  系統(tǒng)中,在數(shù)據(jù)采集卡部分,提供了大量的數(shù)據(jù)采集子程序,這些驅(qū)動程序從簡單到高級,可以提供給用戶使用,但這些子程序只支持NI的數(shù)據(jù)采集卡(DAQ)以及少數(shù)公司開發(fā)的支持平臺的數(shù)據(jù)采集卡,而這些卡的價格較昂貴,一般的用戶很難接受。因此,為了能在平臺上使用普通數(shù)據(jù)采集,有以下幾種方案可以解決LabVIEW與普通數(shù)據(jù)采集卡驅(qū)動的問題。

  3.3.1基于LabVIEW的普通國產(chǎn)采集卡的驅(qū)動方法

  為了解決LabVIEW與普通國產(chǎn)采集卡的接口驅(qū)動問題,有三種可行方案:

 ?、僦苯佑肔abVIEW的InPort , OutPort圖標編程方式;

 ?、谟肔abVIEW的CIN圖標生成的板卡卡驅(qū)動程序的子VI方式;

 ?、塾肔abVIEW的Call Library Functions圖標,動態(tài)鏈接數(shù)據(jù)采集卡的。DLL庫函數(shù)方式。

  (1)用In Port和Out Port直接編程方式(I/O方式)驅(qū)動

  LabVIEW中有兩個直接訪問底層設備的圖標,即In Port.vi和Out Port.vi.這兩個函數(shù)分別完成從設備的物理地址直接讀取和輸出數(shù)據(jù)功能,通過直接讀寫寄存器可以提高數(shù)據(jù)的傳輸速率,采集卡的工作方式為軟件驅(qū)動,查詢方式為讀取采樣結果。In Port.vi和Out port.vi圖標存放在Memory子模板上。直接讀取端口方式實現(xiàn)起來比較簡單,適用于采集精度要求不高的情況。對于精度要求高且復雜的采集系統(tǒng),如包含對內(nèi)存大量操作的情況,這種方式就不能滿足要求[19]。

  (2)調(diào)用C語言源代碼方式(CINF方式)驅(qū)動

  在實際設計中,經(jīng)常會碰到某些想實現(xiàn)的功能,但利用LabVIEW圖標實現(xiàn)和處理又不是很方便靈活,而利用其他編程語言很容易實現(xiàn)的情況。這時就需要用LabVIEW中的接口圖標,以實現(xiàn)LabVIEW與其他語言直接的連接,CIN圖標就是其中的一種。

  它是LabVIEW與C語言的接口,CIN通過輸入、輸出端口實現(xiàn)兩種語言之間的數(shù)據(jù)傳遞。輸入、輸出端口的個數(shù)可由設計者根據(jù)實際需要確定。當LabVIEW的程序運行到CIN節(jié)點時,數(shù)據(jù)由CIN的輸入端口傳遞給C源代碼圖標,程序去執(zhí)行C源代碼,代碼執(zhí)行完后,得到的數(shù)據(jù)結果由CIN的輸出端返回給LabVIEW [20]。

  (3)調(diào)用動態(tài)連接庫DLL的方式(CLF方式)驅(qū)動

  動態(tài)連接庫(DLL)是一種應用程序在運行時與庫文件連接起來的技術,是在應用程序運行時被裝入和鏈接的,而不是把源代碼復制到應用程序中去,因此使用動態(tài)鏈接庫可以實現(xiàn)多個應用程序直間代碼和資源的共享。不過動態(tài)鏈接庫常由數(shù)據(jù)采集卡生產(chǎn)廠商提供,通過LabVIEW的CLF節(jié)點調(diào)用。如果廠商不提供DLL動態(tài)連接庫,用戶就要自己編寫,這就對用戶的編程水平有了進一步的要求。不過使用動態(tài)鏈接庫有其自身的有點,如方便的實現(xiàn)共享代碼、資源和數(shù)據(jù);DLL的編寫與語言無關;隱藏實現(xiàn)細節(jié);節(jié)省內(nèi)存等;

  3.3.2調(diào)用動態(tài)連接庫DLL的方式實現(xiàn)板卡驅(qū)動的設計

  由于該設計平臺中,選用的國產(chǎn)普通采集卡,需要自己編寫板卡驅(qū)動,鑒于以上幾種方法的比較,本文選用的是調(diào)用動態(tài)連接庫DLL的方式(CLF方式)驅(qū)動。通過LabVIEW的CLF節(jié)點調(diào)用的實現(xiàn)如下,調(diào)用動態(tài)連接庫的配置方式詳見下圖3.8所示。

  

調(diào)用動態(tài)連接庫的配置方式

上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉