VB 6 與 C API DAQmx Enum 參數的設定值差異為何?
主要軟體:
主要軟體版本: 1.0
主要軟體修正版本:
次要軟體: Driver Software>>NI-DAQmx
問題: 請問 VB 6 與 C API DAQmx Enum 參數的設定值為何?
解答: DAQmx 的 VB 6 API 函式庫是以 DAQmx 的 C API 為基礎,但參數的設定值(Enumeration constants)有所不同。舉例而言,
DAQmxCreateAIVoltageChan 中其中一個參數是
terminalConfig。 在 C 語言下,此參數的設定值為「
DAQmx_Val_RSE,
DAQmx_Val_NRSE」、
「DAQmx_Val_Diff」…等等,但若於 VB6 下,這些設定值會造成錯誤訊息「
Variable Not Defined」。
在 VB6 下,針對同樣的參數,您需要使用以下的設定值:「
DAQmx_Val_InputTermCfg_RSE」、「
DAQmx_Val_InputTermCfg_NRSE」、「
DAQmx_Val_InputTermCfg_Diff」…等。
若您於 VB6 下發生以上描述的參數設定問題,您可以利用 Object Browser 來查詢 DAQmx API 下所有有效的設定值。於 VB6 下,開啟任何 DAQmx 範例程式,然後選取「
View » Objet Browser」,之後,您可以從available library 下選取「
NIDAQmxCAPI 」,並且查詢您所需要的函式 (Function)。針對該參數 (Parameter) 查詢有效的設定值 (Enum Constant) ,例如「
DAmxInputTermCfg」,所有支援的設定值即可在右方查詢。
相關連結: Knowledge Base 41P6PDLA: NI-DAQmx Examples for Visual Basic 6.0Knowledge Base 39BF3M1E: NI-DAQmx Support in Visual Basic 6.0
附加檔案:
報告日期: 07/02/2008
最後更新: 04/23/2009
文件偏號: 4N1CTIQX
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.