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.

[参考译文] 将 Radar Studio 转储文件(.bin)转换为.mat

Guru**** 2563250 points
Other Parts Discussed in Thread: AWR1443, AWR1642, IWR1443BOOST

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/627112/converting-radar-studio-dump-file-bin-to-mat

主题中讨论的其他器件:AWR1443AWR1642IWR1443BOOST

大家好、

使用 TSW1400高速数据采集卡的 Radar Studio 软件(v1.7.4.0)、MMWAVE-DevPack 和 AWR1443评估模块(雷达)、我能够将雷达数据转储到.bin 文件中。 我需要在 Matlab 中处理数据、并需要将.bin 文件转换为.mat 文件。 请告诉我如何将.bin 文件转换为可读格式(即.mat 或.csv)。

谢谢、

ED

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

    您好!

    对于某些 TSW1400操作、请按照 Radar Studio 用户指南进行后处理。  采集捕获的文件后。

    如果正确写入了输出文件、则可以使用附加的文件读取某个位置的文件。   如果您在配置中进行配置、则可以解析和处理数据。  (即线性调频脉冲配置和设置必须与配置部分匹配。

    此致、

    Joe Quintal

    e2e.ti.com/.../read_5F00_Post_5F00_process_5F00_ADC_5F00_Capture_5F00_data_5F00_LVDS.m

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

    非常感谢。

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

    在此代码中,"dat =整形(dat,8,[]);
    DAT = dat ([1、3、5、7、2、4、6、8]、:);
    cdat = dat (1:4、:)+ 1i*dat (5:8、:);"表示变量"n_Rx"必须为4?

     由于 n_Rx 是四个、因此 adc_data.bin shoulle 中的数字每8个数字读取一次?

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

    您好 RJ、

    在以下代码中:

    DAT =整形(dat、8、[]);
    DAT = dat ([1、3、5、7、2、4、6、8]、:);
    cdat = dat (1:4、:)+ 1i*dat (5:8、:);
    cdat = cdat*norm_dfactor;
    cdat =整形(cdat、n_adc_samples、n_Rx、n_TX、n_chirps、1);对于 I 和 Q、%samples_per_chirp*2

    "形状"之前的 cdat 第一行是来自 RX1的数据、"形状"之前的 cdat 第二行是来自 RX2的数据、因此是第三行和第四行。

    cdat 执行整形之后,并将其读作 cdat (:,1,1,1,1,1),前4个数据将是 rx1、rx2、rx3和 RX4中的每个第一个数据。 那么数据格式将会错误。

    我还有一个问题、就是如何设置 n_Rx。 即使我在 RadarStudio 中仅设置1个 Rx1、我是否已设置为4?

    我想确认我的理解是否正确。

    谢谢、

    赵雨

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

    您好、Zhaoyu、

    捕获卡"TSW1400"始终配置有4个 LVDS 通道、这是脚本中的"8"的来源。

    如果您启用全部四个 Rx、ADC 数据将出现在全部四个 LVDS 通道上。 这是最常见的用例以及 MATLAB 脚本的设计目标。 如果您启用1个 Rx、但保持4个 LVDS 通道打开。 ADC 数据将重新分配给所有4个 LVDS 通道。我们没有这种情况的脚本。

    如果您仅启用1个 Rx 通道、并且仍使用附加的脚本。 我建议您仅启用1个 LVDS 通道-(例如、如果您使用通道4、则启用 LVDS 通道4)。 ADC 数据将单独通过该通道进行泵送。 TSW1400将在其他通道上显示零、在活动通道上显示有效 ADC 数据。

    此致、
    Anil

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

    感谢您提供的 MATLAB 脚本。 但我对该脚本有疑问。
    根据'mwave_sensor_raW_DATA_CAPTURE_Using_TSW1400_board_v3.pdf'、在整形处理之前、每行 cdat 是 Rx 通道的数据、但在 cdat =整形(cdat、n_adc_samples、n_Rx、n_TX、n_chirps、1)之后、这将会混淆、 是这样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Shahed Shahir
    我是雷达的初学者。 如何将雷达数据转换为 BIN 文件? 我使用的是 AWR1642。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TSW1400发送到 Matlab 的数据会配置 MATLAB 参数。 我仅测试了4个 Rx。
    这是 Radar Studio 中"Static Config"选项卡、"Data path config"和"Sensor Config"下的线性调频脉冲的一部分。
    我仅测试了4Rx。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    使用 HSDpro 软件的 TSW1400将从 DevPack 和升压 EVM 捕获 xWR1443或 xwr1642数据。 可从 TI .com 下载的 Radar Studio DFP 将创建捕获的.bin 文件。 我们提供了有关在"mmwave training (mwave 培训)"下将 EVM、DevPack 和 TSW1400与 Radar Studio 结合使用的在线培训。

    运行 TSW1400的软件从雷达传感器 xWR1443或 xWR1642捕获 LVDS 数据。

    使用 OOB 数据采集演示软件、您可以重建 DFE IQ 输出数据。

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

    您好 RJ、

    我知道4 RX 的设置。

    正如我在前一份答覆中所说,我认为“形状”的使用是错误的。

    在以下代码中:

    DAT =整形(dat、8、[]);  
    DAT = dat ([1、3、5、7、2、4、6、8]、:);
    cdat = dat (1:4、:)+ 1i*dat (5:8、:);
    cdat = cdat*norm_dfactor;
    cdat =整形(cdat、n_adc_samples、n_Rx、n_TX、n_chirps、1);对于 I 和 Q、%samples_per_chirp*2

    "形状"之前的 cdat 第一行是来自 RX1的数据、"形状"之前的 cdat 第二行是来自 RX2的数据、因此是第三行和第四行。

    为    cdat 执行整形之后,并将其读作 cdat (:,1,1,1,1,1),前4个数据将是 rx1、rx2、rx3和 RX4中的每个第一个数据。 那么数据格式将会错误。

    您能否检查"形状"的使用情况?

    谢谢。

    赵雨

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我已将您的评论转发给脚本开发人员。 我唯一的建议是使用 Kapton 胶带覆盖的铝条来覆盖接收器、并检查您的 MATLAB 输出文件。 当您阻止接收器时、该接收器通道的功率级别应更低。 然后,您可以修改脚本以用于设置。

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

    谢谢、RJ。

    如果您有脚本开发人员提供的任何信息、请告诉我。

    BR、

    赵雨

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

    您好!

    我还认为、在给定的 Matlab 脚本中、某件事并不完全正确。 我正在对 IWR1443BOOST 使用类似的设置、并且已经为各种设置和采集模式(Complex1、Complex2、Real)采集了大量原始数据集。 我可以在稍微修改后使用脚本读取 Matlab 中的数据、导入的数据对应于给定数量的样本、线性调频脉冲、帧、Tx 和 Rx。 时序也是正确的。 但是、当我比较 Radar Studio 和 Matlab 中独立显示的相同数据时、我始终会看到时域波形和距离曲线之间的差异很大。 在频域/范围域中、我观察到奇怪的杂散、即使在奈奎斯特频率和采样频率之间的"镜像"频谱中也是如此、这表明物理上存在不正确的情况。 在我的处理过程中、我只需读取数据并使用 Hanning 窗口应用 FFT、默认情况下与 Radar Studio 相同。 为了说明这一点、我将为在 Complex1模式下为1 Tx/4 Rx 获取的相同转储文件附上两个图、30dB 回退 Tx 功率、24dB 接收器增益、10帧每帧64个线性调频脉冲、5MHz 频率下每个线性调频脉冲256个采样。 同一个线性调频脉冲在时域和距离域中可视化。 我在脚本中设置 NORM_FACTOR = 1、使其在时域中具有与 Radar Studio 中相同的振幅电平。 在使用"整形"功能时、问题可能确实存在。 非常感谢您的解释。

    此致、

    Timofey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    开发人员没有更正的 MATLAB 脚本。 建议使用 EVM 进行测试、并根据您的需求调整脚本。
    一些客户在禁用特定 Rx 并在相应的频率库和接收器中看到雷达 ADC 缓冲器数据后修改了此脚本。
    此致、
    Joe Quintal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     你好 Joe、

    让我给开发人员一个提示。 当您首先将采集到的信号样本分配给接收器、然后分配给线性调频脉冲、再分配给帧、然后在 MIMO 的情况下分配给发送器时、MATLAB 中的数据会变得正确。 这意味着 Rx1-I-nSample / Rx1-Q-nSample / Rx2-I-nSample / Rx2-Q-nSample / Rx3-I-nSample / Rx3-Q-nSample / Rx4-I-nSample / RX4-Q-nSample ... 使用循环而不是"整形"也很有帮助。 随附的图显示了与 Radar Studio 中相同的波形、请参阅上图进行比较。 我的距离系统配置以不同的方式标准化、但频谱形状相同。

    此致、

    Timofey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已向开发人员核实、脚本尚未更正。
    请通过覆盖接收到的带纸板包装的锡福里来进行调试、并确定衰减的通道。
    此致、
    Joe Quintal