10-13-2005 11:46 PM
void
meas_FP_Freq(float64 *Freq0, float64 *Freq1){
TaskHandle CLK0_Freq, CLK1_Freq;
DAQmxCreateTask ("FP_CLK0_Freq", &CLK0_Freq);
DAQmxCreateTask ("FP_CLK1_Freq", &CLK1_Freq);
DAQmxConnectTerms ("/Dev3/PFI38", "/Dev3/Ctr0Source", DAQmx_Val_DoNotInvertPolarity); // Gate0 to Source0, No Error....
DAQmxConnectTerms ("/Dev3/80MHzTimebase", "/Dev3/Ctr1Source", DAQmx_Val_DoNotInvertPolarity);
DAQmxCreateCIFreqChan (CLK0_Freq, "Dev3/ctr0", "", 6000000, 6500000, DAQmx_Val_Hz, DAQmx_Val_Rising, DAQmx_Val_HighFreq2Ctr, 0.001, 4, ""); // High freq measurement
DAQmxCreateCIFreqChan (CLK1_Freq, "Dev3/ctr1", "", 6000000, 6500000, DAQmx_Val_Hz, DAQmx_Val_Rising, DAQmx_Val_LowFreq1Ctr, 0.001, 4, "");
DAQmxReadCounterScalarF64 (CLK0_Freq, 3.0, Freq0, 0); // Run-Time Error -89137 Specified Route cannot be satisfied..etc
DAQmxReadCounterScalarF64 (CLK1_Freq, 3.0, Freq1, 0);
DAQmxDisconnectTerms ("/Dev3/80MHzTimebase", "/Dev3/Ctr0Source");
DAQmxDisconnectTerms ("/Dev3/80MHzTimebase", "/Dev3/Ctr1Source");
DAQmxClearTask (CLK0_Freq);
DAQmxClearTask (CLK1_Freq);
}
10-14-2005 05:47 PM