12-17-2007 03:00 PM
12-18-2007 04:55 PM
Hi TF,
When I look at your code, it looks like you are configuring the start trigger to have the source "/dev1/PXI_Trig1" before you use DAQmxExportSignal. It is important to export the signal from the counter (DAQmx_Val_CounterOutput Event) onto the PXI_Trig1 line before you use it as a trigger. Also I am not sure about this:
DAQmxExportSignal(counter1, DAQmx_Val_CounterOutputEvent, "/DigitalIO/PXI_Trig1");
Did you rename your device DigitalIO because that is not consistent with dev1 where you are configuring the digital trigger before. Hopefully this will help!
12-19-2007 08:30 AM
12-20-2007 08:19 AM
Hi,
@export signal wrote:Hi,I have a problem to trigger PXI 6534 to do digital output. The trigger is come from Counter PXI 6602. the key part is list as follows:err = DAQmxCreateTask("",&digtask);
err = DAQmxCreateTask("",&counter1);err = DAQmxCreateDOChan(digtask,"dev1/port2_16","",DAQmx_Val_ChanForAllLines);
err = DAQmxCfgSampClkTiming(digtask,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,2);
err = DAQmxWriteDigitalU16 (digtask, 2,0,10, DAQmx_Val_GroupByChannel,data,&Written, NULL);
err = DAQmxGetErrorString (err,errbuff, 2048);err = DAQmxCfgDigEdgeStartTrig (digtask,"/dev1/PXI_Trig1", DAQmx_Val_Rising );err = DAQmxStartTask(digtask);
err = DAQmxGetErrorString (err,errbuff, 2048);
err = DAQmxCreateCOPulseChanTime(counter1,"dev2/ctr1","",
DAQmx_Val_Seconds,DAQmx_Val_Low,0.001,0.005,0.01);
err = DAQmxGetErrorString (err, errbuff, 400);
err = DAQmxExportSignal(counter1, DAQmx_Val_CounterOutputEvent, "/DigitalIO/PXI_Trig1");
// err = DAQmxConnectTerms ("/dev2/Ctr1InternalOutput", "/dev2/RTSI1",DAQmx_Val_DoNotInvertPolarity );
// err = DAQmxConnectTerms ("/dev1/RTSI1", "/dev1/PFI3",DAQmx_Val_DoNotInvertPolarity );
err = DAQmxGetErrorString (err,errbuff, 2048);err = DAQmxStartTask (counter1);is there any problem? compile pass, run good, but the PXI 6534 completely ignore the trigger from RTSI bus(PXI_Trig), I am really confused.Any help is appreciated.TF