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.0
Knowledge Base 39BF3M1E: NI-DAQmx Support in Visual Basic 6.0

附加檔案:





報告日期: 07/02/2008
最後更新: 04/23/2009
文件偏號: 4N1CTIQX