声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2589|回复: 4

[C/C++] VC 调用NI 采集卡 采集加速度遇到问题,求大神帮助

[复制链接]
发表于 2014-6-5 21:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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里没有数据!这么做不对吗?






回复
分享到:

使用道具 举报

 楼主| 发表于 2014-6-6 09:44 | 显示全部楼层
求高手!
发表于 2014-6-6 10:02 | 显示全部楼层
为什么用 VC 不用 labview 呢?
具体程序帮不了你,不过我这里有一个VC调用NI公司的DAQ采集卡采集数据的程序模板,你可以参考一下

DAQandVC.zip

2.43 MB, 下载次数: 12

 楼主| 发表于 2014-6-6 11:22 | 显示全部楼层
要求就是用的VC 感谢你的分享,好像有错误,再次感谢
发表于 2014-10-13 16:40 | 显示全部楼层
学习学习   学习
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-7 09:19 , Processed in 0.057682 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表