pxi6733: allow to set the sampling frequency

This commit is contained in:
Yann Sionneau 2015-06-03 00:30:59 +02:00
parent 59b339462c
commit 140239fee4
1 changed files with 4 additions and 2 deletions

View File

@ -39,7 +39,7 @@ class DAQmx:
return False return False
return True return True
def load_sample_values(self, values): def load_sample_values(self, sampling_freq, values):
"""Load sample values into PXI 6733 device. """Load sample values into PXI 6733 device.
This loads sample values into the PXI 6733 device and then This loads sample values into the PXI 6733 device and then
@ -49,6 +49,7 @@ class DAQmx:
A callback is registered to clear the task (deallocate resources) A callback is registered to clear the task (deallocate resources)
when the task has completed. when the task has completed.
:param sampling_freq: The sampling frequency in samples per second.
:param values: A numpy array of sample values to load in the device. :param values: A numpy array of sample values to load in the device.
""" """
@ -56,7 +57,8 @@ class DAQmx:
t.CreateAOVoltageChan(self.device+b"/"+self.analog_output, b"", t.CreateAOVoltageChan(self.device+b"/"+self.analog_output, b"",
min(values), max(values), min(values), max(values),
self.daq.DAQmx_Val_Volts, None) self.daq.DAQmx_Val_Volts, None)
t.CfgSampClkTiming(self.clock, 1000.0, self.daq.DAQmx_Val_Rising, t.CfgSampClkTiming(self.clock, sampling_freq,
self.daq.DAQmx_Val_Rising,
self.daq.DAQmx_Val_FiniteSamps, len(values)) self.daq.DAQmx_Val_FiniteSamps, len(values))
num_samps_written = self.daq.int32() num_samps_written = self.daq.int32()
values = np.require(values, dtype=float, values = np.require(values, dtype=float,