Hi @LiamP Similar as it is done in the Device_Synchronization.py example, first configure each input and output channels (or the needed ones) in each device, and arm them, wait each to finish and get the data. for iDevice in range(cDevice.value): # open and configure dwf.FDwfDeviceOpen(c_int(iDevice), byref(hdwf)) ... rghdwf.append(hdwf.value) dwf.FDwfAnalogIn... # configure range, offset... for channels, frequency, trigger position... dwf.FDwfAnalogInTriggerSourceSet(rghdw