簡體   English   中英

通過Excel VBA通​​過GPIB發送命令

[英]Sending commands through GPIB via Excel VBA

我有這個網絡分析儀,需要通過Excel VBA和GPIB向它發送命令。 我已經將GPIB和其他硬件設置得很好,但是我不知道如何簡單地通過GPIB將命令發送到分析儀。 我有豐富的編程經驗,但是我是VBA的新手。 在經過數小時的硬件文檔和VBA教程搜索之后,我的精神逐漸消亡。 我相信我需要在VBA中添加正確的引用(工具->引用),但是當我嘗試運行文檔給出的示例代碼(“調用viOpenDefaultRM(defrm)”)時,出現錯誤,未定義Sub或函數。

很感謝任何形式的幫助。 我是一名工程師,以某種方式陷入需要大量編碼的任務。

好像您正在使用VISA庫(在打開GPIB資源時將委派給GPIB庫)。 因此,您應該從VISA供應商處獲得一個VISA32.bas,您至少可以將其中的一部分復制到VBA項目中。

或者,如果您的VISA供應商提供了VISA-COM,並使用工具->引用,則使用VISA-COM。

要在外部DLL中引用函數,您需要在Excel文件的模塊中Declare它們。 該聲明標識了到外部庫的路徑,入口點,外部函數的參數和返回值類型。

在您的特定情況下, Declare可能看起來像:

Public Declare Sub viOpenDefaultRM Lib "gpib_functions.dll" (defrm as String)

您需要在%PATH%系統變量中包含庫文件“ gpib_functions.dll”的路徑,或者在Declare明確列出完整路徑。

有關更多信息,請參見“ 從VBA調用DLL函數和命令 ”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM