CVI与NI采集卡,主要是通过NI-DAQ函数库来实现。
CVI与非NI采集卡,主要是通过调用动态库方式执行。非NI采集卡,例如北京双诺、研华等,都提供了.lib文件和.dll文件。
这里说明下,.lib和.dll文件的区别。
1. .LIB文件,包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。CVI通过加载该lib文件和.h文件,即可使用。
详见的使用方式:参考书本<Labwindows\cvi逐步深入与开发实例>第18章。
2. .dll文件,可执行文件。可以用WIN32 API函数LoadLibrary、GetProcAddress装载。
备注: 调用lib和dll时,需要包含头文件 #include "windows.h"
目前所有的非NI采集卡都会给出.lib文件,这样使用起来就非常方便。
但是,有部分的年代久远的ISA采集卡(例如09年以前的卡),很多只是提供了.dll文件和接口函数。
那么,如何调用这个.dll文件呢?
现在,以双诺的AC1080采集卡为例。
1. 找到aciont.dll(安装采集卡驱动后,在驱动安装路线下)文件。
2. 找到函数接口说明。