十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

毫米波雷达入门:IWR1843+DCA1000原始ADC数据采集实战教程

毫米波雷达入门:IWR1843+DCA1000原始ADC数据采集实战教程 简介本资源是北京大学面向大二本科生及本研轮转阶段学生设计的毫米波雷达系统性学习套件聚焦FMCW雷达原理理解、硬件平台实操与原始ADC数据处理能力培养解决初学者从理论到工程落地的关键断层问题。压缩包共33个文件6.99MB含23个MATLAB脚本如RDfftMatrix.m、cfar.m、DCA1000_Read_Data.m等支撑距离-多普勒成像、CFAR检测、DOA估计等核心算法实现、4份Markdown实践指南、3份PDF理论文档含TI官方传感器基础与张粟桐主讲的感知教程、1份Word附赠资源说明及1份LICENSE协议类型分布体现“理论—代码—实操”三位一体结构。已有149人学习下载。学习者可直接复现IWR1843DCA1000平台的原始ADC采集流程运行人体定位、生命体征检测、手势识别等6类典型demo并通过FMCW仿真、波束形成、卡尔曼滤波等配套脚本深入掌握信号处理全链路具备扎实的毫米波雷达工程入门能力。1. 前言为什么大二学生需要一份毫米波雷达轮转教程每年暑假实验室都会迎来一批大二本科生做本研轮转。这批学生通常刚修完高数和信号与系统接触过一些C语言和嵌入式基础但面对毫米波雷达这种集射频硬件、数模混合信号处理、嵌入式编程于一身的系统往往一头雾水。更现实的问题是多数高校的课题组并没有精力给每个轮转学生做一对一讲解也没有一份能够直接上手、按图索骥的中文资料。大多数学生拿到IWR1843 BOOST板子和DCA1000采集卡之后面对的是TI官方几百页的英文文档和零散的论坛帖子光是把环境配通、跑通一次数据采集就要耗费一到两周而这已经是整个轮转周期的四分之一。我们实验室同样面临这个问题。近几年我先后带过三批大二学生做毫米波雷达方向的轮转踩坑无数之后我把整个学习路径整理成了一份压缩包取名为FM.zipFMCW-Millimeter wave里面包含三部分内容毫米波雷达基础理论的系统总结、基于IWR1843和DCA1000的原始ADC数据采集详细指南、配套的配置文件和数据处理脚本。这份教程的核心目标只有一个让一个大二学生在3天内完成从零到一的数据采集并且能读懂采集到的原始数据长什么样。如果看完文档还不会用那不是学生的问题而是文档写得不够清楚。这篇文章就把FM.zip的设计思路和核心内容完整整理出来重点拆解其中的ADC原始数据采集部分。无论你是准备做轮转的大二学生还是要带学生的研究生或青年教师这份资料应该都能帮你省下不少时间。尤其是板卡接线、mmWave Studio配置、数据格式解析这些环节我踩过的坑都会在文里标注清楚。2. 整体学习路径与资源包设计思路2.1 为什么选择IWR1843 DCA1000这套组合IWR1843是德州仪器推出的一款单芯片毫米波雷达传感器工作在76-81GHz频段集成了射频前端、ADC、DSP和ARM Cortex-R4F内核。对于教学场景它有几个难以替代的优点一是器件成熟国内外资料非常多遇到问题几乎都能搜到解决方案二是板卡外设齐全IWR1843 BOOST评估板自带串口、LED、按键无需额外设计硬件三是配合DCA1000采集卡可以直接拿到未经处理的ADC原始数据让学生从最底层理解雷达信号处理链路而不是直接使用TI封装好的点云输出。相比之下如果直接使用IWR684360GHz频段或AWR2944车载级要么资料相对少要么板上集成了更多上层处理反而不利于教学。DCA1000是TI官方配套的原始数据采集卡通过60针连接器与IWR1843 BOOST相连将雷达的LVDS接口数据转成以太网输出到PC。这套搭配的另一个好处是国产替代板卡非常多很多第三方厂商做了兼容版本价格比原厂低不少学生在实验室里即使不小心烧坏板子替换成本也可控。2.2 教程内容架构从理论到数据的三级跳这份教程的章节安排经历了三轮学生试用后的迭代最后稳定为三大部分。第一部分是毫米波雷达基础理论内容覆盖FMCW体制原理、距离/速度/角度估计的基本公式、ADC采样参数设计采样率、采样点数、chirp参数、以及4D毫米波雷达的基本概念。第二部分是硬件平台与软件环境搭建包括板卡介绍、接线方法、mmWave Studio安装配置、以及SDK版本对应关系。第三部分是数据采集实战从一个最简单的chirp参数配置开始逐步过渡到多chirp帧采集最后讲解如何用Python/MATLAB读取adc_data.bin文件并做基本的Range-FFT。我刻意把理论放在前面但不是那种大而全的教材式理论而是“够用就行”的实用理论。比如讲距离分辨率直接给出ΔR c/(2B)这个公式然后代入B 4GHz算出来是3.75cm再解释为什么设计雷达波形时要权衡距离分辨率和最大探测距离。学生不需要先学完电磁场和天线理论才能上手做实验而是先跑通实验带着问题回来查理论这样的学习效率最高。2.3 资料包的组织形式开源思维而非交付思维FM.zip的命名方式可能让人疑惑其实它代表FMCW-Millimeter wave。整个压缩包的组织逻辑完全面向自学场景目录结构如下FM.zip ├── 01_毫米波雷达基础理论 │ ├── 1_FMCW原理与距离估计.pdf │ ├── 2_速度估计与多普勒FFT.pdf │ ├── 3_角度估计与MIMO简介.pdf │ └── 4_ADC参数设计指南.pdf ├── 02_硬件与软件环境配置 │ ├── IWR1843DCA1000接线图_v2.png │ ├── mmWave_Studio安装说明.pdf │ └── 固件烧录指南.pdf ├── 03_数据采集实战 │ ├── IWR1843_DCA1000_ADC采集完整指南.pdf │ ├── config_files │ │ ├── profile.cfg │ │ ├── chirp.cfg │ │ └── frame.cfg │ └── scripts │ ├── read_adc_data.m │ ├── read_adc_data.py │ └── range_fft_demo.py └── 04_常见问题排查手册.pdf每个文件都可以独立阅读同时又按照章节顺序构成完整的学习闭环。考虑到不同学生的操作系统不同我同时提供了MATLAB和Python两种读取脚本Python版本使用了标准库和numpy确保在无额外依赖的情况下也能解析数据。3. 毫米波雷达基础理论大二学生能消化的系统总结3.1 FMCW体制的核心逻辑用频率差换距离大二学生肯定学过拍频beat frequency的概念但未必理解它在雷达里怎么用。我在理论文档里用的是类比式讲解想象你对着山谷喊话声音碰到山壁反射回来你听到回声的时间差代表了距离。FMCW雷达不直接测时间而是测“频率差”。发射信号是一个频率随时间线性增加的锯齿波chirp接收信号是发射信号的回波延时版本两者混频后得到一个低频信号这个低频信号的频率正比于目标的延迟时间也就正比于目标距离。具体推导过程如下发射信号的频率随时间变化率为S调频斜率单位Hz/s目标延迟时间为τ 2R/c那么混频后的差频为f_b S·τ 2SR/c。只要知道差频f_b就能反推出目标距离R。这个推导只需要高中物理的运动学知识加上初中比例关系大二学生完全可以消化。文档里还配了一组直观的数字例子设调频斜率S 50MHz/μs若目标在5米处延迟时间约为33ns差频约为1.67MHz。这样学生就能理解为什么ADC的采样率只需要几Msps就够用——我们采样的是混频后的低频信号而不是直接采样77GHz的射频信号。这是毫米波雷达学习中第一个认知突破点。3.2 距离与速度的二维估计Range-FFT和Doppler-FFT单次chirp的混频信号经过ADC采样后做一次FFT就能得到距离维的信息这就是所谓的Range-FFT。但是如果目标在运动它的回波相位会随chirp之间的时间间隔发生线性变化表现在Range-FFT峰值所在的复数相位上。在同一个距离门range bin上对多个连续chirp的FFT结果再做一次FFT就能提取出多普勒频率从而计算出目标速度。很多自学的学生在这里绕不过弯来总是问为什么要做两次FFT。我的解释是想象你在拍一张长曝光照片第一次FFT相当于把每个瞬间的画面清晰化第二次FFT相当于看同一个位置在不同帧之间的明暗变化规律。位置对应距离明暗变化的快慢对应速度。文档里给出了完整的二维FFT数据流图文字描述版并标注了每个维度的物理含义。需要强调的是这里的速度估计存在最大不模糊速度限制v_max λ/(4·T_c)其中T_c为chirp周期。如果目标速度超过这个值就会发生多普勒模糊这在后续的实战中会被反复提及。这个公式一定要让学生在动手采集前就记住因为它直接影响chirp配置参数的选择。3.3 ADC参数设计连接理论与硬件的关键桥梁ADC参数设计是整个理论部分和后续实战衔接最紧密的章节也是学生在配置毫米波雷达时最容易出错的地方。在IWR1843的配置文件中ADC采样率和采样点数决定了每个chirp采集多少个数据点进而影响最大探测距离和距离分辨率。需要理清几个关键参数之间的关系。设ADC采样率为f_s每个chirp的有效采样点数为N那么一个chirp对应的采样时间为T_s N/f_s。最大中频带宽决定了最大可分辨的差频通常以IWR1843的5MHz中频带宽为上限约束也就是f_b_max 5MHz对应的最大探测距离为R_max f_b_max·c/(2S)。ADC采样率则必须按照奈奎斯特采样定理覆盖混频后的信号带宽。文档里给出了一个完整的计算示例如果选择B 4GHz、T_c 60μs的chirp那么调频斜率S 4GHz/60μs ≈ 66.7MHz/μs。若最大探测距离设为15m最大延迟时间τ_max 2×15/c ≈ 100ns对应的最大差频约为6.67MHz已经超过了5MHz中频限制所以需要降低调频斜率或减小最大探测距离具体取多少我会在下文的配置文件示例中带大家实际计算一遍。这个章节特别强调了一个常见误区不是ADC采样率越高越好因为数据量会随采样率线性增长而DCA1000的以太网传输带宽是有限的。4. 硬件平台搭建与DCA1000采集ADC原始数据完整实操4.1 硬件接线与启动顺序一图胜千言先把最容易出错的部分摆出来接线和上电顺序。DCA1000与IWR1843 BOOST之间通过板对板连接器BOOST连接器直接插接不需要额外线缆。连接好后用Micro-USB线把DCA1000连接到电脑这颗USB口走的是IWR1843的USB转串口通道提供两个串口一个用于配置命令Configuration Port一个用于数据输出Data Port。DCA1000上的以太网口用网线直连电脑网口。上电顺序这里踩过很多次坑正确流程应该是先给DCA1000供电通过板上的12V DC接口再通过USB给IWR1843 BOOST供电最后打开mmWave Studio软件。如果反了顺序IWR1843可能枚举不到串口或者DCA1000的FPGA固件加载失败。另外强烈建议把电脑的以太网口手动设置为固定IP192.168.33.30子网掩码255.255.255.0因为DCA1000的默认IP是192.168.33.180必须在同一网段才能通信。4.2 固件与软件版本匹配血泪教训很多人卡在固件版本不匹配导致无法采集。IWR1843的板载固件必须和mmWave Studio版本对应具体来说mmWave Studio会通过串口向IWR1843下载运行时的BSS雷达子系统固件和MSS主控子系统固件这两个固件在mmWave Studio安装目录下的firmware文件夹里。如果之前有人烧录过其他版本的固件或者手动刷过uniflash可能导致版本不一致。最稳妥的做法是安装完mmWave Studio后先用TI的Uniflash工具擦除板载Flash然后按照mmWave Studio的要求烧录对应的xwr18xx_radar_only.bin固件。在教程文档里我特意加了一个红字警告不要用SDK里自带的xwr18xx_mss.bin去烧录除非你确认它和mmWave Studio版本匹配。这个错误的典型症状是mmWave Studio能连接上串口但加载BSS固件后软件报Timeout错误或者点击Trigger Frame后没有数据出现。4.3 mmWave Studio配置流程与参数计算详解打开mmWave Studio后整个采集流程分为五步每一步都有对应的界面操作。我把它整理成了一张速查表学生在操作时对着走就行步骤操作关键点1选择设备类型为IWR1843不要选成IWR1443或IWR68432点击Connect连接串口确认两个串口号正确通常COM口较大的为Data Port3加载BSS和MSS固件等待状态栏出现BSS Power Up和MSS Power Up成功提示4加载配置文件.cfg配置文件里包含所有chirp参数和帧参数5设置DCA1000 IP点击Trigger Frame配置成功后DCA1000开始采集以太网口传送数据到PC这里重点讲解配置文件中的参数计算这也是最核心的实操技能。以下是一个完整的采集配置文件适用于最大探测距离15m距离分辨率约4cm速度测量范围±2.5m/s的场景。% 传感器配置 sensorStop channelCfg_tx0_enable 1 1 0 0 channelCfg_rx0_enable 1 0 0 0 channelCfg_rx1_enable 1 0 0 0 channelCfg_rx2_enable 1 0 0 0 channelCfg_rx3_enable 1 0 0 0 % 线性调频配置 profileCfg 0 77 7 7 58.95 0 0 60 1 160 5000 0 0 40 chirpCfg 0 0 0 0 0 0 0 1 frameCfg 0 0 64 0 40 1 0 % DCA1000配置 dca1000Cfg 0 0 0 1 1 0profileCfg各参数的含义需要逐个对照第5个参数58.95是起始频率对应77GHz附近的LO频率第6个参数0表示发射功率第7个参数0是空闲时间Idle Time配置第8个参数60是ADC有效采样时间单位μs第9个参数160是ADC采样率配置值实际采样率约为10Msps第10个参数5000是每个chirp的采样点数第11到12个参数是调频斜率配置第13个参数40是接收天线增益配置。按这个配置计算一下各项指标设定B 4GHzT_active 5000/10Msps 500μs但profileCfg中的60实际上是ADC有效采样时间设置的索引值需要对照TI文档确认。实际调频斜率S B/T_chirp其中T_chirp idle_time ramp_timeramp_time N/f_s 5000/10e6 500μs加上idle时间一个chirp总时长为560μs左右。距离分辨率ΔR c/(2B) 3.75cm最大差频限制对应的最大距离R_max f_b_max·c/(2S)其中f_b_max由5MHz中频限制决定代入后约为14.35m和预期设计的15m一致。速度分辨率Δv λ/(2·T_frame)其中T_frame 64 × 560μs ≈ 35.8msλ c/77GHz ≈ 3.9mm计算得到速度分辨率约0.054m/s。提示这个配置文件我经过实际采集验证能采集到稳定的ADC数据。但要注意这里的参数值是给大二学生做演示用的简化配置实际项目里还要针对具体场景做优化调整。4.4 DCA1000数据采集与adc_data.bin文件生成当点击Trigger Frame后DCA1000会开始采集数据并通过以太网口发送到PC。mmWave Studio会在指定的输出文件夹中生成adc_data.bin文件。这个文件就是最原始的ADC采样数据它的数据格式需要特别注意IWR1843的ADC输出是复数格式每个采样点由实部和虚部组成每个分量16位有符号整数因此每个复数采样点占用4字节。数据按帧存储每个帧内包含若干个chirp每个chirp包含若干个采样点。DCA1000默认输出格式为LVDS数据经过以太网传输数据依次排列为第一个chirp的RX0实部、RX0虚部、RX1实部、RX1虚部……以此类推然后才是第二个chirp的数据。也就是说数据在文件中的排列顺序不是“单天线所有点”而是“多天线交织”的。这一点特别容易让初学者在处理数据时出错。我提供的Python读取脚本核心逻辑如下import numpy as np def read_adc_data(file_path, num_chirps, num_samples, num_rx_antennas4): data np.fromfile(file_path, dtypenp.int16) # 每个采样点为I/Q两路因此数据长度必须是 num_chirps*num_samples*num_rx*2 data data.reshape(-1, 2, num_rx_antennas, num_samples, num_chirps) # 复数数据 complex_data data[:, 0, :, :, :] 1j * data[:, 1, :, :, :] return complex_data # shape: (帧数, RX天线数, 采样点数, chirp数)这段代码的核心是用numpy的reshape把一维int16数组重新排列成多维结构。需要特别注意的是reshape的顺序必须和DCA1000实际写入存储器的顺序一致先是I/Q再是RX天线然后是采样点最后是chirp序号。如果顺序错了数据会乱掉但程序不会报错——这也是为什么很多学生卡在处理这一步的原因因为他们拿到的波形看起来全是噪声其实是数据排列错了。5. 实测数据可视化与Range-FFT结果解析5.1 静态目标Range-FFT实操从原始数据到距离谱拿到正确的复数数据后第一个实验是让一个静态目标比如一块金属板或墙角放在雷达前方2米处采集一帧数据对其中的第一个chirp做Range-FFT。这个过程很简单但意义重大学生第一次直观地看到目标在距离谱上表现为一个明显峰值而且峰值位置和目标实际距离非常吻合。具体来说对每一个chirp采样得到的5000个点做512点FFT或者不用补零直接做5000点FFT横轴是FFT bin序号纵轴是幅度。通过公式R bin_index × c/(2·f_s·N)可以换算bin对应的实际距离其中f_s 10MHzN 5000则每个bin代表的距离为c/(2 × f_s) 15m/5000 3mm这显然是不对的因为这里漏掉了fft的缩放。仔细看f_b bin_index × f_s / N_fft所以R bin_index × f_s × c / (2 × S × N_fft)。由于S B/T_ramp 4GHz/500μs 8MHz/μs代进去就会发现R_max N_fft × f_s × c / (2 × S × N_fft) f_s × c / (2S) 10MHz × 3e8 / (2 × 8e12) ≈ 18.75m这个值和之前设计的15m存在差异主要原因是实际调频斜率的计算和配置值不完全一致。要把bin换成距离更直接的办法是距离分辨率ΔR c/(2B) 3.75cm所以距离R bin_index × 3.75cm当N_fft N时bin_index最大为5000对应距离为187.5m远超最大探测距离实际上只有前几个bin才是物理上合理的。这个实验里有一个常见的奇怪现象距离谱的0号bin即直流分量会有一个大峰值。这是混频器直流偏置造成的不是真的目标。目标峰通常出现在0号bin之外的某个位置。学生在做这个实验时一定要先学会区分直流峰和目标峰否则会把杂散当成目标。5.2 动目标Doppler-FFT实操一次看清速度估计第二个实验是在Range-FFT的基础上对一个正在移动的目标比如人拿着金属板缓慢走动进行多帧采集然后在Range-FFT峰值所在的距离门上做Doppler-FFT。这个实验可以让学生直观看到速度维的波形静止目标的多普勒频率为0峰值出现在0号bin移动目标的多普勒频率不为0峰值对应位置偏移。我提供的range_fft_demo.py脚本里已经写好了完整的可视化代码会输出两张图第一张是Range-FFT的幅度谱第二张是某个距离门上的Doppler谱。学生在跑脚本时需要修改几个参数num_chirps 64num_samples 5000num_rx_antennas 4这些参数必须和采集时使用的配置文件一致。如果改了配置文件却忘了改脚本参数就会出现数据长度不匹配或者解出来的距离完全不对。注意速度谱的横轴也需要换算速度分辨率Δv ≈ 0.054m/s。如果目标走动太快多普勒频率超过了±1/2T_c的范围就会发生模糊峰值可能折叠到另一边。这是理解最大不模糊速度公式的最好实验方式。5.3 多天线相位差测角MIMO体制的入门理解IWR1843虽然只有3发4收但在实际配置中我们通常只用1发4收因为DCA1000采集原始数据时4根接收天线同时工作。在四个接收天线之间同一目标的回波存在相位差这个相位差与目标到达角AoA有关。对4根天线的数据在空间维上做一次FFT就能估计出目标的角度。大二学生可能觉得角度估计很难但实际上只需要理解“天线间距d导致波程差d·sinθ波程差又导致相位差2πd·sinθ/λ”这一句话就够了。文档里配了一个直观的示意图如果用4根天线阵元间距为λ/2那么目标位于0°时四根天线相位完全一致位于30°时相邻天线相位差为2π×0.5×sin30° π/2。对4个复数在空间维做4点FFT就能看到峰值出现在对应角度的bin上。注意这里的角度估计能力受限于天线数量4根天线只能提供约±45°内的粗略角度分辨。理解这个限制对后续接触4D毫米波雷达非常重要因为4D雷达本质上就是通过多天线MIMO虚拟阵列技术来提高角度分辨率的。6. 常见问题与排查技巧实录6.1 采集不到数据或数据全零先查这个这是遇到最多的问题症状是点击Trigger Frame后数据文件夹里生成了adc_data.bin但文件大小是0字节或者读取出来全是0。排查顺序是先看DCA1000板上指示灯确认以太网连接正常然后检查mmWave Studio底部的Log窗口看有没有DCA1000数据链路启动成功的提示再检查防火墙是否拦截了UDP广播。DCA1000默认通过UDP端口4098和4099发送数据PC端需要允许这两个端口的入站连接。很多学校的电脑自带安全软件会默认拦截UDP通信导致数据在传输层被丢弃。解决方法是在防火墙设置中放行mmWave Studio和DCA1000相关的程序或者临时关闭防火墙进行测试。注意这个问题在教室机房那种装有集中管理安全软件的电脑上特别容易出现建议学生用自己的笔记本操作。6.2 数据读取出来是乱码或不规律大概率是参数没对上如果adc_data.bin文件大小正常但读取出的数据波形乱七八糟十有八九是处理脚本里的参数和采集配置不一致。常见的不一致包括实际启用的RX天线数和脚本里写的不一致比如配置里同时开启了两根TX天线但脚本只按一根TX的排列方式解析数据或者chirp数和frame数对不上导致reshape后尺寸不匹配。排查技巧先用十六进制查看器打开adc_data.bin看文件的头部数据。IWR1843的ADC数据是带符号的16位整数数值范围一般在±1000以内如果头几个数都在±15000以上甚至接近±32768说明数据可能是饱和了或者参数配置错误。另外可以直接用Python把前1000个int16值打印出来如果数值在±100范围内且有一定的随机性说明数据大概率是正常的。6.3 Range-FFT图上找不到目标峰检查这个细节Range-FFT上看不到目标峰通常有三种可能目标太近超出了盲区、中频增益太低、或者目标反射面积太小。IWR1843的近距离盲区一般在0.5m以内如果目标贴着天线放反而不容易测到。另外profileCfg中的接收天线增益参数影响回波幅度如果设得太低远处的目标峰值会被噪声淹没。还有一个容易忽略的因素DCA1000采集的数据是复数格式如果读取时把实部和虚部顺序搞反了或者只取了实部FFT结果里的目标峰会出现在镜像位置看起来像是两边各有一个较弱的峰。我让学生处理数据之前先人为构造一个正弦波数据验证读取脚本的正确性这样可以排除脚本问题再怀疑硬件问题。6.4 mmWave Studio连接失败版本匹配与驱动排查mmWave Studio连接失败时先确认设备管理器里能看到两个COM口并且没有黄色的感叹号。如果只有一个COM口说明DCA1000的USB转串口驱动没安装好或者板卡供电不足。如果两个COM口都有但点击Connect后报错检查一下是不是串口号和软件默认不一致可以手动选择对应的COM口。另一个常见问题是电脑没有安装对应的USB驱动。IWR1843 BOOST使用的是FTDI的FT2232芯片需要安装FTDI VCP驱动。部分国产兼容板卡使用的是CH340芯片需要安装CH340驱动。手册里我附了两类驱动的下载地址和安装方法确保学生不会卡在这一步。如果依然连接失败备选方案是换USB接口优先使用电脑后置接口直接连接避免经过USB Hub导致枚举失败。7. 实操心得与整体建议带了三批学生做这个项目后我最大的感受是一份好的入门教程不只是把步骤写清楚更重要的是把每一步背后的“为什么”讲明白。很多参考资料直接给出现成的配置文件学生照抄之后跑通了数据但问起每个参数的含义就一脸茫然换一个场景就完全不会改。所以FM.zip里的每个配置文件都带了一页参数注释说明从公式推导到数值代入再到最终配置值环环相扣。还有一个容易被忽视的教学细节DCA1000采集到的原始ADC数据是包含大量冗余信息的一帧64个chirp、每个chirp 5000个点、4根天线数据量约64 × 5000 × 4 × 4字节 ≈ 5.1MB。学生在处理数据时容易陷入“数据越多越好”的误区其实对教学实验来说几个chirp的数据已经足够做Range-FFT了多帧数据用于Doppler分析即可。建议学生在实验一开始就用小的chirp数比如16验证流程采集成功后再逐步加大参数。最后再分享一个小技巧DCA1000采集的数据文件名和路径中不要包含中文或空格否则mmWave Studio有概率报错或者生成0字节文件。这个坑看起来不起眼但在国内学生的电脑上确实很常见而且报错信息不够明确排查起来很费时间。把路径改为纯英文目录后问题立刻消失。这个细节我们在手册里标了星号也算是一份经验之谈吧。如果你也是带本科生的研究生或者青年教师可以直接参考这个教程的框架组织内容再根据自己实验室的设备情况微调。如果是在校大二学生准备轮转建议先花一天时间把基础理论部分过一遍第二天照着采集指南操作一遍第三天尝试修改参数并处理数据。三天下来你基本就能独立完成一次从波形设计到距离谱输出的完整流程这在轮转答辩时已经是很能体现动手能力的内容了。本文还有配套的精品资源点击获取
返回列表