主题中讨论的其他器件:AWR2243、 MMWCAS-RF-EVM、
工具/软件:
大家好:
我们正在尝试使用 Python 以级联配置使用 MMWCAS-RF-EVM 和 MMWCAS-DSP-EVM 电路板(器件:AWR2243)来实现 SAR 算法。 为了选择方位角等距虚拟通道、我们实施了一种算法、返回图中所示的天线规格。 电路板的线性调频脉冲和线性调频脉冲调度配置是使用 Cascade_Configuration_ 2.1.1.0中的"MIMO.lua"文件完成的。 (TI\mmwave_studio_02_01_01_00\mmWaveStudio\Scripts\cascade)。 测量是使用文件"级联捕获"完成的、其中帧和调整的线性调频脉冲环路数(nfrass_master、nfrass_loop 设置为249、nchirp_loop 设置为4;ADC_Samples 保持256、使用全部12个线性调频脉冲)、因此所有接收器和发送器都是
模块。 如果我们的解释正确、上述线性调频脉冲时间表会从左到右触发 TX 天线、然后从左下到右触发主芯片的最后三个 TX 天线(面向电路板时;请参阅天线位置图像和 LUA 文件摘录以进行配置)。
我们在第12页的文档"Mwave Radar Device ADC Raw Data Capture"和第16页的 pdf 文件"mswave Sensor Raw Data Capture using the TSW1400 Board"中(请参阅随附的图像)找到了有关复杂值器件12xx 原始数据格式的说明、但我们不确定这是否也适用于2243:
MATLAB 脚本"read_adc_bin_td2_splitateFiles.m"
(\ti\mmwave_studio_02_01_01_00\mmWaveStudio\MatlabExamples\4chip_casad_mdio_example\utils\dataParse)包含以下行:
adcData1 = adcData1 (1:2:end)+ sqrt (-1)* adcData1 (2:2:end);
adcDATA1 Complex = re整 形(adcDATA1、numRXPerDevice、numSamplePerChirp、numChirpPerLoop、numLoops);
adcData1Complex = permute (adcData1Complex、[2 4 1 3]);
这意味着、整个文件字符串根据以下方案结构化:首先是接收器(4)、然后是样本(256)、然后是线性调频脉冲(12)、然后是线性调频脉冲循环(4)、最后是帧(249)。
在 Python 中、类似如下:
ADC_DATA_RE整 形= NP.RE整 形(ADC_DATA、[numRXPerDevice、
numSamplePerChirp、
numChirpPerLoop、
numLoops、order='F')#'F' :行-主要顺序
ADC_DATA_RE整 形= NP.transposal (ADC_DATA_RE整 形、(1、3、0、2))
如果我们这样做、并且绘制第一个接收器块的所有样本以及第一个啁啾(ADC_DATA_RESHARGED[:、0、0、0])、我们将得到 您在附件中看到的信号的时间序列。 当我们使用 mmwStudio 后处理功能来观察信号时、这些信号看起来像本系列的第一季度、因此我们认为这里存在误解。
我们现在的问题是:
1)上述配置和解释是否有效/正确?
2)假设情况属实:使用 AWR 2243器件的 MMWCAS-(RF、DSP)-EVM 组合的确切原始数据格式是什么?
提前感谢