From 203d485404e09b5ac138fc9d64517f262ec2c4a6 Mon Sep 17 00:00:00 2001 From: Piotr Jarosik Date: Wed, 3 Nov 2021 16:19:59 +0100 Subject: [PATCH] Fixed the ReconstructLri code: a temporary variable was not zeroed for each subsequent TX. --- api/python/arrus/utils/iq_raw_2_lri.cu | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/python/arrus/utils/iq_raw_2_lri.cu b/api/python/arrus/utils/iq_raw_2_lri.cu index 81e6c0573..7887f74f6 100644 --- a/api/python/arrus/utils/iq_raw_2_lri.cu +++ b/api/python/arrus/utils/iq_raw_2_lri.cu @@ -38,7 +38,6 @@ iqRaw2Lri(complex *iqLri, const complex *iqRaw, for (int iTx = 0; iTx < nTx; ++iTx) { int txOffset = iTx*nSamp*nRx; - if (!isinf(txFoc[iTx])) { /* STA */ float zFoc = txApCentZ[iTx] + txFoc[iTx]*cosf(txAngZX[iTx]); @@ -86,6 +85,8 @@ iqRaw2Lri(complex *iqLri, const complex *iqRaw, pixWgh = 0.0f; if (txApod != 0.0f) { + pix.real(0); + pix.imag(0); for (int iRx = 0; iRx < nRx; iRx++) { iElem = iRx + rxApOrigElem[iTx]; if (iElem < 0 || iElem >= nElem) continue; @@ -119,7 +120,7 @@ iqRaw2Lri(complex *iqLri, const complex *iqRaw, iqLri[z + x*nZPix + iTx*nZPix*nXPix] = complex(0.0f, 0.0f); } else { - iqLri[z + x * nZPix + iTx * nZPix * nXPix] = pix/pixWgh*txApod; + iqLri[z + x*nZPix + iTx*nZPix*nXPix] = pix/pixWgh*txApod; } }