TI AWR1642毫米波雷达学习笔记之理论基础(2)

背景:在知道毫米波雷达信号数学模型后,我们开始对TSW1400开发板采集的原始数据进行处理。本文主要讲解信号处理时涉及的1D FFT和2D FFT处理时前期数据处理,主要为将数据格式处理为天线维-快时间维-慢时间维的三维矩阵,便于后期信号流程处理。


function [retVal] = readTSW16xx(fileName)
%function
%输入为文件名fileName 输出为retVal
%将bin文件改为相应的格式的数据并返回做后续相应的处理
%% 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 .bin file
fid = fopen(fileName,'r');
adcData = fread(fid, 'uint16');                

%% compensate for offset binary format
adcData = adcData - 2^15;
fclose(fid);

%% get total file
fileSize = size(adcData, 1);                %把adcdata的行数赋值给fileSize
test = adcData;

%% for complex data
adcData = reshape(adcData, numLanes, []);      %将adcData改变为二维的变量2*n
% seperate each LVDS lane into rows
LVDS = zeros(1, fileSize/2);                 %1*(1/2行数)的0矩阵
LVDS(1,:) = adcData(1, :) + sqrt(-1)*adcData(2,:);      %每一列元素由adcData的第一行元素+i*(第二行元素)
numChirps = fileSize/2/numADCSamples/numRX;        %numchirp=行数/(2*numADCSaples*numRX)     

%% organize data by receiver
adcData = zeros(numRX,numChirps*numADCSamples);      %构建一个4*(numChirps*numADCSamples)的零矩阵          
LVDS = reshape(LVDS, numADCSamples*numRX, numChirps);       %将LVDS构建成(numADCSamples*numRX)*numChirps
LVDS = LVDS.';                                              % LVDS转置为 numChirp*(numADCSamples*numRX)
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;

end

上面处理代码和TI官方提供的原始数据处理Mtalab代码有所不同,但确实可以解决数据处理流程出现的复杂性,让数据处理更加简单。

对于TI资料的收集,有些人好像并不是特别善于收集信息,特别是官方学习资料零散和TI中文论坛活跃度低,我在学习过程中也踩过不少坑,所以在这篇文章说明一下,我在学习TI雷达时,怎么解决问题的。

1.AWR1642 雷达产品官方资料https://www.ti.com/product/AWR1642

2.集成 DSP 和 MCU 的 AWR1642 单芯片 76至 81GHz 汽车雷达传感器评估模块AWR1642BOOST https://www.ti.com.cn/tool/cn/AWR1642BOOST

3.使用毫米波雷达传感器的人员计数和跟踪参考设计:TIDEP-01000 Indoor/Outdoor People Counting Reference Design https://www.ti.com/tool/TIDEP-01000

4.ommunity a. mmWave sensor Forum 毫米波雷达在线支持论坛 https://e2e.ti.com/support/sensor/mmwave_sensors

5.xWR1642 ES2.0需要使用SDK2.00以上版本,ES1.0需要使用最高SDK1.02版本 mmWave Software Development Kit https://www.ti.com/tool/MMWAVE-SDK

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值