原创
在Visual C++的环境下实现PCI-1711数据?
2008-6-11 09:54
2422
1
1
分类:
通信
在Visual C++的环境下实现PCI-1711数据采集的一段程序,可是不成功啊!是不是那一段程序出现了问题吧?我是
采样频率可以通过SetTimer()函数设定,采用内部触发方式。如下:
void CStable2View::OnCtrStart()
{
// TODO: 添加命令句柄代码
// Step 1:注册设备
if(ErrCde =DRV_DeviceOpen(DeviceList[gwDevice].dwDeviceNum,
(
LONG far *)&DriverHandle)!=0)
return ;
else
timeId=SetTimer(nIDE, 100, NULL);
}
ADinput(unsigned CHAR chan) /* chan是通道号*/
{
float fVoltage;
//Step 2:配置设备
ptAIConfig.DasChan = chan;
ptAIConfig.DasGain = 1;
if(ErrCde = DRV_AIConfig(DriverHandle,(LPT_AIConfig)&ptAIConfig)!=0)
return 0;
// Step 3:采集数据
ptAIVoltageIn.chan = chan; // 输入通道
ptAIVoltageIn.gain = 1; // 增益代码,可参考手册的电压范围
ptAIVoltageIn.TrigMode = 0; // 0: 内触发器,1: 外触发器
ptAIVoltageIn.voltage = &fVoltage; // 返回的电压
if(ErrCde = DRV_AIVoltageIn(DriverHandle, &ptAIVoltageIn)!=0)
return 0;
return (fVoltage);
}
//step 4:处理数据(发送)
void CStable2View::OnCtrStop()
{
// TODO:添加命令句柄代码
timeId;
KillTimer(timeId);
// Step 5:释放设备
DRV_DeviceClose(&DriverHandle);
}
那位朋友快点过来帮忙一下吧!我先谢了哦!
文章评论(0条评论)
登录后参与讨论