

inputAntSamples 的格式应该是第二种 cmplx16ImRe_t x[numRangeBins][numDopplerChirps][numTXPatterns][numRX] 吧?

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.


inputAntSamples 的格式应该是第二种 cmplx16ImRe_t x[numRangeBins][numDopplerChirps][numTXPatterns][numRX] 吧?

你好,
在下面的文档里,你可以找到相关内容:
People Tracking and Counting Reference Design Using mmWave Radar Sensor (Rev. D)
你好,
从下面的代码那你可以反推inputAnt Samples的数据排布。
input1 = (cplx16_t *) &inputAntSamples[antIdx];
input2 = (cplx16_t *) &inputAntSamples[antIdx + nRxAnt * (nChirps >> 1)];
input3 = (cplx16_t *) &inputAntSamples[antIdx + 2];
input4 = (cplx16_t *) &inputAntSamples[(antIdx + 2) + nRxAnt * (nChirps >> 1)];
人数统计里的1DFFT排布和mmw demo是有不同的。
你好,
RADARDEMO_aoaEst2DCaponBF_clutterRemoval(
(int32_t) aoaEstBFInst->nRxAnt,
(int32_t) input->nChirps,
(cplx16_t *) input->inputRangeProcOutSamples,
(cplx16_t *) aoaEstBFInst->tempInputWOstatic,
(cplxf_t *) &estOutput->static_information[input->rangeIndx * aoaEstBFInst->nRxAnt]
);
typedef struct _RADARDEMO_aoaEst2DCaponBF_input_
{
uint8_t processingStepSelector; /**< Flag to select which processing to be done, if set to 0, construct rangeAzimuthHeatMap; if set to 1, estimate azimuth-elevation angle and doppler for detected points. */
cplx16_t * inputRangeProcOutSamples; /**< input samples after range processing for rangeBin rangeIndx, array in format of (nVirtRxAnt * nChirps). nVirtRxAnt = nTxAnt * nPhyRxAnt. It will be modified (clutter removed) if clutterRemovalFlag = 1. */
uint16_t rangeIndx; /**< Index to the current range bin to be processed (out of CFAR). */
uint16_t angleIndx; /**< Index to the angle bin for the detection (out of CFAR) */
float noise; /**< Noise estimation for the detection (out of CFAR) */
uint8_t fallBackToConvBFFlag; /**< Flag to indicate falling back to conventional BF using covariance matrix if set to 1. */
uint8_t clutterRemovalFlag; /**< flag to indicate clutter removal needed. */
uint16_t nChirps; /**< number of chirps to be used for covariance matrix estimation.*/
} RADARDEMO_aoaEst2DCaponBF_input;
你好,
VirtRxAnt0 Chrip0 ,VirtRxAnt1 Chrip0 ,。。。,VirtRxAnt11 Chrip0
VirtRxAnt0 Chrip1 ,VirtRxAnt1 Chrip1 ,。。。,VirtRxAnt11 Chrip1
.。。。
VirtRxAnt0 ChripN,VirtRxAnt1 ChripN ,。。。,VirtRxAnt11 ChripN
nRxAnt*(nChirps >> 1)
是一个偏移
input1 = (cplx16_t *) &inputAntSamples[antIdx];
input2 = (cplx16_t *) &inputAntSamples[antIdx + nRxAnt * (nChirps >> 1)];
input3 = (cplx16_t *) &inputAntSamples[antIdx + 2];
input4 = (cplx16_t *) &inputAntSamples[(antIdx + 2) + nRxAnt * (nChirps >> 1)];
input1是VirtRxAnt0 Chrip0的第0个bin;那么input2是VirtRxAnt0 Chrip(N/2)的第0个bin?那input3和input4分别是代表什么?
你好,
这里的rangebin是某一个range bin。
* \param[in] inputAntSamples
* input samples from radar cube (1D FFT output) for the current (one) range bin to be processed.
* Must be aligned to 8-byte boundary.
*
* \param[out] outputAntSamples
* output samples from after clutter removal for the current (one) range bin.
* Must be aligned to 8-byte boundary.