Other Parts Discussed in Thread: AWR1843AOP
Hi,
I'm working with the AWR1843BOOST with a custom antenna array and I'm trying to use this array in the MRR lab. I read in other posts that it is necessary modify the azieleprocessing() function.
I already modified it but I'm not sure that it is all. It is need any modification more to use my custom array antenna?
My array is very similar to AWR1843AOP. I have 4 antennas in azimuth and 3 in elevation. My changes are:
if(obj->numTxAntennas == 3)
{
/* Populate the third four. Antenna Tx1 [8,9,10,11] */
for (rxAntIdx = 0; rxAntIdx < (obj->numRxAntennas); rxAntIdx++)
{
obj->azimuthIn[rxAntIdx].real = obj->antInp[rxAntIdx+(2*(obj->numRxAntennas))].real/4;
obj->azimuthIn[rxAntIdx].imag = obj->antInp[rxAntIdx+(2*(obj->numRxAntennas))].imag/4;
}
/* Populate the second four. Antenna Tx2 [4,5,6,7] */
for (rxAntIdx = 0; rxAntIdx < (obj->numRxAntennas); rxAntIdx++)
{
/* The 'virtual antenna' corresponding to the tx is offset in elevation. */
obj->elevationIn[rxAntIdx].real = obj->antInp[rxAntIdx + obj->numRxAntennas].real/4;
obj->elevationIn[rxAntIdx].imag = obj->antInp[rxAntIdx + obj->numRxAntennas].imag/4;
}
/* Populate the first four. Antenna Tx3 [0,1,2,3] */
for (rxAntIdx = 0; rxAntIdx < (obj->numRxAntennas); rxAntIdx++)
{
/* The 'virtual antenna' corresponding to the tx is offset in elevation. */
obj->elevationIn2[rxAntIdx].real = obj->antInp[rxAntIdx].real/4;
obj->elevationIn2[rxAntIdx].imag = obj->antInp[rxAntIdx].imag/4;
}
}
On the other hand, I would like to use the SRR lab with my custom virtual array antenna, how I change the virtual array in the SRR lab or what changes are necessary?
Thanks