2
0
forked from awendt/pyrelacs

adding comments and digital trigger

This commit is contained in:
wendtalexander 2024-09-22 19:51:21 +02:00
parent a298b48bdd
commit 971c1f4347

View File

@ -68,13 +68,40 @@ class Repos:
ScanOption: uldaq.ScanOption = uldaq.ScanOption.DEFAULTIO,
AInScanFlag: uldaq.AOutScanFlag = uldaq.AOutScanFlag.DEFAULT,
) -> Array[c_double]:
"""
Parameters
----------
data : Union[list, npt.NDArray]
channels : list[int]
duration : int
samplerate : float
AiInputMode : uldaq.AiInputMode
Range : uldaq.Range
ScanOption : uldaq.ScanOption
AInScanFlag : uldaq.AOutScanFlag
Returns
-------
Array[c_double]
"""
buffer = c_double * len(data)
data_analog_output = buffer(*data)
log.debug(f"Created C_double data {data_analog_output}")
ao_device = self.daq_device.get_ao_device()
ao_info = ao_device.get_info()
ao_device.set_trigger
err = ao_device.a_out_scan(
channels[0],
@ -90,13 +117,15 @@ class Repos:
return data_analog_output
def digital_trigger(self, portn):
dio_device = self.daq_device.get_dio_device()
dio_device.d_bit_out(uldaq.DigitalPortType.FIRSTPORTA, bit_number=portn, data=1)
def disconnect_dac(self):
self.daq_device.disconnect()
self.daq_device.release()
def write_daq(self) -> None:
pass
def run_repo(self) -> None:
pass