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.

AWR2243: 级联雷达2243数据处理问题

Part Number: AWR2243


TI工程师你们好!

我有几个问题请教一下:

1、在MIMO模式下,请问每块级联雷达板只需要做一次校准是吗?

2、我按照默认的MIMOlua进行数据采集后,运行cascade_MIMO_antennaCalib.m和cascade_MIMO_signalProcessing.m都很顺利,但是当我更改MIMOlua中的文件的参数后,将新的数据直接运行cascade_MIMO_signalProcessing.m文件,会报错,感觉应该是代码中的参数没改,请问是更改哪个文件中的参数呢?里面嵌套的函数是在太多了,很多都没来的及看,所以想请教一下。

  • 但是当我更改MIMOlua中的文件的参数后,将新的数据直接运行cascade_MIMO_signalProcessing.m文件,会报错

    请问你采集数据的目录是否有更改一个新的?

  • 数据目录有改的

  • 您好!

    假如我每次都用不同的配置参数采集数据,请问每次处理数据之前都要运行一次cascade_MIMO_antennaCalib.m文件吗?这个文件不是用来生成校准矩阵的吗?我看文档里说校准只需要做一次就行,所以我的理解是第一次生成校准矩阵之后,每次采集完数据只需要运行cascade_MIMO_signalProcessing.m。当然,每次都会更改数据文件夹。

  • >> cascade_MIMO_signalProcessing

    dataPlatform =

    'TDA2'

    paramFile= C:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\PostProc\Cascade_Capture_22x4ce\Cascade_Capture_22x4ce.mmwave.json

    frameCountGlobal =

    1

    历时 1.125518 秒。

    frameCountGlobal =

    2

    历时 0.962531 秒。

    frameCountGlobal =

    3

    历时 0.964130 秒。

    frameCountGlobal =

    4

    历时 0.991230 秒。

    frameCountGlobal =

    5

    历时 0.995983 秒。

    frameCountGlobal =

    6

    历时 0.991745 秒。

    frameCountGlobal =

    7

    错误使用 reshape
    元素数不能更改。请使用 [] 作为大小输入之一,以自动计算该维度的适当大小。

    出错 read_ADC_bin_TDA2_separateFiles>readBinFile (第 69 行)
    adcData1Complex = reshape(adcData1, numRXPerDevice, numSamplePerChirp, numChirpPerLoop, numLoops);

    出错 read_ADC_bin_TDA2_separateFiles (第 44 行)
    [radar_data_Rxchain_master] = readBinFile(fileFullPath_master,
    frameIdx,numSamplePerChirp,numChirpPerLoop,numLoops, numRXPerDevice, numDevices);

    出错 calibrationCascade/datapath (第 87 行)
    [radar_data_Rxchain] =
    read_ADC_bin_TDA2_separateFiles(fileName,frameIdx,numSamplePerChirp,numChirpPerLoop,numLoops,
    numRXPerDevice, 1);

    出错 cascade_MIMO_signalProcessing (第 124 行)
    adcData = datapath(calibrationObj);

    >>

    这是我更改之后的命令窗口报错,能出来图像,但是依然报错,感觉应该是参数没改

  • 我看文档里说校准只需要做一次就行,所以我的理解是第一次生成校准矩阵之后,每次采集完数据只需要运行cascade_MIMO_signalProcessing.m

    校准只需一次,请注意你已经修改处理matlab代码里的校准结果相关文件。

  • adcData1, numRXPerDevice, numSamplePerChirp, numChirpPerLoop, numLoops

    你是否有检查过matlab通过json文件解析出来的各个参数,和你配置的是否一致.reshape出错是哪个维度不正确?

  • 你好

     我新采集的有效数据31帧,但是我的运行结果出来只有7帧,接下来就会报错。

  • 你是否有检查过matlab通过json文件解析出来的各个参数

    请问这个从哪里看?右方工作区吗?

  • 你好,

    都可以啊,看解析出来的各个变量的值。如果你之前有几帧数据可以正常处理,那参数解析应该是对的。

    建议你看看到第8帧处理的时候,是那个地方出错导致reshape函数不能正常执行。

  • 对的,前几帧是可以处理,请问你们更改配置参数后可以直接在matlab中进行处理吗?MATLAB中不需要相应的更改参数吗?

  • 你好,

    我没有尝试过修改参数配置。但简单的参数改动应该是可以通过json文件解析出来的,而且你能处理几帧,所以我不清楚你的问题出在哪里,需要你debug一下。