Home
Support
Visual Baisc 6 和 C 中 DAQmx 的应用程序编程接口 (API) 中枚举类型常量有什么区别?
Visual Baisc 6 和 C 中 DAQmx 的应用程序编程接口 (API) 中枚举类型常量有什么区别?
主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-DAQmx
问题: Visual Baisc 6 和 C 中 DAQmx 的应用程序编程接口 (API) 中枚举类型常量有什么区别?
解答: Visual Baisc
6 的 DAQmx API 是基于 C 的DAQmx API 的, 但是其中有一些枚举型的常量还是有不同之处。
举例来说, 比如函数
DAQmxCreateAIVoltageChan 的一个参数
terminalConfig 就是使用的枚举类型的数据。
在 C 中这个参数的合法数据为
DAQmx_Val_RSE,
DAQmx_Val_NRSE,
DAQmx_Val_Diff, 等等。
但是在 Visual Baisc 6 中, 如果你使用这些枚举数据的值就会得到 “
Variable Not Defined” 的错误。
在 Visual Basic 6 中, 你需要使用以下的枚举类型数据来配置
termincalConfig 参数:
DAQmx_Val_InputTermCfg_RSE,
DAQmx_Val_InputTermCfg_NRSE,
DAQmx_Val_InputTermCfg_Diff, 等等。 各别的。
即使你已经遇到了在 Visual Basic 6 中枚举类型定义 与在 C 中的枚举类型定义不一样的问题, 你也可以使用对象浏览器 (Object Browser) 来查看所有在 Visual Basic 6 中合法的 DAQmx API 的枚举类型定义。
在 Visual Basic 6中, 打开一个 DAQmx 的范例程序并选择
View » Objet Browser。
之后, 你可以从屏幕左上方的可用函数库中选择
NIDAQmxCAPI。
一旦
NIDAQmxCAPI 被选中, 你就可以从左侧面板中选择比如
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
最近更新: 11/19/2008
文档编号: 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.