IWR6843AOP: Anyway to process raw ADC data from DCA1000EVM + IWR6843AOP while sensor is running?

Part Number: IWR6843AOP
Other Parts Discussed in Thread: DCA1000EVM

Tool/software:

Hi,

I think I know the answer to the question but want confirmation, and have a follow-up.

1. I'm using the cli tools to start and stop recording with the DCA100EVM and IWR6843AOP. This is working well. I can get the raw ADC data, and then process it after I've stopped recording. However for my application I would like to be able to access that ADC data while the radar is still running. Is that possible? Based on the answer to the related question it seems like no? 

2. If the above isn't possible, are there any other workarounds? I guess I could continuously start and stop recording? The only issue there is that there is a decent amount of startup time in my current setup. I have to send the config file to the board, and then it gets setup and runs. I'm looking to make this more like click and hold to start recording, release to stop recording. Then I want to access the .bin file data immediately to do processing. Any advice here on how to achieve some kind of setup like that in a quick way would be great? 

3. Would using mmWaveStudio help with any of the above? Right now I'm manipulating the cli recording tools via a python script.

Thank you!

  • Hello,

    1. Unfortunately no

    2. The way we and many others develop algorithms is via recording data usually of a corner reflector, or if the application calls for it a person, in a noise free environment, then run that data through our MATLAB processing chain to see how the chain behaves at each step and make changes and additions as wanted.

    3. No, this is a DCA1000 board level limitation.

    Best Regards,

    Pedrhom

  • Thank you for the quick response! 

    On 2 - Not sure I understand how that relates to my question. Is there a way to speed up the start / stop of the radar with DCA1000EVM? I'm building an application where I want to take the radar data immediately and process it, then show the user a result. If I can't read the data in real-time, wondering how to speed up the start stop.

    I guess more generally, how do people approach this problem? At some point for a real application one would need the ability to real-time process the radar data? Say in a self-driving car or something. Is that just doing custom hardware development at that point?

  • Hello,

    The real time part with TI mmWave chips comes with the embedded code executing on the core(s) on chip. MATLAB and raw data that is recorded offline is used to figure out how we want to process things. Once a processing pipeline is finalized, it is written as C/C++ code with TI's mmWave SDK.

    Best Regards,

    Pedrhom

  • Thank you, this makes sense. So once that processing is done on chip - is there a way to read that data off the chip in real-time? Or implement a start / stop system more easily? If you could point me to the documentation on how to do that once the processing on-board is complete that would be very helpful!

  • Hello,

    We have some collateral on Radar fundamentals in the Radar Academy package in the TI Developer Zone.

    Below is the link to the What Does Radar Data Look Like module, and it will show what our example demos output in real time. The only thing we cannot output in real time (which is what the DCA1000 captures) is ADC samples due to bandwidth needed.

    https://dev.ti.com/tirex/explore/node?a=GwxShWe__3.10.00.1&node=A__AUAJwr4zBXhyz-M3VG2cUg__RADAR-ACADEMY__GwxShWe__3.10.00.1

    Best Regards,

    Pedrhom

  • Got it. I still have much algorithm development to do, but once I get back to this stage, will surely have more questions. Thank you so much for the clarifications!