diff --git a/qcodes/instrument_drivers/tektronix/AWG5014.py b/qcodes/instrument_drivers/tektronix/AWG5014.py index 459b5c3fdb9..498c3714db2 100644 --- a/qcodes/instrument_drivers/tektronix/AWG5014.py +++ b/qcodes/instrument_drivers/tektronix/AWG5014.py @@ -876,7 +876,12 @@ def _pack_record( record_data = value.encode('ASCII') else: assert isinstance(value, (abc.Sequence, np.ndarray)) - record_data = struct.pack('<' + dtype, *value) + if dtype[-1] == 'H' and isinstance(value, np.ndarray): + # numpy conversion is fast + record_data = value.astype(' 0: print(np.where(packed_wf == -1)) return packed_wf