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.

[参考译文] AWR2243BOOST:DCA1000EVM 和 AWR2243B:在 MATLAB 与 Radarcube.mat 之间使用 rawdatareader

Guru**** 2463330 points
Other Parts Discussed in Thread: AWR2243

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1483544/awr2243boost-dca1000evm-and-awr2243b-use-of-the-rawdatareader-in-matlab-to-radarcube-mat

器件型号:AWR2243BOOST
Thread 中讨论的其他器件:AWR2243

工具与软件:

尊敬的 TI 社区:  


我当时使用 rawdatareader.m 生成 radarcube.mat 文件和使用 MATLAB 生成 FFT 图、但我得到的输出与 mmWave Studio 的 postproc 不同。 我认为它在运行该脚本时可以识别不同的 adcbin 文件。

我使用的线性调频脉冲配置与 mmWave Studio 中的常用配置不同。


您知道如何获得与 mmWave Studio 相同的 FFT 图和时域信号、但只使用 rawdatareader.m 脚本吗? 我是否必须更改 json 文件或脚本本身中的一些参数?  
请告诉我。

谢谢。此致、

Niladri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Rawdatareader.m 用于执行距离 FFT 并创建雷达立方体(距离 FFT 的结果)。  

    一旦您有了雷达立方体、便可进行进一步处理。

    要获得与 mmWave Studio 后处理相同的图、您需要修改 MATLAB 脚本。

    谢谢你

    Cesar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Cesar:

    感谢您发送编修。

    我使用了具有 JSONsamplefile 中提到的 json 文件的 rawdatareader.m、然后获得了距离 FFT 图和时域图、而我使用 mmWave Studio 中提供的精确线性调频脉冲配置(默认)。

    但现在我更改了线性调频脉冲参数、还导出了 json 文件、并尝试使用 mmWave Studio 创建的新 json 文件运行 rawdatareader.m、但现在我收到错误、表示无法识别 json 文件。 我现在应该使用哪个 json 文件?

    我想使用 rawdatareader.m 读取 mmWave Studio 创建的二进制文件、生成距离 FFT 和时域图以及雷达 cube.mat 文件(用于后处理)。

    您能指导我如何操作吗?

    谢谢。此致、

    Niladri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否分享您已更新的 json 和错误消息?

    谢谢你

    Cesar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Cesar:

    感谢您的友好回答。 我真的很抱歉这么晚才回复。

    我要附加 mmWave Studio 中的线性调频脉冲参数和输出图。

    我还附带这里的 json 文件、并且是从 mmWave Studio 获得的。

    第1个是设置 json 文件、第2个是毫米波 json 文件。

    使用这2个 json 文件、我无法使用 rawdatareader.m 脚本读取二进制文件。

    谢谢。此致、

    Niladri

    {
      "createdByVersion": "3.0.0.14",
      "createdOn": "2025-03-06T14:17:45.2748465+01:00",
      "configUsed": "C:\\Users\\admin\\OneDrive - Universidad Politécnica de Madrid\\Desktop\\Radar Data\\28.02.2025\\mmwave.json",
      "captureHardware": "DCA1000",
      "DCA1000Config": {
        "dataLoggingMode": "raw",
        "dataTransferMode": "LVDSCapture",
        "dataCaptureMode": "ethernetStream",
        "packetSequenceEnable": 1,
        "packetDelay_us": 25
      },
      "mmWaveDevice": "awr2243",
      "operatingFreq": 77,
      "mmWaveDeviceConfig": {
        "RS232COMPort": "COM7",
        "RS232BaudRate": "921600",
        "radarSSFirmware": "C:\\ti\\mmwave_studio_03_00_00_14\\rf_eval_firmware\\AWR2243_ES1_1\\radarss\\xwr22xx_radarss.bin",
        "masterSSFirmware": "C:\\ti\\mmwave_studio_03_00_00_14\\rf_eval_firmware\\AWR2243_ES1_1\\masterss\\xwr22xx_masterss.bin"
      },
      "capturedFiles": {
        "numFilesCollected": 1,
        "fileBasePath": "C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc",
        "files": [
          {
            "rawFileName": "adc_data_Raw_0.bin",
            "processedFileName": "adc_data.bin",
            "processedFileSummary": {
              "numZeroFillBytes": 0
            }
          }
        ]
      }
    }
    {
      "configGenerator": {
        "createdBy": "mmWaveStudio",
        "createdOn": "2025-03-06T14:10:00.6269746+01:00",
        "isConfigIntermediate": 1
      },
      "currentVersion": {
        "jsonCfgVersion": {
          "major": 0,
          "minor": 4,
          "patch": 0
        },
        "DFPVersion": {
          "major": 2,
          "minor": 2,
          "patch": 0
        },
        "SDKVersion": {
          "major": 3,
          "minor": 3,
          "patch": 0
        },
        "mmwavelinkVersion": {
          "major": 2,
          "minor": 2,
          "patch": 0
        }
      },
      "lastBackwardCompatibleVersion": {
        "DFPVersion": {
          "major": 2,
          "minor": 1,
          "patch": 0
        },
        "SDKVersion": {
          "major": 3,
          "minor": 0,
          "patch": 0
        },
        "mmwavelinkVersion": {
          "major": 2,
          "minor": 1,
          "patch": 0
        }
      },
      "regulatoryRestrictions": {
        "frequencyRangeBegin_GHz": 77,
        "frequencyRangeEnd_GHz": 81,
        "maxBandwidthAllowed_MHz": 4000,
        "maxTransmitPowerAllowed_dBm": 12
      },
      "systemConfig": {
        "summary": "This is a comments field not passed to device",
        "sceneParameters": {
          "ambientTemperature_degC": 20,
          "maxDetectableRange_m": 10,
          "rangeResolution_cm": 5,
          "maxVelocity_kmph": 26,
          "velocityResolution_kmph": 2,
          "measurementRate": 10,
          "typicalDetectedObjectRCS": 1.0
        }
      },
      "mmWaveDevices": [
        {
          "mmWaveDeviceId": 0,
          "rfConfig": {
            "waveformType": "legacyFrameChirp",
            "MIMOScheme": "TDM",
            "rlCalibrationDataFile": "",
            "rlChanCfg_t": {
              "rxChannelEn": "0x1",
              "txChannelEn": "0x1",
              "cascading": 0,
              "cascadingPinoutCfg": "0x0"
            },
            "rlAdcOutCfg_t": {
              "fmt": {
                "b2AdcBits": 2,
                "b8FullScaleReducFctr": 0,
                "b2AdcOutFmt": 1
              }
            },
            "rlLowPowerModeCfg_t": {
              "lpAdcMode": 0
            },
            "rlProfiles": [
              {
                "rlProfileCfg_t": {
                  "profileId": 0,
                  "pfVcoSelect": "0x2",
                  "pfCalLutUpdate": "0x0",
                  "startFreqConst_GHz": 75.9999999761582,
                  "idleTimeConst_usec": 10.0,
                  "adcStartTimeConst_usec": 6.0,
                  "rampEndTime_usec": 1000.0,
                  "txOutPowerBackoffCode": "0x0",
                  "txPhaseShifter": "0x0",
                  "freqSlopeConst_MHz_usec": 4.78000020980835,
                  "txStartTime_usec": 0.0,
                  "numAdcSamples": 4060,
                  "digOutSampleRate": 4096.0,
                  "hpfCornerFreq1": 0,
                  "hpfCornerFreq2": 0,
                  "rxGain_dB": "0x5E"
                }
              }
            ],
            "rlChirps": [
              {
                "rlChirpCfg_t": {
                  "chirpStartIdx": 0,
                  "chirpEndIdx": 0,
                  "profileId": 0,
                  "startFreqVar_MHz": 0.0,
                  "freqSlopeVar_KHz_usec": 0.0,
                  "idleTimeVar_usec": 0.0,
                  "adcStartTimeVar_usec": 0.0,
                  "txEnable": "0x1"
                }
              }
            ],
            "rlFrameCfg_t": {
              "chirpEndIdx": 0,
              "chirpStartIdx": 0,
              "numLoops": 128,
              "numFrames": 1,
              "framePeriodicity_msec": 150.0,
              "triggerSelect": 1,
              "frameTriggerDelay": 0.0
            },
            "rlBpmChirps": [],
            "rlRfPhaseShiftCfgs": [],
            "rlRfProgFiltConfs": [],
            "rlLoopbackBursts": [],
            "rlDynChirpCfgs": [],
            "rlDynPerChirpPhShftCfgs": []
          },
          "rawDataCaptureConfig": {
            "rlDevDataFmtCfg_t": {
              "iqSwapSel": 0,
              "chInterleave": 0
            },
            "rlDevDataPathCfg_t": {
              "intfSel": 1,
              "transferFmtPkt0": "0x1",
              "transferFmtPkt1": "0x0",
              "cqConfig": 2,
              "cq0TransSize": 132,
              "cq1TransSize": 132,
              "cq2TransSize": 72
            },
            "rlDevLaneEnable_t": {
              "laneEn": "0x1"
            },
            "rlDevDataPathClkCfg_t": {
              "laneClkCfg": 1,
              "dataRate_Mbps": 600
            },
            "rlDevLvdsLaneCfg_t": {
              "laneFmtMap": 0,
              "laneParamCfg": "0x1"
            }
          },
          "monitoringConfig": {
          }
        }
      ],
      "processingChainConfig": {
        "detectionChain": {
          "name": "TI_GenericChain",
          "detectionLoss": 1,
          "systemLoss": 1,
          "implementationMargin": 2,
          "detectionSNR": 12,
          "theoreticalRxAntennaGain": 9,
          "theoreticalTxAntennaGain": 9
        }
      }
    }
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Niladri:

    要确认、您可以生成屏幕截图中所示的 FFT 图、但不正确?

    默认22xx.mmwave.json 下修改后、

    1.一些修改后的参数(numAdcSamples、digOutSampleRate、rampEndTime_usec)与典型配置有很大不同。  

    请确保它们对 AWR2243有效。 毫米波传感估算器 是检查这一点的良好工具。

    2. rawDataReader.m 中的注释列出了脚本所做的假设。 请检查此配置并确保修改后的配置符合这些假设。 例如、该脚本假设为 AWR2243启用了4个通道、但通过设置 laneEn:"0x1"仅启用了1个通道

    谢谢!

    Jin