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.

IWR1443BOOST: How to parse data with one TX and one RX

Part Number: IWR1443BOOST
Other Parts Discussed in Thread: DCA1000EVM

Dear Engineer,

I used IWR1443BOOST+DCA1000EVM to capture the raw data. How do I parse the data using only Tx0 and Rx0 to transmit and receive signals?

I use the script rawDatareader.m in MATLABexample to parse the captured data.

  • Hello,

    The configuration parameters are hardcoded into capture demo application for LVDS 12-bit mode, 4 lane, complex output, for the 1443 device.

    Regards,

    Brennan

  • Hi Brennan,

    How can I modify the demo to properly parse the data?

    Regards,

    Kelong

  • Kelong, 

    Before collecting data, go to the "data config" tab in mmWave studio:

    Then, in the "LVDS Lane Configuration" box, select ONLY Lane1:

    Then, click "Set" in the bottom right corner of the Data Configuration box:

    After this, collect data with your configuration and then parse/postprocess.

    Please let me know if you experience any additional issues.

    Regards,

    Brennan

  • Hi Brennan,

    I'm sorry that I didn't reply your message in time because of some events.

    My previous operation is the same as what you replied. In the channel configuration, I only selected Tx0 and Rx0 for transmitting and receiving antennas, and ONLY selected Lane1 for LVDS channel configuration, but the result was that the data could not be analyzed.

    GM: Constructor
    GM: Tue Jan 04 18:59:35 2022
    RSTD.Transmit("/Settings")
    [18:59:35]  
    [18:59:35]  ### Running Startup script: "C:\ti\mmwave_studio_02_01_01_00\mmWaveStudio\Scripts\Startup.lua" ###
    [18:59:35]  RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [18:59:35]  RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [18:59:35]  Scripter ignored: Attempt to UnBuild() again or before Build.
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [18:59:35]  RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\RunTime\\SAL.dll")
    [18:59:35]  RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [18:59:35]  RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [18:59:35]  RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [18:59:35]  RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [18:59:35]  RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [18:59:35]  RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [18:59:35]  RSTD.Transmit("/")
    [18:59:35]  RSTD.SaveSettings(): Settings saved to "C:\Users\kelong\AppData\Roaming\RSTD\config.xml"
    [18:59:35]  RSTD.Build()
    [18:59:35]  RSTD.SaveSettings(): Settings saved to "C:\Users\kelong\AppData\Roaming\RSTD\config.xml"
    [18:59:35]  RSTD.Transmit("/")
    [18:59:35]  RSTD.AL_Build()
    [18:59:35]  RSTD.AL_LoadXml()
    [18:59:35]  RSTD.Transmit("/")
    [18:59:35]  RSTD.AL_Init()
    [18:59:35]  RSTD.Clients_Build()
    [18:59:35]  GM: Init
    [18:59:35]  GM: Loaded 'C:\ti\mmwave_studio_02_01_01_00\mmWaveStudio\Clients\\LabClient.dll'
    [18:59:35]  GM: 1 Guest (s) init
    [18:59:35]  GM: 1 Module(s) init
    [18:59:35]  GM: 2 Tab   (s) init
    [18:59:35]  RSTD.Client_LoadXml()
    [18:59:35]  [RadarAPI]: ar1.selectRadarMode(0)
    [18:59:35]  [RadarAPI]: Status: Passed
    [18:59:35]  Matlab Runtime Engine is installed
    [18:59:35]  [RadarAPI]: Starting Matlab Engine..
    [18:59:41]  [RadarAPI]: Matlab Engine Started!
    [18:59:43]  [RadarAPI]: ar1.selectCascadeMode(0)
    [18:59:43]  [RadarAPI]: Status: Passed
    [18:59:43]  [RadarAPI]: ar1.LoadSettings('C:\Users\kelong\AppData\Roaming\RSTD\ar1gui.ini')
    [18:59:43]  TESTING = false
    [18:59:43]  RstdNet: Port 2777: Listening..
    [18:59:43]  
    [18:59:43]  ***Script completed successfully.***
    [18:59:52]  [RadarAPI]: Opening Gpio Control Port()
    [18:59:52]  [RadarAPI]: Status: Passed
    [18:59:53]  [RadarAPI]: Opening Board Control Port()
    [18:59:53]  [RadarAPI]: Status: Passed
    [18:59:54]  [RadarAPI]: ar1.FullReset()
    [18:59:54]  [RadarAPI]: Status: Passed
    [18:59:55]  [RadarAPI]: Closing Board Control Port()
    [18:59:55]  [RadarAPI]: Status: Passed
    [18:59:55]  [RadarAPI]: Closing Gpio Control Port()
    [18:59:55]  [RadarAPI]: Status: Passed
    [18:59:55]  [RadarAPI]: ar1.SOPControl(2)
    [18:59:55]  [RadarAPI]: Status: Passed
    [18:59:55]  [RadarAPI]: ar1.Connect(4,115200,1000)
    [18:59:56]  [RadarAPI]: ar1.Calling_IsConnected()
    [18:59:58]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [18:59:58]  [RadarAPI]: Status: Passed
    [18:59:58]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [18:59:58]  [RadarAPI]: Status: Passed
    [18:59:58]  [RadarAPI]: ar1.deviceVariantSelection("XWR1443")
    [18:59:58]  [RadarAPI]: Status: Passed
    [18:59:58]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [18:59:58]  [RadarAPI]: ar1.SelectChipVersion("XWR1443")
    [18:59:58]  [RadarAPI]: Status: Passed
    [18:59:58]  Device Status : XWR1443/QM/SOP:2/ES:3
    [18:59:58]  [RadarAPI]: ar1.SaveSettings('C:\Users\kelong\AppData\Roaming\RSTD\ar1gui.ini')
    [18:59:59]  [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\rf_eval_firmware\\radarss\\xwr12xx_xwr14xx_radarss.bin")
    [18:59:59]  [RadarAPI]: Downloading BSS Patch RPRC Binary..
    [19:00:06]  [RadarAPI]: ar1.GetBSSFwVersion()
    [19:00:06]  [RadarAPI]: BSSFwVersion:(02.00.00.01 (05/10/17))
    [19:00:07]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [19:00:07]  [RadarAPI]: BSSPatchFwVersion:(01.02.05.02 (30/04/19))
    [19:00:10]  [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\rf_eval_firmware\\masterss\\xwr12xx_xwr14xx_masterss.bin")
    [19:00:10]  [RadarAPI]: Downloading MSS RPRC Binary..
    [19:00:29]  [RadarAPI]: ar1.GetMSSFwVersion()
    [19:00:29]  [RadarAPI]: MSSFwVersion:(01.02.05.01 (12/07/19))
    [19:00:31]  [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
    [19:00:31]  [RadarAPI]: Status: Passed
    [19:00:31]  MSS power up done async event received!
    [19:00:33]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [19:00:33]  [RadarAPI]: Status: Passed
    [19:00:33]  [RadarAPI]: ar1.SelectChipVersion("XWR1443")
    [19:00:33]  [RadarAPI]: Status: Passed
    [19:00:33]  Device Status : XWR1443/QM/SOP:2/ES:3
    [19:00:33]  [RadarAPI]: ar1.RfEnable()
    [19:00:33]  BSS power up done async event received!
    [19:00:33]  [RadarAPI]: Status: Passed
    [19:00:33]  [RadarAPI]: ar1.GetMSSFwVersion()
    [19:00:33]  [RadarAPI]: MSSFwVersion:(01.02.05.01 (12/07/19))
    [19:00:34]  [RadarAPI]: ar1.GetBSSFwVersion()
    [19:00:34]  [RadarAPI]: BSSFwVersion:(02.00.00.01 (05/10/17))
    [19:00:35]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [19:00:35]  [RadarAPI]: BSSPatchFwVersion:(01.02.05.02 (30/04/19))
    [19:00:45]  [RadarAPI]: ar1.ChanNAdcConfig(1, 0, 0, 1, 0, 0, 0, 2, 2, 0)
    [19:00:45]  [RadarAPI]: Status: Passed
    [19:00:47]  [RadarAPI]: ar1.LPModConfig(0, 0)
    [19:00:47]  [RadarAPI]: Status: Passed
    [19:00:51]  [RadarAPI]: ar1.RfInit()
    [19:00:51]  RF Init async event received!
    [19:00:51]  [RadarAPI]: Time stamp, Temperture: 17758,31; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 0, 0; RxIQMM Status, Update: 1, 1; 
    [19:00:51]  [RadarAPI]: Status: Passed
    [19:00:54]  [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)
    [19:00:54]  [RadarAPI]: Status: Passed
    [19:00:56]  [RadarAPI]: ar1.LvdsClkConfig(1, 1)
    [19:00:56]  [RadarAPI]: Status: Passed
    [19:00:59]  [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 0, 0, 0, 1, 0, 0)
    [19:00:59]  [RadarAPI]: Status: Passed
    [19:01:41]  [RadarAPI]: ar1.ProfileConfig(0, 77, 100, 6, 60, 0, 0, 0, 0, 0, 0, 29.982, 0, 256, 10000, 0, 0, 30)
    [19:01:41]  [RadarAPI]: Status: Passed
    [19:01:46]  [RadarAPI]: ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
    [19:01:46]  [RadarAPI]: Status: Passed
    [19:01:49]  Test Source Already Disabled...!!!
    [19:01:49]  [RadarAPI]: ar1.DisableTestSource(0)
    [19:01:49]  [RadarAPI]: Status: Passed
    [19:01:49]  [RadarAPI]: ar1.FrameConfig(0, 0, 8, 128, 40, 0, 0, 1)
    [19:01:49]  [RadarAPI]: Status: Passed
    [19:01:52]  [RadarAPI]: ar1.GetCaptureCardDllVersion()
    [19:01:52]  [RadarAPI]: Sending dll_version command to DCA1000
    [19:01:52]  [RadarAPI]: 
    [19:01:52]  DLL Version : 1.0
    [19:01:52]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [19:01:52]  [RadarAPI]: Status: Passed
    [19:01:54]  [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "12:34:56:78:90:12", 4096, 4098)
    [19:01:54]  [RadarAPI]: ar1.CaptureCardConfig_Mode(1, 1, 1, 2, 3, 30)
    [19:01:54]  [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
    [19:01:54]  [RadarAPI]: Sending fpga command to DCA1000
    [19:01:54]  [RadarAPI]: 
    [19:01:54]  FPGA Configuration command : Success
    [19:01:54]  [RadarAPI]: Sending record command to DCA1000
    [19:01:54]  [RadarAPI]: 
    [19:01:54]  Configure Record command : Success
    [19:01:54]  [RadarAPI]: ar1.GetCaptureCardFPGAVersion()
    [19:01:54]  [RadarAPI]: Sending fpga_version command to DCA1000
    [19:01:54]  [RadarAPI]: 
    [19:01:54]  
    [19:01:54]  FPGA Version : 2.8 [Record]
    [19:01:54]  
    [19:01:58]  [RadarAPI]: ar1.CaptureCardConfig_StartRecord("E:\\adc_data\\adc_data.bin", 1)
    [19:01:58]  [RadarAPI]: Sending start_record command to DCA1000
    [19:02:03]  [RadarAPI]: ar1.StartFrame()
    [19:02:03]  [RadarAPI]: Status: Passed
    [19:02:03]  Frame start async event received!
    [19:02:03]  [RadarAPI]: Frame Ended
    [19:02:05]  [RadarAPI]: 
    [19:02:05]  Frame End async event received!
    [19:02:05]  [RadarAPI]: 
    [19:02:05]  Start Record command : Success
    [19:02:05]  
    [19:02:05]  Record is completed
    [19:02:05]  
    [19:02:05]  Record stop is done successfully
    [19:02:11]  [RadarAPI]: ar1.StartMatlabPostProc("E:\\adc_data\\adc_data.bin")
    [19:02:11]  [RadarAPI]: No of files Captured: 1, Total no of frames for each device : 8
    [19:02:42]  Provide the path and filename for the Export of Capture Setup JSON configuration.
    [19:02:48]  Provide the path and filename for the Export of mmWave JSON configuration.
    [19:02:55]  Export Operation was successful!
    [19:03:19]  RSTD.ShowLogFile()
    

    Regards,

    Kelong

  • Hi Kelong, 

    It appears that all 4 LVDS lanes must be enabled on the 1443/in mmWave Studio in order to parse the data.  You can enable just TX0 and RX0, but all 4 LVDS lanes must still be enabled in order for the rawDataReader.m parser to run successfully.

    In this case, please enable all 4 LVDS lanes in the mmWave Studio GUI, and also enable just TX0 and RX0 (as before) in the StaticConfig tab in the mmWave Studio GUI.  This will ensure that the setup files that the parser receives will set the correct values and allow the parser to run successfully.

    Regards,

    Brennan