From 7ad8b30931eab74a74197ed54adad4a8e9ea757e Mon Sep 17 00:00:00 2001 From: SGudla Date: Fri, 30 Jun 2023 15:08:19 +0530 Subject: [PATCH] rx_tx: Add tx_data_type To enable buffer transmission with data types larger than 16 bits. Signed-off-by: SGudla --- adi/rx_tx.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/adi/rx_tx.py b/adi/rx_tx.py index 8f19b8adb..254651877 100644 --- a/adi/rx_tx.py +++ b/adi/rx_tx.py @@ -307,6 +307,7 @@ class tx(dds, rx_tx_common): _txdac: iio.Device = [] _tx_channel_names: List[str] = [] _complex_data = False + _tx_data_type = np.int16 __txbuf = None _output_byte_filename = "out.bin" _push_to_file = False @@ -459,7 +460,7 @@ def tx(self, data_np=None): indx = 0 stride = self._num_tx_channels_enabled * 2 - data = np.empty(stride * len(data_np[0]), dtype=np.int16) + data = np.empty(stride * len(data_np[0]), dtype=self._tx_data_type) for chan in data_np: i = np.real(chan) q = np.imag(chan) @@ -475,7 +476,7 @@ def tx(self, data_np=None): indx = 0 stride = self._num_tx_channels_enabled - data = np.empty(stride * len(data_np[0]), dtype=np.int16) + data = np.empty(stride * len(data_np[0]), dtype=self._tx_data_type) for chan in data_np: data[indx::stride] = chan.astype(int) indx = indx + 1