我已經下載了儀器驅動程式,請問該如何使用呢?
主要軟體: Instrument Drivers/IVI>>IVI Driver Templates
主要軟體版本: 2.0
主要軟體修正版本: N/A
次要軟體: Driver Software>>NI-488.2, Driver Software>>NI-Serial, Instrument Drivers/IVI
硬體: GPIB, Serial
問題: 我已經從NI Developer Zone(儀器驅動程式網路或一些其它資源)下載了一個儀器驅動程式,但我不知道如何使用它。有什麼建議可以告訴我從哪裡開始使用各種儀器驅動程式嗎?
解答: 這篇技術文章可以作為對如何使用您的儀器驅動程式的介紹,也可以作為許多資源的一組連結,這些資源用來指導如何有效的利用NI產品使用您的儀器驅動程式。如果您打算開發您自己的儀器驅動程式,請訪問我們的儀器驅動程式網路
Instrument Driver Development Tools and Resources。您可以在其中找到一些有幫助的程式撰寫方法以及開發流程資訊。
在討論儀器驅動程式的使用之前,讓我們討論一下儀器驅動程式的概念以及在ni.com上能夠找到什麼類型的驅動程式。
儀器驅動程式就是一組程式碼,使用者可以使用它以程式的方式控制特定儀器的功能。每個函式都對應一個相對應的操作,如設定,讀取,寫入以及觸發儀器等。儀器驅動程式簡化了儀器控制,通過消除學習各種儀器協議的需求減少了測試程式開發的時間。大部分儀器驅動程式通過GPIB Cable和GPIB卡與儀器進行溝通。然而,有些驅動程式也支援序列阜、VXI、PXI以及TCP/IP。儀器驅動程式主要分為兩類:可互換的虛擬儀器(IVI)驅動程式以及隨插即用(Plug and Play)驅動程式。NI儀器驅動程式網路提供IVI驅動程式也提供PNP驅動程式。
- IVI驅動程式使用標準儀器驅動程式架構給儀器提供一個高校能的介面。IVI建立於 VXIplug&play規範之上並且整合了一些新特性,比如系統性能,開發靈活性以及儀器可交換性。IVI驅動程式可以在多種應用程式開發環境(ADE)中使用,包括LabVIEW,LabWindows/CVI,Visual C++以及Visual Basic。這些驅動程式目前僅支援Win32系統。
- Plug and Play驅動程式(包含LabVIEW和LabWindows/CVI)使用更傳統的儀器驅動架構以及虛擬儀器軟體架構(VISA)協議。
使用LabVIEW控制您的儀器驅動程式:
IVI:
- IVI 儀器驅動程式是利用LabWindows/CVI開發的基於DLL(動態連結檔)的驅動程式。ni.com上的大部分IVI驅動支援LabVIEW(以VI封裝形式存在)。大部分情況下,利用IVI驅動程式提供的VI開發測試應用程序和使用LabVIEW PnP驅動程式的方法是一樣的。類似LabVIEW PnP驅動程式VI,結合到應用程式的IVI驅動程式VI按照功能分組。不像LabVIEW PnP驅動程式VI,IVI驅動程式VI內部運行是不同的,這是因為它們依靠IVI引擎(主函式庫)來調整和控制IVI特性,比如模擬,狀態快取等。針對這個原因,IVI驅動程式通過DLL和儀器以及IVI引擎進行通訊。
PnP:
- PnP驅動程式很可能以一個主函式庫(LLB)檔案的形式存在。它可能有一些支援的函式庫,並且附帶有幾個*.mnu檔案。您可以在應用程式中使用該LLB中的這些VI來控制儀器的功能。
- 關於如何在LabVIEW中使用儀器驅動程式的最多的資源在VI, Function & How-To Help中。在打開的LabVIEW VI中到Help » VI, Function & How-To Help...中可以找到此文件。在「Contents」下有「Instrument Driver」這樣一個項目。雙擊該Instrument Driver說明項目,展開說明主題。閱讀這些說明主題。它們對理解如何在LabVIEW中使用儀器驅動程式很有幫助。
使用LabWindows/CVI控制您的儀器驅動:
IVI 和 PnP:
- 儀器驅動程式有一個相關的包含文件,在這個文件中聲明了可以使用的高階函數以及可以存取的全域變數並且定義了可以使用的常數。一個典型的LabWindows/CVI儀器驅動程式由下面三個或四個檔案組成:原始檔(*.c),函數面板檔(*.fp),標頭檔(*.h)以及.sub檔(僅適用於IVI)。這些儀器驅動程式必須放在硬碟中同一個目錄下,或者位於合適的 VXIplug&play目錄中,或者合適的IVI目錄中。
- 關於如何在 LabWindows/CVI中使用儀器驅動程式的最多的資源是LabWindows/CVI說明文件。在打開的CVI項目中到 Help » Contents中可以找到此文件。在"Contents>Using LabWindows/CVI"中,有一個「Instrument Drivers」的項目。雙擊Instrument Driver幫助項目,展開說明主題。閱讀這些主題。它們對理解如何在LabWindows/CVI中使用儀器驅動很有幫助。
- 如果您在CVI中創建自己的IVI儀器驅動程式,可以使用Instrument Driver Wizard。選擇Tools » Create IVI Instrument Driver啟動該精靈。該精靈為所有定義過儀器類的八個IVI基本原則使用標準儀器模板來為這些類型的儀器定義功能和屬性。該嚮導也允許您基於一個已存在的驅動程式使用您的儀器驅動程式。在使用該精靈之前,閱讀CVI產品手冊或者關於「如何使用儀器驅動開發精靈」的線上文件。對 IVI驅動開發者來說,最好的資源就是儀器驅動程式開發者指南(IDDG),LabWindows/CVI內建這個指南。
使用Visual Basic控制您的儀器驅動程式:
IVI:
- NI Measurement Studio包含和IVI驅動類通訊的ActiveX控制。這些控制減少了和硬體介面的程式撰寫複雜性並且加強了可交換性。
PnP:
- NI不為Visual Basic下的儀器控制提供PnP驅動程式。如果您有一個LabWindows/CVI PnP驅動程式,您需要創建一個DLL。為了在Visual Basic中使用生成的DLL,需要為它們添加一個項目參考。它們提供了完整的上下文相關的說明文件。
使用Visual C++控制您的儀器驅動程式:
IVI:
- NI為其模組化儀器和許多第三方的儀器提供了Measurement Studio Visual C++儀器驅動類庫。
相關連結: KnowledgeBase 18C82DIQ: What is IVI?
KnowledgeBase 1VCB6D8M: How Do I Use Instrument Drivers/IVI in Visual Basic?KnowledgeBase 246ARVLS: How Do I Create an Instrument Driver for Visual Basic from the LabWindows/CVI Instrument Driver?
IVI (Interchangeable Virtual Instruments)
Drivers & Updates: IVI Product Manuals: LabVIEW Measurements ManualProduct Manuals: LabWindows/CVI Instrument Driver Developers GuideDeveloper Zone Tutorial: Using IVI Specific Drivers in Visual Basic 6.0, Visual Basic .NET, or Visual C# .NET Applications
Developer Zone Tutorial: Instrument Control from Visual Basic
附加檔案:
報告日期: 04/16/2001
最後更新: 12/12/2007
文件偏號: 28FFK4QO
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.