数据读取)
本文使用数据为公开数据集 Raw Radar ADC Dataset for Automotive Object Detection由Xiangyu-Gao等人提供开源地址https://github.com/Xiangyu-Gao/Raw_ADC_radar_dataset_for_automotive_object_detection具体文件为数据集下的Automotive\2019_04_09_bms1000\radar_raw_frame\000003.mat1、基础命令clc; %清空命令行窗口 clear; %清空工作区 close all; %关闭绘图窗口按需设置。2、查看数据信息dataFile C:\Users\wfh\Desktop\毫米波雷达实测\Radar_Processing\data\000003.mat; % 对文件路径进行赋值 whos(-file,dataFile) %查看文件包含变量对数据路径赋值方便后续使用只是变量名更换无实际意义。whos() 查看文件包含变量主要包括变量名称、数据尺寸、内存占用、数据类型和数据属性。Name adcData 表示这个文件内置的变量名称为adcDataSize 128×255×4×2 表示adcData数据尺寸是4维的四个维度的大小分别是128、255、4和2Bytes 4177920 表示adcData占用4177920字节大小的内存Class double 表示adcData数据精确度为双精度浮点Attributes complex 表示adcData数据属性为复数根据公开数据信息显示。128×255×4×2表示每个Chirp采样128个点每个TX发射255个Chirp采用4收和2发。时分复用每个TX发射255个Chirp所有RX共接收255×2×4组数据。3、加载数据data load(dataFile); %加载数据 adcData data.adcData; %对数据包内的变量进赋值load() 是将dataFile数据加载到MATLAB内存上。dataFile可能含有多个变量这里我们在上面查看数据信息的时候我们有查看到含有一个变量adcData这里adcData data.adcData;即把dataFile中的变量adcData取出赋值为adcData。4、查看部分数据adcData(1:10,1,1,1) %查看前十个采样点前面我们已经了解到adcData的数据是4维的并且分别为128×255×4×2采样点×单个TX脉冲数×接收阵元RX数×发射阵元TX数adcData()即取每个维度某位置的数据信息。这里取的是第一个接收RX接收到的第一个TX发射的第一个Chirp的前十个采样点的数据。主要目的是检查数据已经正常读取。查看数据形式可以看到数据以复数形式存在。5、绘制实部虚部图%%绘制第一个Chirp的原始实部和虚部波形 s adcData(:,1,1,1); %提取第一个Chirp的数据 figure; %开启绘图窗口 plot(real(s)); % 绘制实部分量 hold on; %保持图形显示 plot(imag(s)); % 绘制虚部分量 legend(实部分量,虚部分量); %绘制图例 xlabel(采样点序号); %标注横轴名称 ylabel(ADC采样值); %标注纵轴名称 title(第一个Chirp的原始实部和虚部波形); %标注标题名称 grid on; %开启网格运行结果图图中展示的是TX1-TR1通道的第一个Chirp的128个采样点的实部分量蓝线和虚部分量红线的波形图。从这个图中可以更清晰的观察实部和虚部分量在时域上的变化情况可以看出实部分量整体偏负在-20附近变化虚部分量整体在0附近变化。6、完整代码clc; %清空命令行窗口 clear; %清空工作区 close all; %关闭绘图窗口 dataFile C:\Users\wfh\Desktop\毫米波雷达实测\Radar_Processing\data\000003.mat; % 对文件路径进行赋值 whos(-file,dataFile) %查看文件包含变量 data load(dataFile); %加载数据 adcData data.adcData; %对数据包内的变量进赋值 adcData(1:10,1,1,1) %查看前十个采样点 %%绘制第一个Chirp的原始实部和虚部波形 s adcData(:,1,1,1); %提取第一个Chirp的数据 figure; %开启绘图窗口 plot(real(s)); % 绘制实部分量 hold on; %保持图形显示 plot(imag(s)); % 绘制虚部分量 legend(实部分量,虚部分量); %绘制图例 xlabel(采样点序号); %标注横轴名称 ylabel(ADC采样值); %标注纵轴名称 title(第一个Chirp的原始实部和虚部波形); %标注标题名称 grid on; %开启网格7、基础名称FMCW(Frequency Modulated Contimuous Wave) 调频连续波frequency 频率modulate 调节contimuous 连续的wave 波即频率被调制的连续波。Chirp(Chirp) 线性调频信号日常英语鸟叫声信号处理领域线性调频信号即频率随时间变化的信号。ADC(Analog-to-Digital Converter) 模式转换器analog 模拟的digital 数字的converter 转换器即将模拟信号转化为数字信号TDM(Time Division Multiplexing) 时分复用time 时间division 划分multiplexing 多路传输即通过划分不同时间段进行多路传输MMwave Radar Signal声明个人水平有限不足之处欢迎各位老师批评指正。