關於用DCA1000導出的AWR1642EVM raw data進行測距

Other Parts Discussed in Thread: DCA1000EVM, AWR1642BOOST

您好

我使用的是DCA1000EVM + AWR1642BOOST + mmWave studio

很單純的用beat frequency進行物體距離計算

我量測了10筆資料如下

我任意標示出了四點座標如上圖

x-axis為捲尺測得實際距離

y_axis是使用beat frequency計算而得的距離

兩軸呈現一個線性關係,可知我在量測上各項操作並沒有問題

我使用的公式就是如下圖,或許貴公司計算上有進行校正之類的嗎?

或者並非單純使用這個關係?

謝謝您

  • 你好,
    这里没有校正。这个公式是正确的。
    建议你考虑你得到了正确的频率值,再将这个频率值用于计算目标的距离。
    请检查ADC采样率/FFT结果计算频率值的步骤。
    谢谢。
  • 您好

    chirp slope 以及 sampling rate = 1e7 Hz 都經過反覆確認

  • 你好,

    请确定你从FFT结果到FB的计算是正确的。
    参考计算公式:
    range_resolution = ((Sample_Rate_Hz/Samples_Per_Chirp)/Slope_Hz)*(lightSpeed/2);
    Range = 目标当前所在的(range bin-1)*range_resolution

    即可得到目标距离。
    谢谢
  • 您好,感謝回覆
    試過上述方式後,與先前計算出的結果並無二致...
    這表示FFT的計算應該是正確
    我需要再研究一下
  • 您好

    我重新檢視了一下從DCA1000EVM dump 出的 raw data

    由Matlab 劃出的 time domain, frequency domain graph 與mmWave studio的結果有很大落差

    下圖依序為mmWave studio繪出結果,以及我用Matlab繪出的圖

    x-axis皆為取樣點。

    猜測是我所使用的DCA1000EVM導出raw data 的代碼有問題,請問是否能提供這部分的Matlab代碼?

    感謝

    附上我使用的代碼:

    clear;close all;clc;
    
    
    %% read file and convert to signed number
    % read .bin file 
    fid = fopen('./0810/0810.bin','r'); 
    adcData = fread(fid, 'uint16'); % compensate for offset binary format 
    fclose(fid); 
    % Bin_adcData = dec2bin(adcData,16);
    
    adcData(adcData>2^15)=adcData(adcData>2^15)-2^16;
    
    %% organize data by LVDS lane
    % reshape data based on two samples per LVDS lane 
    adcData = reshape(adcData, 4*2, []); 
    % combine real and imaginary parts of complex number 
    adcData1 = adcData([1,2,3,4],:)+1i*adcData([5,6,7,8],:);
    

  • 你好,

    需要先将DCA1000采集的数据转格式。步骤为

    1. Packet_Reorder_Zerofill.exe
    2. RawFileFormat.exe
    3. 转换号格式后,数据格式请参考e2e.ti.com/.../602629

    谢谢。

  • 您好,

    请问一下DCA1000采集到的数据如何使用呢,转换格式的具体操作是怎样的啊?

    谢谢!

  • 你好,
    数据格式可参考文档www.ti.com/.../swra581

    具体转换主要是将DCA1000捕获的数据进行0填充与格式调整
    步骤为

    Packet_Reorder_Zerofill.exe
    RawFileFormat.exe
    转换号格式后,数据格式与TSW1400采集一致。

    谢谢。
  • 您好,
    非常感谢您的回复。请问下您知道如何mmWaveStudio里配置不同周期的调制波吗?比如我发射的一帧里含有128周期的调制波和16个周期的另一种调制波。在文档Programming Chirp Parameters in TI Radar Devices中有提到这种波的配置,但是没有具体的方法。
    谢谢1
  • 你好,
    配置时配置两个profile,1-128用profile1,129-145用profile2,即可。
    谢谢。
  • 你好,
    关于调制波的配置(一帧中有128个周期和16个另一周期),有没有更详细的说明呢,我们在mmwaveStudio的说明书里没有找到详细的配置。这是要在SensorConfig中配置还是在AdvframeConfig中配置呢?
    谢谢!
  • 你好,
    可参考视频training.ti.com/dca1000-training-video
    内有提到1-4与5-8chirp使用不同profile的方法
    谢谢。
  • 您好,能把您用MATLAB读取数据并做画时域和频域的代码分享一下吗?
  • 你好,请问我的DCA1000在下载MSS firmware是一直无法下载,进度为0,该如何解决?