Example #1
0
#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));