当我试图编译和运行一个Visual C++写的数据采集范例程序时出现如下错误:"Fatal error C1083: Cannot open include file: 'nidaqex.h': No such file or directory."
当您试图运行C++下NI-DAQ的范例程序时出现这样的编译错误是因为编译器没法找到相关的文件和函数。有两种可能的原因:
- 在所用的计算机上没有安装NI-DAQ。
- 在安装NI-DAQ时没有正确配置对外部编译器的支持。外部编译器包括Visual C++和Borland C++。
NI-DAQ是NI所有数据采集产品的驱动程序。nidaqex.h、nidaqex.lib和nidex32.dll等文件是所有NI-DAQ范例程序中用到的功能函数的必要的支持文件。只有当在安装NI-DAQ时正确配置了对外部编译器的支持,这些文件才会被安装。如果在您的计算机上没有nidex32.dll文件,那么您就需要通过NI-DAQ安装相关组件。在大多数操作系统下,您只需修改已安装好的程序并添加相关内容,而不需要重新安装。下面是关于效用函数以及定义这些函数的源程序的描述。
如下的函数被当作示例效用函数提供给大家,并且在NI-DAQ范例程序中都用到了它们:
- NIDAQDelay
- NIDAQErrorHandler
- NIDAQMakeBuffer
- NIDAQMean
- NIDAQPlotWaveform
- NIDAQWaitForKey
- NIDAQYield
在LabWindows/CVI中,它们被放在一个名为NIDAQEX.C的源代码文件中。
对于其它Windows 32位编程语言,它们则被放在NIDEX32.DLL中。为了方便您使用,在NI-DAQ下的LIB目录下包含有一个静态调用函数库。
函数使用环境 |
您必须包含 |
LabWindows/CVI |
在项目中包含NIDAQEX.H头文件和 NIDAQEX.C 文件。 |
32-bit Visual C++ |
NIDAQEX.H头文件和链接NIDEX32.LIB库。通过Project >> Settings ,选择Link选项,从而在VC++中链接一个库。将库名字添加到Object/library 中。 |
32-bit Borland C++ |
NIDAQEX.H头文件和链接NIDEX32.LIB库 。 |
32-bit Visual Basic |
在项目中包含 NIDEX32.BAS文件。 |