发表于:2003-10-23 18:00:00
1楼
我用CVI 6.0作过多个测控项目,使用过NI,研华,Agilent,康拓,美国泰克公司的,四川纵横公司的各种板卡,基于PCI,VXI,GPIB总线的硬件平台.
使用过研华公司的多种型号的板卡,具体过程是:
1.把相应的板卡的驱动安装完后,安装研华的设备管理程序.配置板卡的各项基本参数(基址
,通道接线方式,范围等参数).并运行自检.正常后,继续如下操作.
2.把adsapi32.lib driver.h os.h (include下的)等文件 复制到待开发的项目中去
, 在cvi项目里添加adsapi32.lib文件.
3.在源程序中,头部第一条语句添加(安装CVI时一定要安装SDK包)
include <windows.h>
......
include "driver.h"
4.使用CVI调用研华的API函数.
先打开设备.
DRV_DeviceOpen(0, (LONG far *)&Handle_1721_0); //0号设备
关闭:DRV_DeviceClose((LONG far *)&Handle_1721_0);
5.编写AI,AO,DI,DO等用到的子函数,类似VC程序.例:DO
void DO_1721(int Port, int Bit, int State)
{
static PT_DioWriteBit ptDioWriteBit;
ptDioWriteBit.port = Port;
ptDioWriteBit.bit = Bit;
ptDioWriteBit.state = State;
DRV_DioWriteBit(Handle_1721_0, (LPT_DioWriteBit)&ptDioWriteBit);
}
有问题可以直接打手机或Email联系我.
很高兴认识你,望以后多交流!
我的联系:Email: qishbao@163.com
13945938262.
祝好!
钱世宝