首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]各位兄弟救救我吧

[求助]各位兄弟救救我吧

各位兄弟:
    大家好!
    我是学gis的,公司这近有一个自来水管网的项目。要用usb-6009的数据采集器。我现在用的是Measurement & Automation中的一个叫nidaqmxbase.dll的控件,采用c#编程。我现在连什么是lablview都不知道。望各位指教。
呵呵,这可不好救,labview虽然好学但也得知道个大概吧,而且你需要的调用dll属于labview高级编程,自己先看一点labview的书吧
数据通道是个什么意思啊。 我的程序是这样的: public void StartAIVolTask() { try { string clockSource= "OnboardClock"; this.StopTrue=true; if(H==0)//如果还没有创建任务就先创建任务 { DAQmxBase.DAQmxBaseCreateTask("",out H);//创建任务 DAQmxBase.DAQmxBaseCreateAIVoltageChan(H,@"Dev1/ai0",null,10083,0.0,10.0 ,10348,null);//创建伏特通道 //terminalConfig=-1----Default, terminalConfig=10083----RSE(单端引用), /terminalConfig=10078----NRSE(单端非引用), //terminalConfig=10106----Differential(差值),units=10348----Volts(电压) DAQmxBase.DAQmxBaseCfgSampClkTiming(H,clockSource,this.Rate,10280,10123,this.samplesPerChan); DAQmxBase.DAQmxBaseStartTask(H);//开始任务 } else //如果已经创建任务就load任务 { DAQmxBase.DAQmxBaseLoadTask("",out H); } while(this.StopTrue==true)//判断是非停止读数据 { DAQmxBase.DAQmxBaseReadAnalogF64(H,12,10.0,0,Data,12,out M,null); //读数据到data数组中 for(int i=0;i<12;i++) { this.Data=((int)(Data*10000.0))/10000.0; System.Windows.Forms.MessageBox.Show(Data.ToString()); } } DAQmxBase.DAQmxBaseStopTask (H);//停止任务 DAQmxBase.DAQmxBaseClearTask(H);//清除任务 } catch(System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.ToString()); DAQmxBaseStopTask(H); DAQmxBaseClearTask(H); } }看问题出在那里。DAQmxBase.DAQmxBaseCreateAIVoltageChan(H,@"Dev1/ai0",null,10083,0.0,10.0 ,10348,null);//创建伏特通道 中的,@"Dev1/ai0“是什么意思啊。为什么不可以用,@"Dev1/ai3"我一用就采样频率达不到啊。是怎么回事啊。
返回列表