forked from M-Labs/artiq
pxi6733: allow to set the sampling frequency
This commit is contained in:
parent
59b339462c
commit
140239fee4
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue