马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
最近用vc 编程调用NIDAQ 采集加速度的程序,不能得到采集数据,小弟才疏学浅,求大神们看看怎么回事注:Ni给的例程里有一个采集电压的,故模仿采集加速度
代码
#include <stdio.h>
#include <stdlib.h>
#include <E:\NIDAQmx.h>
int main(void)
{
int32 error=0;
TaskHandle taskHandle=0;
char errBuff[2048]={'\0'};
int32 read;
float data[1000];
/*********************************************/
// DAQmx Configure Code
/*********************************************/
DAQmxCreateTask("",&taskHandle);
DAQmxCreateAIAccelChan(taskHandle,"Dev1/ai0","",DAQmx_Val_PseudoDiff,-100.0,100.0,DAQmx_Val_AccelUnit_g,50,DAQmx_Val_mVoltsPerG,DAQmx_Val_Internal,0.004,NULL);
DAQmxCfgSampClkTiming(taskHandle,"",10000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,1000);
DAQmxCfgAnlgEdgeStartTrig(taskHandle,"Dev2/ai0",DAQmx_Val_Rising,30.0);
DAQmxSetAnlgEdgeStartTrigHyst(taskHandle, 10.0);
/*********************************************/
// DAQmx Start Code
/*********************************************/
DAQmxStartTask(taskHandle);
DAQmxReadAnalogF64(taskHandle,1000,10.0,DAQmx_Val_GroupByChannel,data,1000,&read,NULL);
printf("%f\n",data);
getchar();
}
为什么data里没有数据!这么做不对吗?
|