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.

CCS/AWR1642BOOST: Static cluster removal in SRR demo.

Part Number: AWR1642BOOST

Tool/software: Code Composer Studio

Respected,

SRR demo is suggested by one of the expert in TI for better performance . Please refer the below link to get some idea that i am talking about.

https://e2e.ti.com/support/sensors/f/1023/t/827835

And i started using AWR1642boost by flashing with SRR SDK code. But when i am using SRR visualizer to see the outputs of AWR i am getting some static objects reflections which is undesired in my application .To remove the static reflections i did not find any static clutter removal option in SRR visualizer . Why i am concerned of the static objects is the reflections from the static clutter is very strong when compared with humans reflection and the strong reflects will suppresses the weak signals to detected (which is resultant of 40 m above reflection of human). 

Q1: How can i remove static clutter in SRR visualizer. Is there any possibility?

Q2: unlike mmwave demo the SRR output is not cluster data , but i need cluster what can i do to get the cluster data.

Please answer to my questions as fast as possible. Thanks in advance .

  • Hi,

    Question #1

    It is possible to add the clutter removal processing to the SRR code

    Below is the sdk demo code that implements the clutter removal

    C:\ti\mmwave_sdk_02_00_00_04\packages\ti\demo\xwr16xx\mmw\dss\dss_data_path.c

                if (obj->cliCfg->clutterRemovalCfg.enabled)
                {
                    uint32_t sumVal[2];
                    cmplx32ReIm_t *pSumVal = (cmplx32ReIm_t *) sumVal;
                    uint32_t meanVal;
                    cmplx16ReIm_t *pMeanVal = (cmplx16ReIm_t *) &meanVal;

                    mmwavelib_vecsum((int16_t *) inpDoppFftBuf,
                                     (int32_t *) sumVal,
                                     (int32_t) obj->numDopplerBins);

                    pMeanVal->real = (pSumVal->real + (1<<(obj->log2NumDopplerBins-1))) >> obj->log2NumDopplerBins;
                    pMeanVal->imag = (pSumVal->imag + (1<<(obj->log2NumDopplerBins-1))) >> obj->log2NumDopplerBins;

                    mmwavelib_vecsubc((int16_t *) inpDoppFftBuf,
                                      (int16_t *) inpDoppFftBuf,
                                      (uint32_t) meanVal,
                                      (int32_t) obj->numDopplerBins);

                }

    Question #2

    SRR demo supports clustering and tracking

    thank you

    Cesar