Other Parts Discussed in Thread: DCA1000EVM,
TI工程师们好!
我将IWR6843ISK-ODS直接与DCA1000EVM相连,随后我通过以太网接口对DCA1000EVM发送了控制指令,进行回波数据采集,通过网络调试助手发现成功接收到了UDP数据包,但是我分析后发现,这个数据包并不是真实的回波数据,更像是一些噪声电平,如下图所示,上面是I路,下面是Q路,希望工程师们帮我分析一下问题的原因,不胜感激!
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.
TI工程师们好!
我将IWR6843ISK-ODS直接与DCA1000EVM相连,随后我通过以太网接口对DCA1000EVM发送了控制指令,进行回波数据采集,通过网络调试助手发现成功接收到了UDP数据包,但是我分析后发现,这个数据包并不是真实的回波数据,更像是一些噪声电平,如下图所示,上面是I路,下面是Q路,希望工程师们帮我分析一下问题的原因,不胜感激!
请问解析代码是自己写的吗?是否有参考过下面的9 Interpreting Binary File in MATLAB?
https://www.ti.com/lit/an/swra581b/swra581b.pdf
解析是下载的参考程序
请问是哪个参考例程?
我直接在CSDN上下载的1642的数据解析程序,下面是关键的解析过程
fname='…….bin';
fid = fopen(fname,'r','l');
%16bits,复数形式(I/Q两路),4RX,1TX,有符号16bit,小端模式
sdata = fread(fid,n_samples*n_chirps*n_RX*1*2,'int16');
fileSize = size(sdata, 1);
lvds_data = zeros(1, fileSize/2);
count = 1;
for i=1:4:fileSize-5
lvds_data(1,count) = sdata(i) + 1i*sdata(i+2);
lvds_data(1,count+1) = sdata(i+1)+1i*sdata(i+3);
count = count + 2;
end
lvds_data = reshape(lvds_data, n_samples*n_RX, n_chirps);
lvds_data = lvds_data.';
for row = 1:n_RX
for i = 1: n_chirps
cdata(row,(i-1)*n_samples+1:i*n_samples) = lvds_data(i,(row-1)*n_samples+1:row*n_samples);
end
end
fclose(fid);
data_radar_1 = reshape(cdata(1,:),n_samples,n_chirps); %RX1
data_radar_2 = reshape(cdata(2,:),n_samples,n_chirps); %RX2
data_radar_3 = reshape(cdata(3,:),n_samples,n_chirps); %RX3
data_radar_4 = reshape(cdata(4,:),n_samples,n_chirps); %RX4
我观察到一个现象,之前用mmwave studio采集数据的时候,DCA1000EVM上的DATA_TRAN_PRG这个灯会一直闪,现在用cmd去采集数据(采集方式参考帖子 t.csdn.cn/Gn82a ) ,发现就一开始闪了两下,结束的时候闪了一下,其他时间都没有在闪。
这是CLI的log文件
Tue Nov 15 20:11:10 2022
FPGA Configuration Command (req)
Tue Nov 15 20:11:10 2022
FPGA Configuration command : Success
Tue Nov 15 20:11:10 2022
Return status : 0
Tue Nov 15 20:11:15 2022
Configure Record Command (req)
Tue Nov 15 20:11:15 2022
Configure Record command : Success
Tue Nov 15 20:11:15 2022
Return status : 0
Tue Nov 15 20:11:29 2022
Start Record Command (req)
Tue Nov 15 20:11:29 2022
Start Record Command (req)
Tue Nov 15 20:11:29 2022
Start Record command : Success
Tue Nov 15 20:11:29 2022
Return status : 0
Tue Nov 15 20:11:29 2022
Start Record command : Success
Tue Nov 15 20:11:36 2022
Stop Record Command (req)
Tue Nov 15 20:11:36 2022
Record stop is done successfully
Tue Nov 15 20:11:37 2022
Stop Record command : Success
采样数据的log文件
这是我使用MATLAB解析回波数据并进行FFT处理后的结果与visualizer软件得到的结果对比,可以看出幅值差了50dB,很奇怪,感觉就是没有DCA没有获得回波信号,只通过网口发了一堆噪声
现在用cmd去采集数据(采集方式参考帖子 t.csdn.cn/Gn82a ) ,发现就一开始闪了两下,结束的时候闪了一下,其他时间都没有在闪。
那应该是数据没采到,不是matlab解析的问题。
请参考下面的FAQ
Q11. How to control DCA1000EVM without mmWave Studio configuration?
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/856054/faq-raw-adc-data-capture-from-mmwave-sensor