export signal
2007-12-17 21:10:09 UTC
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
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