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.

[参考译文] AWR1642BOOST:RADAR Studio 捕获文件(从 MATLAB 打开)

Guru**** 2614265 points
Other Parts Discussed in Thread: AWR1642BOOST, AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/653967/awr1642boost-radar-studio-capture-file-opening-from-matlab

器件型号:AWR1642BOOST
Thread 中讨论的其他器件: AWR1642

你(们)好

我成功地使用 Radar Studio & High Speed Data Converter Pro (使用 AWR1642BOOST、MMWAVE-DEVPACK 和 TSW1400硬件)捕获了一些二进制文件。

使用 Radar Studio 进行后处理效果良好。 我现在需要在 MATLAB 中进行一些手动处理、因此我在 MATLAB 中导入/打开二进制文件

FileID = fopen ('adc_data.bin');a = fread (fileID);

如果 MATLAB 中的 A 返回:  

名称大小字节类属性

一个16711680x1 133693440双精度

现在、当我查看数据时、它看起来是8位(值范围为0-255)、而不是预期的16位(0-65535)。  我相信数据是16位的(是的,在 HSDC Pro 中,我加载了相应的16位固件,而不是14或12位固件)。 在波形的"代码"和"位"视图中、它肯定是16位。

将其导入为'uint16'似乎解决了该问题。

请确认吗?  

谢谢

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

    您好、Maksudi

    下面提供的代码将帮助您快速入门。 我假设您

    正在启用全部四个通道。  

    2.使用肤色1X 或肤色2X 模式。  

    3.使用两个 LVDS 通道。  

     

    Samples_per_ChirpConfig = 256;每个线性调频脉冲的复数样本百分比

    通道数= 4;

    ChirpConfigs_per_chirp = 1;

    啁啾_per_Frame = 64

    帧数= 1;

     

    %打开文件并读取数据。
    FileID = fopen (adc_file_name、'r');
    % TSW1400将 ADC 数据转换为偏移二进制数。 将其转换回2
    %补码。
    radar_data = fread (fileID、total_samples、'uint16')-2^15;
    fclose (fileID);

    % RADAR 数据具有以下格式的数据。
    % Rx0I0、Rx0Q0、Rx0I1、Rx0Q1、Rx0I2、 Rx0Q2、Rx0I3、Rx0Q3、...
    %以下脚本将其重新调整为一个4维数组。

    radar_data =整形(radar_data、2*samples_per_ChirpConfig、number_for_channels、ChirpConfigs_per_chirp、chirps_per_Frame、 帧数);

    %将数据转换为复数
    radar_data_Real = radar_data (1:2:end、:、:、:);
    radar_data_complex = radar_data (2:2:end、:、:、:);
    radar_data = radar_data_real + 1i*radar_data_complex;

    %永久数组的尺寸是这样的格式
    %[通道、样本、线性调频脉冲、线性调频脉冲、帧]

    radar_data =静音(radar_data、[2、1、3、4、5]);

     

    此致

    Anil

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

    尊敬的 Anil:

    感谢您的回复。 我只有机会再次回到这里,因为我被转到了另一个任务:-(

    我的配置实际上是:

    仅1通道

    2.肤色2X 模式。

    3.1个 LVDS 通道(因为上面只有1个通道)

    我最初在 MATLAB 中读过这个简单的内容(如下所示)、但显然不是正确的方式/格式(当我将 MATLAB 图波形与高速数据转换器中的图进行比较时很明显。我还注意到在 MATLAB 中、我得到了8355840个样本 (工作区显示 A 是 8355840Xdouble、而高速数据转换器显示65535个样本? 供参考、我的二进制文件大小为16、320 KB

    我的代码%starta 不正确

    FileID = fopen ('adc_data.bin');

    a = fread (fileID、'uint16');

    图(a);

    我的代码不正确结束

    我仍然不清楚您在示例脚本中指定的这些参数:(无法在 Radar Studio 中找到相应的参数)

    Samples_per_ChirpConfig

    ChirpConfigs_per_chirp

    我想将数据转换为复杂部件并静音对于我的情况是相同的吗?

    谢谢

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

    您好、Maksudi、

    对这种混乱表示歉意。 请使用下面提供的代码。

    Samples_per_chirp = 256;每个线性调频脉冲的复杂 ADC 样本百分比

    通道数= 1;

    啁啾_per_Frame = 64

    帧数= 1;

    total_samples = 2 * samples_per_chirp * number_for_channels * chirps_per_Frame * number_for_Frames;

    %打开文件并读取数据。
    FileID = fopen (adc_file_name、'r');

    % TSW1400将 ADC 数据转换为偏移二进制数。 将其转换回2
    %补码。
    radar_data = fread (fileID、total_samples、'uint16')-2^15;
    fclose (fileID);

    % RADAR 数据具有以下格式的数据。
    % Rx0I0、Rx0Q0、Rx0I1、Rx0Q1、Rx0I2、 Rx0Q2、Rx0I3、Rx0Q3、...
    %以下脚本将其重新调整为一个4维数组。

    radar_data =整形(radar_data、2*samples_per_chirp、number_for_channels、chirps_per_Frame、number_of _Frames);

    %将数据转换为复数
    radar_data_Real = radar_data (1:2:end、:、:、:);
    radar_data_complex = radar_data (2:2:end、:、:、:);
    radar_data = radar_data_real + 1i*radar_data_complex;

    %永久数组的尺寸是这样的格式
    %[通道、样本、线性调频脉冲、帧]

    radar_data =静音(radar_data、[2、1、3、4]);

     

    'Simples_per_ChirpConfig'和'ChirpConfigs_per_chirp'用于帧中循环不同类型的线性调频脉冲(通过发送多个线性调频脉冲 API 创建)的情况。

    此致

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、请使用两个 LVDS 通道以使上述代码正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Anil。 谢谢。 我已经休假了、刚刚回到工作岗位。

    如果我只使用实数格式读取 ADC、会更简单吗? (在我的示例中、实数为 OK)。

    如果是这种情况、我可以简单读取一下吗? (或者是否有特定的格式?)-示例脚本非常感谢。

    原因是、今天我尝试使用实数格式进行捕获、然后将二进制文件加载到 HSDC Pro 中、使用"Code"作为轴来显示它、然后我还在 MATLAB 上进行简单读取、绘制图。

    我将结果进行了比较,结果不一样,所以我想这里有一些我不太理解的东西?

    谢谢

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

    很抱歉、我们未能提前回答您的最新问题。

    请告诉我们这是否是一个问题、或者您是否能够自己回答这些问题

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

    你(们)好,Cesar

    不用担心、我们也把它搁置了一会、然后重新启动、这样这是一个非常好的时机!

    要回答您的问题、没有解决或进展过。

    基本来说,我们可能只执行单通道 RX,16位在实模式上,  

    谢谢

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

    您好、Maksudi、

    对拖延表示歉意。

    AWR1642针对复杂 ADC 数据进行了优化、因此、我建议您在复杂 ADC 模式(肤色1x 或肤色2x)下工作。 纯实模式是一种传统模式、适用于现有软件仅支持真实数据的客户。

    但是、如果您仍然想使用真实数据、请使用下面给出的代码。

    Samples_per_chirp = 256;每个线性调频脉冲的实际 ADC 样本百分比

    通道数= 1;

    啁啾_per_Frame = 64

    帧数= 1;

    total_samples = samples_per_chirp * number_for_channels * chirps_per_Frame * number_of 帧;

    %打开文件并读取数据。
    FileID = fopen (adc_file_name、'r');

    % TSW1400将 ADC 数据转换为偏移二进制数。 将其转换回2
    %补码。
    radar_data = fread (fileID、total_samples、'uint16')-2^15;
    fclose (fileID);

    % radar_data 具有以下格式的真实数据。
    % Rx0I0、Rx0I2、Rx0I1、Rx0I3、...
    radar_data =整形(radar_data、4、[]);

    radar_data = radar_data ([1 3 2 4]、:);

    %以下脚本将其重新调整为一个4维数组。

    radar_data =整形(radar_data、samples_per_chirp、number_for_channels、chirps_per_Frame、number_of _Frames);

    %[通道、样本、线性调频脉冲、帧]

    radar_data =静音(radar_data、[2、1、3、4]);

    此致

    Anil