Hi:
I'm checking the function MmwDemo_addDopplerCompensation() in mmWave Demo. I found the following assembly language
/* Rotate symbols */ for (antIndx = 0; antIndx < numAnt; antIndx++) { azimuthVal = _amem8(&azimuthIn[antIndx]); Re = _ssub(_mpyhir(expDoppComp, _loll(azimuthVal) ), _mpylir(expDoppComp, _hill(azimuthVal))); Im = _sadd(_mpylir(expDoppComp, _loll(azimuthVal)), _mpyhir(expDoppComp, _hill(azimuthVal))); _amem8(&azimuthIn[antIndx]) = _itoll(Im, Re); }
Is the language simply multiply the complex azimuthVal and exeDoppComp? Thank you!