12-13-2007 10:53 AM
DAQmxErrChk (DAQmxCreateTask(
"",&taskHandle));DAQmxErrChk (DAQmxCreateTask(
"",&taskHandle2));DAQmxErrChk (DAQmxCreateTask(
"",&taskHandleCtr));DAQmxErrChk (DAQmxCreateTask(
"",&taskHandleCtr1));
DAQmxErrChk (DAQmxCreateDOChan(taskHandle,"Dev1/port0/line0","",DAQmx_Val_ChanForAllLines));
DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"/Dev1/Ctr0InternalOutput",1000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,Num_Samples));
DAQmxErrChk (DAQmxCreateDOChan(taskHandle2,
"Dev1/port0/line1","",DAQmx_Val_ChanForAllLines));DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle2,
"/Dev1/Ctr1InternalOutput",1000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,Num_Samples));DAQmxErrChk (DAQmxCreateCOPulseChanFreq(taskHandleCtr, "Dev1/ctr0","",DAQmx_Val_Hz,DAQmx_Val_Low,0,rate,0.5));
DAQmxErrChk (DAQmxCfgImplicitTiming (taskHandleCtr,DAQmx_Val_ContSamps,sampsPerChanToAcquire));
DAQmxErrChk (DAQmxCreateCOPulseChanFreq(taskHandleCtr1,
"Dev1/ctr1","",DAQmx_Val_Hz,DAQmx_Val_Low,0,rate,0.5));DAQmxErrChk (DAQmxCfgImplicitTiming (taskHandleCtr1,DAQmx_Val_ContSamps,sampsPerChanToAcquire));
DAQmxErrChk (DAQmxRegisterDoneEvent(taskHandle,0,DoneCallback,NULL)); /*********************************************/ // DAQmx Write Code /*********************************************/ DAQmxErrChk (DAQmxWriteDigitalLines(taskHandle,Num_Samples,0,10.0,DAQmx_Val_GroupByChannel,data,NULL,NULL));DAQmxErrChk (DAQmxWriteDigitalLines(taskHandle2,Num_Samples,0,10.0,DAQmx_Val_GroupByChannel,data,NULL,NULL));
/*********************************************/ // DAQmx Start Code /*********************************************/DAQmxErrChk (DAQmxStartTask(taskHandle2));
DAQmxErrChk (DAQmxStartTask(taskHandle));
DAQmxErrChk (DAQmxStartTask(taskHandleCtr));
DAQmxErrChk (DAQmxStartTask(taskHandleCtr1));
12-17-2007 02:22 AM