#task.AutoRegisterEveryNSamplesEvent(PyDAQmx.DAQmx_Val_Acquired_Into_Buffer, self.nsamples, 0) #task.AutoRegisterDoneEvent(0) data = np.zeros(1000) read = PyDAQmx.int32() PyDAQmx.DAQmxWaitUntilTaskDone(task.taskHandle,PyDAQmx.float64(10.0)) task.ReadAnalogF64(1000, 10.0, PyDAQmx.DAQmx_Val_GroupByChannel, data, 1000, PyDAQmx.byref(read), None) print read plt.plot(data) plt.show() """ task.CreateCIFreqChan("Dev2/ctr1", "", 10.0, 100.0,PyDAQmx.DAQmx_Val_Hz,PyDAQmx.DAQmx_Val_Rising, PyDAQmx.DAQmx_Val_LowFreq1Ctr, 0.01,40, None) task.CfgImplicitTiming(PyDAQmx.DAQmx_Val_FiniteSamps, 10) task.StartTask() data = np.zeros(100) read = PyDAQmx.int32() PyDAQmx.DAQmxWaitUntilTaskDone(task.taskHandle,PyDAQmx.float64(10.0)) task.ReadCounterF64(100, 10.0,data,100, PyDAQmx.byref(read), None) print read print np.mean(data) #int32 DAQmxReadCounterF64 (TaskHandle taskHandle, int32 numSampsPerChan, float64 timeout, float64 readArray[], uInt32 arraySizeInSamps, int32 *sampsPerChanRead, bool32 *reserved); """ DAQmxErrChk(DAQmxCreateTask("DAQTaskInProject3", &taskOut));