Xiaojie雷达之路---TI实战笔记---对AWR1843+DCA1000采集的数据进行解析

这篇文章主要是介绍对AWR1843和DCA1000采集的数据进行解析

下面两张图要必须看懂,才能进行以后的操作:
图1:
在这里插入图片描述
这张图片主要说明的意思是对于每个tx的chirp,每个rx都会接收到
在这里插入图片描述
从上面这张图可以看出,lane1包含采样点的实部,lane2指的是采样点的虚部,对于tx发射的一个chirp,4个tx会接收到的数据量为4*采样点,这张图还说明了DCA1000采集到的数据的存储方式(1843里面只有两通道的LVDS,而且数据采用的存储方式是non-interleaved,lane1负责两个采样点的实部,lane2负责采样点的虚部)

下面的这段程序是matlab对数据进行解析,并且最后解析的结果是维度为[Rxnum,numChirps*numADCSamples]的表格

%%% This script is used to read the binary file produced by the DCA1000
%%% and Mmwave Studio
%%% Command to run in Matlab GUI -readDCA1000('<ADC capture bin file>') 
function [retVal] = readDCA1000_1(fileName)
%% global variables
% change based on sensor config
numADCSamples = 256; % number of ADC samples per chirp
numADCBits = 16; % number of ADC bits per sample
numRX = 4; % number of receivers
numLanes = 2; % do not change. number of lanes is always 2
isReal = 0; % set to 1 if real only data, 0 if complex data0
%% read file
% read .bin file
fid = fopen(fileName,'r');
adcData = fread(fid, 'int16');
% if 12 or 14 bits ADC per sample compensate for sign extension
if numADCBits ~= 16
l_max = 2^(numADCBits-1)-1;
adcData(adcData > l_max) = adcData(adcData > l_max) - 2^numADCBits;
end
fclose(fid);
fileSize = size(adcData, 1);
% real data reshape, filesize = numADCSamples*numChirps
if isReal
numChirps = fileSize/numADCSamples/numRX;
LVDS = zeros(1, fileSize);
%create column for each chirp
LVDS = reshape(adcData, numADCSamples*numRX, numChirps);
%each row is data from one chirp
LVDS = LVDS.';
else
% for complex data
% filesize = 2 * numADCSamples*numChirps
numChirps = fileSize/2/numADCSamples/numRX;
LVDS = zeros(1, fileSize/2);
%combine real and imaginary part into complex data
%read in file: 2I is followed by 2Q
counter = 1;
for i=1:4:fileSize-1
LVDS(1,counter) = adcData(i) + sqrt(-1)*adcData(i+2); 
LVDS(1,counter+1) = adcData(i+1)+sqrt(-1)*adcData(i+3); 
counter = counter + 2;
end
% create column for each chirp
LVDS = reshape(LVDS, numADCSamples*numRX, numChirps);
%each row is data from one chirp
LVDS = LVDS.';
end
%organize data per RX
adcData = zeros(numRX,numChirps*numADCSamples);
for row = 1:numRX
for i = 1: numChirps
adcData(row, (i-1)*numADCSamples+1:i*numADCSamples) = LVDS(i, (row-1)*numADCSamples+1:row*numADCSamples);
end
end
% return receiver data
retVal = adcData;

在调用方式:

retVal = readDCA1000_1('adc_data.bin');

上面的代码是同门师兄给的,在TI论坛上也可以找到,下面对这段代码进行验证

采集到的数据集的参数的配置:

发射天线:tx1
接收天线:rx1,rx2,rx3,rx4
采样点:256
帧的数量:8
一个帧中chirp的循环次数:128
chirp的总数:8*128=1024
采样点的类型:complex1x

首先采集到的数据为一个维度为2097152(812842564/2)*1的数据表

通过执行上述的代码会得到如下的数据表:

在这里插入图片描述
可以看到这是一个[4,1024*256]的表格,4代表rx的数量,1024代表chirp的数量,256代表采样点
1~4行,分别是rx0,rx1,rx2,rx3接收到的数据,数据被解析成这样,就可以做后续的数据处理了

参考文献:

  1. 《Mmwave Radar Device ADC Raw Data Capture》
<think>好的,我现在需要介绍iwr1843DCA1000配合使用的流程,以及相关的文档和软件。首先,我得确认自己对这两个设备有足够的了。IWR1843TI的毫米波雷达传感器,属于毫米波波段的雷达模块,常用于物体检测、跟踪等应用。而DCA1000数据采集卡,用于捕获原始ADC数据,供后续处理和分析。 接下来,用户需要知道它们如何配合使用。流程应该包括硬件连接、软件配置、数据采集和处理的步骤。可能需要参考TI的官方文档,比如用户指南、应用笔记等。软件方面可能涉及mmWave Studio,这是TI常用的配置和数据处理工具。此外,可能还需要使用MATLAB或Python进行数据分析。 我需要考虑用户可能的疑问点,比如硬件连接是否正确,软件设置步骤,常见问题决。例如,DCA1000和IWR1843之间的物理连接,包括电源、数据接口等。软件配置部分可能涉及固件升级、参数设置、触发采集等步骤。参考文档方面,应该列出具体的TI文档名称和编号,方便用户查找。另外,可能需要提到SDK、mmWave Demo Visualizer等工具的使用。 可能存在一些容易出错的地方,比如固件版本不匹配,连接不稳定,数据捕获失败等,需要提醒用户注意这些点。同时,可能需要说明数据格式以及后续处理的方法,比如如何将原始数据转换为可读的格式,进行FFT分析等。 现在需要组织这些信息,按照流程顺序进行介绍,从硬件到软件,步骤清晰。确保术语准确,比如正确提到LVDS接口,正确使用软件名称。还要检查是否需要安装特定的驱动程序,比如DCA1000可能需要FTDI驱动,或者mmWave Studio的系统要求。 可能还需要提到TI的E2E社区作为问题决的资源。此外,示例代码或者脚本的位置,比如在TI Resource Explorer中的位置,是否有GitHub仓库等,可能也是用户需要的。 总结下来,结构应该是: 1. 硬件准备与连接 2. 软件安装与配置 3. 数据采集流程 4. 数据处理与分析 5. 参考文档与资源 6. 常见问题与决 需要确保每个步骤详细,但不过于冗长,给出关键点和必要提示。同时,文档名称要准确,提供文档编号或链接,方便用户查找。可能还需要强调版本兼容性,比如mmWave Studio的版本是否支持IWR1843DCA1000的组合。 最后,检查是否有遗漏的步骤,比如电源供应、设备驱动安装、固件烧录的具体操作,或者是否需要使用CLI工具等。确保整个流程的连贯性和正确性,避免误导用户。</think> IWR1843 + DCA1000 配合使用流程指南 #### **1. 硬件准备与连接** - **设备清单**: - **IWR1843BOOST**:毫米波雷达评估板(77-81GHz,FMCW雷达)。 - **DCA1000EVM**:数据采集卡,用于捕获原始ADC数据- 连接线:Micro-USB线(连接DCA1000到PC)、电源适配器、FMCW线缆(连接IWR1843DCA1000的FMC接口)。 - PC:建议安装Windows系统(支持mmWave Studio)。 - **硬件连接步骤**: 1. 使用FMC线缆连接IWR1843的FMC接口与DCA1000的FMC接口。 2. 将DCA1000通过Micro-USB线连接到PC。 3. 为IWR1843供电(使用配套电源或USB供电)。 4. 确保DCA1000的电源开关打开(若需外部供电)。 #### **2. 软件安装与配置** - **必需软件**: - **mmWave Studio**:TI官方雷达配置与数据采集工具(需Windows系统)。 - 下载地址:[TI mmWave Studio](https://www.ti.com/tool/MMWAVE-STUDIO) - **MATLAB/Python**:用于后期数据处理(可选,推荐MATLAB Radar Toolbox或Python的numpy/scipy)。 - **FTDI驱动程序**:确保DCA1000的USB接口被正确识别。 - 下载地址:[FTDI驱动](https://www.ftdichip.com/Drivers/D2XX.htm) - **软件配置步骤**: 1. 安装mmWave Studio,注意选择支持IWR1843的版本(如mmWave Studio 3.6或更高)。 2. 安装DCA1000的FPGA固件(通过mmWave Studio自动加载或手动更新)。 #### **3. 数据采集流程** 1. **启动mmWave Studio**: - 打开mmWave Studio,选择“IWR18xx”系列雷达- 点击“Connect”按钮,确保软件检测到DCA1000和IWR1843。 2. **配置雷达参数**: - 在“SensorConfig”标签页设置雷达参数(如中心频率、带宽、ADC采样率、帧周期等)。 - 示例参数(可参考TI预设配置文件): ```plaintext Start Frequency: 77 GHz Ramp End Time: 50 μs ADC Samples: 256 Chirps per Frame: 128 ``` - 点击“Send Configuration”将参数写入雷达。 3. **设置DCA1000数据捕获**: - 在“Data Config”标签页设置数据存储路径、文件名及捕获时长。 - 选择触发模式(通常为“Frame Based Trigger”)。 4. **开始采集数据**: - 点击“Trigger Frame”或“Start Recording”按钮,DCA1000将开始捕获原始ADC数据(保存为`.bin`文件)。 #### **4. 数据处理与分析** - **数据格式**: - 原始数据为二进制文件,包含I/Q通道的ADC采样值。 - 数据排列方式:`[Chirp1_Rx1, Chirp1_Rx2, ..., ChirpN_Rx4]`(IWR1843支持4个接收通道)。 - **处理工具**: - **MATLAB**:使用TI提供的解析脚本(如`readDCA1000.m`)转换数据。 ```matlab data = readDCA1000('adc_data.bin'); ``` - **Python**:使用`numpy`解析: ```python import numpy as np data = np.fromfile('adc_data.bin', dtype=np.int16).reshape((-1, 4)).astype(np.float32) ``` - **雷达信号处理**:执行FFT、距离-多普勒图生成、目标检测等(参考TI的毫米波SDK示例)。 #### **5. 参考文档与资源** - **关键文档**: 1. **《IWR1843 Technical Reference Manual》**(文档编号:SWRU520):雷达硬件与寄存器配置。 2. **《DCA1000EVM User Guide》**(文档编号:SWRU527):数据采集卡操作指南。 3. **《mmWave Studio User Guide》**:软件使用说明(包含在安装包内)。 4. **《mmWave SDK User Guide》**:信号处理法开发指南。 - **在线资源**: - [TI毫米波雷达工具页](https://www.ti.com/sensors/mmwave-radar/software.html) - [TI E2E论坛](https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum):搜索“IWR1843 DCA1000”相关问题。 #### **6. 常见问题与决** - **问题1:DCA1000无法识别** - 检查FTDI驱动是否安装,尝试重新插拔USB线。 - **问题2:数据捕获失败** - 确保FMC线缆连接牢固,雷达参数配置未超出DCA1000的传输带宽(最大带宽约325 Mbps)。 - **问题3:mmWave Studio连接超时** - 关闭防火墙/杀毒软件,或尝试以管理员权限运行软件。 -- 通过以上流程,您可以完成IWR1843DCA1000的联合数据采集及分析。建议首次使用时参考TI提供的示例配置文件(如`profile_3d.cfg`),逐步熟悉参数调整对数据的影响。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiaojie雷达说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值