Exemplo n.º 1
0
                       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));

	DAQmxErrChk(DAQmxCreateCICountEdgesChan(taskOut, "Dev2/ctr1",
		"CountEdges", DAQmx_Val_Rising, 0, DAQmx_Val_CountUp));

	DAQmxErrChk(DAQmxCfgSampClkTiming(taskOut, "PFI0",
		1000, DAQmx_Val_Rising,
		DAQmx_Val_FiniteSamps, 100));