VB 6 與 C API DAQmx Enum 參數的設定值差異為何?主要軟體: Measurement Studio>>Visual Basic Support主要軟體版本: 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

