11-06-2007 01:51 PM
DAQmxErrChk (DAQmxCreateTask(
"",&taskHandle));DAQmxErrChk (DAQmxCreateCICountEdgesChan(taskHandle,
"Dev1/Ctr0","",DAQmx_Val_Rising,0,DAQmx_Val_CountUp));DAQmxErrChk (DAQmxSetCICountEdgesTerm(taskHandle,
"Dev1/Ctr0","/Dev1/20MHzTimebase"));DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,
"/Dev1/PFI7",200000,DAQmx_Val_Falling,DAQmx_Val_ContSamps,3600));DAQmxErrChk (DAQmxStartTask(taskHandle));
while(i < 100) { // # of iterationsi++;
DAQmxErrChk (DAQmxReadCounterU32(taskHandle,1800,TimeOut,Buffer,3600,&ReadOnTimeCntr,NULL));
printf(
"\rTime=%d at loop=%d",ReadOnTimeCntr,i); fflush(stdout);}
11-07-2007 01:32 PM
11-07-2007 04:31 PM
int
main(void){
int error=0; int i=0;TaskHandle taskHandle=0;
int32 read;
uInt32 data[8000];
char errBuff[2048]={'\0'};float64 Rate = 80000;
/*********************************************/ // DAQmx Configure Code /*********************************************/DAQmxErrChk (DAQmxCreateTask(
"",&taskHandle));DAQmxErrChk (DAQmxCreateCICountEdgesChan(taskHandle,
"Dev1/ctr0","",DAQmx_Val_Rising,0,DAQmx_Val_CountUp));DAQmxErrChk (DAQmxSetCICountEdgesTerm(taskHandle,
"Dev1/Ctr0", "/Dev1/20MHzTimebase") );DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,
"/Dev1/PFI7",Rate,DAQmx_Val_Rising,DAQmx_Val_ContSamps,50000)); /*********************************************/ // DAQmx Start Code /*********************************************/DAQmxErrChk (DAQmxStartTask(taskHandle));
printf(
"Continuously reading. Press Ctrl+C to interrupt\n"); while( 1 ) { /*********************************************/ // DAQmx Read Code /*********************************************/DAQmxErrChk (DAQmxReadCounterU32(taskHandle,8000,10.0,data,8000,&read,NULL));
printf(
"\rAcquired %d samples",read);fflush(stdout);
}
11-08-2007 01:39 PM
11-08-2007 03:21 PM
11-09-2007 03:51 PM