数据通道是个什么意思啊。
我的程序是这样的:
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"我一用就采样频率达不到啊。是怎么回事啊。 |