I want to create a 1 tx 16 rx cascade radar under PROCESSOR_SDK_RADAR environment.
I check the operation of the setting for 1tx 16rx using “cascade_radar_object_detect usecase”.
(It means radar_test_vector ( attached ) is just changed. Just 1 RF chip sends FMCW and other RF chips just only receives signal.).
As a result, it seems to be wrong when I dump below value.
C:\PROCESSOR_SDK_RADAR_03_08_00_00\vision_sdk\apps\src\rtos\radar\src\alg_plugins\alg_fxns\radardspcascademimo\radarDspCascadeMimo.c
L.213
pObj->chObj[chId].totalNumTx[profId] is 4.
(But 1 is correct in my situation)
Plus I get the root of it, it is below.
C:\PROCESSOR_SDK_RADAR_03_08_00_00\vision_sdk\apps\src\rtos\radar\src\usecases\cascade_radar_object_detect\chains_cascadeRadarOd.c
Around L.518
chCreateParams->numTxAnt[j][i] = 1U;
(Even if pAr12xxCfg->radarParams[j].ar12xxConfig.chirpCfgArgs[numChirps].txEnable is 0)
In my situation, a master RF chip only transmits FMCW signal.
Other RF chips don’t transmit any signal.
If I embed below code around L.518 in chains_cascadeRadarOd.c,
chCreateParams->numTxAnt[0][0] = 1U;
chCreateParams->numTxAnt[1][0] = 0U;
chCreateParams->numTxAnt[2][0] = 0U;
chCreateParams->numTxAnt[3][0] = 0U;
L.213
pObj->chObj[chId].totalNumTx[profId] becomes 1, it seems to be correct.
Points what I want to know are below.
Q1.
Are there any reasons why numTxAnt is 1 around L.518 in chains_cascadeRadarOd.c for no send RF chips?
Q2.
Are there any side effects except AOA processing if I embed these code?
(I’m afraid of meta rule like all RF chips need to send FMCW signal in cascade radar SDK)