From 3cb29ad6b7889e1a12e013422d7ddcc7f0e0510f Mon Sep 17 00:00:00 2001 From: Marko Lukat Date: Mon, 27 Feb 2023 20:04:12 +0100 Subject: [PATCH] apply proper phase reversal --- software/libcariboulite/src/caribou_smi/caribou_smi.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/software/libcariboulite/src/caribou_smi/caribou_smi.c b/software/libcariboulite/src/caribou_smi/caribou_smi.c index d85914d..1f06514 100644 --- a/software/libcariboulite/src/caribou_smi/caribou_smi.c +++ b/software/libcariboulite/src/caribou_smi/caribou_smi.c @@ -268,6 +268,8 @@ static int caribou_smi_rx_data_analyze(caribou_smi_st* dev, else { unsigned int i = 0; + typeof(samples_out->i) temp; + // Print buffer //smi_utils_dump_bin(buffer, 16); @@ -294,8 +296,9 @@ static int caribou_smi_rx_data_analyze(caribou_smi_st* dev, // reverse phase in the high channel if (channel == caribou_smi_channel_2400) { + temp = cmplx_vec[i].i; cmplx_vec[i].i = cmplx_vec[i].q; - cmplx_vec[i].q = cmplx_vec[i].i; + cmplx_vec[i].q = temp; } } } @@ -620,4 +623,4 @@ int caribou_smi_write(caribou_smi_st* dev, caribou_smi_channel_en channel, size_t caribou_smi_get_native_batch_samples(caribou_smi_st* dev) { return dev->native_batch_len / CARIBOU_SMI_BYTES_PER_SAMPLE; -} \ No newline at end of file +}