ARTICLE DETAIL

资讯详情

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

MMWCAS-DSP-EVM级联雷达开发指南:AWR2243与mmWave Studio数据采集实战

MMWCAS-DSP-EVM级联雷达开发指南:AWR2243与mmWave Studio数据采集实战 1. 板卡构成与版本确认开箱先别急着接电搞毫米波级联雷达这么久MMWCAS-DSP-EVM这套板子算是同级别里最能折腾人的一套。一块板子上集成了4片AWR2243射频前端外加一块TDA2x高性能处理板理论上能实现真正的MIMO级联捕获但代价是开箱到出数据这条链路里全是细节坑。很多人第一眼看到板子就急着上电装软件结果卡在某个莫名其妙的状态大半天其实很多问题在开箱核对阶段就能提前排除。1.1 这底板处理板到底是啥关系先看清楚再动手MMWCAS-DSP-EVM从物理结构上分两大部分一块4片AWR2243的射频载板和一块负责数据缓存与高速回传的TDA2x处理板。两块板通过DFC高速连接器叠在一起整体看起来像是双层夹心结构。射频载板上有4个AWR2243芯片位置正面两块、背面两块每颗芯片外接自己的天线区域。TDA2x那块板本质上是把LVDS数据接收、DDR缓存、以及千兆以太网上传这几件事全包了。数据流大致是4片AWR2243各自通过LVDS把原始ADC数据吐给TDA2xTDA2x把数据汇总后经千兆网口送到PC端的mmWave Studio。这个架构决定了后面所有操作的基本逻辑所有对雷达芯片的配置是通过SPI接口完成的而SPI主控制器实际在DSP板上。也就是说你电脑上发的配置命令要先经过网口到达DSP板再通过板间的SPI总线写到对应的AWR2243芯片里。1.2 芯片版本识别ES1.0还是ES2.0决定你用哪个DFPAWR2243和它的大哥AWR1243不一样内部版本分ES1.0和ES2.0这两者在寄存器地址、固件接口上都有差异。DFPDevice Firmware Package驱动包里针对不同版本有单独的bin文件如果你拿ES1.0的工程固件去跑ES2.0的芯片典型表现是固件下载卡在35%左右然后报BSS power up失败但实际上芯片没坏。怎么确认自己板子上是哪一版看芯片丝印是最直接的。AWR2243芯片表面印有批次信息关键字段在第二行如果后缀带字母G的一般是ES2.0部分早期样片则可能不带。另一个更靠谱的办法是上电后在mmWave Studio里读取芯片版本寄存器但我建议开箱时就拍照存档等到后面排查问题会省很多事。顺带提醒一句板子上贴的二维码和标签也用手机拍一张清晰大图存起来。这套板子没有标准的序列号数据库可查但返修或申请TI支持时需要提供渠道工程师第一个问题就是找你要板卡序列号。1.3 供电需求别凑合两块板的功耗超出预想这是开箱阶段最容易埋雷的地方。MMWCAS-DSP-EVM不是单电源输入的设计射频载板和TDA2x处理板各有独立的12V电源输入端子建议分别供电。每路电源至少提供5A以上电流能力。如果手头只有一路12V电源硬接到其中一个端口你会发现另一块板压根没反应或者两块板都异常重启。我自己第一回就是图省事找了一台标称60W的可调电源往主载板上一插结果mmWave Studio里SPI始终连接不上。后来量了一下各点电压TDA2x板在启动瞬间峰值电流能到4.5A左右加上4片AWR2243同时跑那点余量根本不够。稳妥做法是准备两路独立的12V/5A电源或者直接买一个12V/10A的工业电源从接线端子分两路出来。另外上电顺序也有讲究具体放到后面上电顺序那一节细讲这里先把硬件家底盘清楚。1.4 开箱清单核对缺一根线都能让你白忙半天开箱后对照清单检查配件重点确认以下几样东西是否齐全12V电源适配器至少一个最好是两个用于PC连接TDA2x的USB转串口线通常是micro USB口千兆网线XDS110调试器有些批次是板载的有些是外置小盒子射频子板和天线之间的连接螺丝及垫片这里有个非常容易忽略的点雷达板子上的micro USB口一般有两个用途一个是连接XDS110仿真器用于调试另一个是连接板载的FTDI串口芯片用于日志输出。搞混这两个口会导致你在mmWave Studio里怎么都搜不到设备。开箱时建议给两个口都贴上标签后面操作会顺手很多。2. 软硬件版本匹配多数连不上的根子在环境硬件确认完接下来这一步能劝退一半新手版本匹配。MMWCAS-DSP-EVM这套系统对软件版本极度敏感mmWave Studio、DFP驱动包、固件文件、甚至Windows系统版本任何一个环节版本不对表象都是设备连接失败或者固件下载超时。而这类问题最坑的地方在于——提示信息根本不告诉你是版本问题。2.1 mmWave Studio与DFP的搭配关系mmWave Studio是TI官方的雷达采集上位机软件用于配置AWR2243并采集LVDS数据。但很多人不知道的是mmWave Studio本身不带AWR2243的驱动固件必须单独安装DFP包然后在软件里指定DFP路径下的固件文件。AWR2243对应的DFP包命名类似mmwave_dfp_02_02_xx下载后默认安装到C:\ti\mmwave_dfp_02_02_xx_xxxx目录。安装路径不要改不要用中文目录也不要放到带空格的路径下。mmWave Studio里的脚本很多是直接写死了C:\ti\路径你改了路径它照样能跑但某些固件加载脚本会静默失败查起来极其痛苦。版本搭配上我用的组合是mmWave Studio 3.5.4配DFP 2.2.1。这套组合在AWR2243 ES2.0芯片上跑级联采集相对稳定社区里用的人也最多。如果你手里板子的芯片是ES1.0DFP要退回2.1.x或更早。这个匹配关系官方Release Notes里有写但很少有新玩家会仔细读。2.2 固件文件如何对应到板上的三颗处理器一颗AWR2243芯片内部其实有三套独立的处理器子系统各自需要不同的固件:MSS固件主控子系统负责SPI命令解析、chirp配置、状态上报BSS固件雷达信号处理子系统负责射频前端控制、ADC采样时序DSS固件数字信号处理子系统在非级联模式下负责基础信号处理级联模式时基本不管事在mmWave Studio里配置固件时MSS和BSS才是关键。打开软件的Cascade Configuration面板你会看到类似MSS Firmware Download和BSS Firmware Download的按钮旁边对应着文件选择框。选择文件时需要精确到DFP目录下特定芯片子目录里的bin文件例如C:\ti\mmwave_dfp_xx\firmware\radarss\xwr2243_bss.bin。一个常见的低级错误是把AWR1243的固件选上去了。AWR1243和AWR2243的寄存器布局不完全一样固件下载时不会报错但后面配置chirp时会出现Frame failed to start之类的怪问题。2.3 Windows与驱动的兼容性细节mmWave Studio对Windows版本有严格的兼容性要求。实测下来Win10专业版或企业版最稳Win11某些版本会导致DSP板通过USB枚举失败。如果条件不允许装Win10至少要确保Win11安装最新补丁并且在设备管理器里确认两个关键端口能够正常枚举。两个端口分别是XDS110调试端口枚举后设备管理器里能看到XDS110 Class Application/User Port和XDS110 Class Auxiliary PortFTDI串口端口枚举后显示为USB Serial Port (COMx)这两个COM口的编号不是固定的mmWave Studio允许手动指定但前提是你在设备管理器里能先看得到它们。看不到端口时先检查USB线是否支持数据不是充电线再检查驱动是否装好。我对新手的建议是在干净的Win10虚拟机上跑这套环境物理机上装了各种杂七杂八的驱动有时会抢占XDS110的驱动绑定导致端口时有时无。2.4 环境验证清单上电前先过一遍等你把软件环境装好了别急着插板子先把下面这张表过一遍:检查项期望值不满足时的典型现象Windows版本Win10专业版/企业版设备枚举不稳定mmWave Studio版本3.5.x找不到Cascade选项DFP版本2.2.xES2.0芯片固件下载失败安装路径C:\ti\xx无中文无空格脚本静默失败XDS110驱动两个COM口可见mmWave Studio无法连接以太网卡IP192.168.1.2子网255.255.255.0DSP板网络不通电源能力12V/5A×2随机复位或掉线这套检查清单我写在工位白板上贴了很久。每次出问题先别怀疑硬件按清单排除一遍九成环境类问题都能定位。3. 接线与上电顺序从SOP跳线到双路电源的细节软件环境就绪后进入硬件接线环节。这一步的操作量不大但出错成本高——轻则设备枚举不到重则有可能损坏芯片。以下顺序是我踩过一轮坑之后固定下来的标准流程。3.1 SOP模式跳线决定芯片听谁的命令AWR2243芯片上电后处于哪种工作模式由SOPSense On Power引脚的电平决定。在级联板上SOP跳线通常位于射频子板靠近连接器的一侧可能标识为SOP或者只是两个排针引脚。级联模式下4片AWR2243中有一片被指定为主片Master其余三片为从片Slave。主片通过SPI总线与TDA2x通信从片由主片负责配置。所有芯片的SOP都需要设为SPI模式也就是SOP[1:0] 2b01表示从外部SPI接口获取配置命令而不是从自带的Flash启动。实际操作时确认SOP跳线帽插在正确位置即可。这里有个容易混淆的地方不同批次的板子丝印可能标注了SOP0/SOP1但跳线帽的方向和丝印定义在不同版本上并不一致。最保险的办法是直接查板子附带的手册或者看丝印附近的白色箭头指示不要凭经验盲插。判断SOP是否设置正确的方法很简单上电后主片的SPI连接如果无法建立或者从片根本不在SPI总线上响应优先怀疑SOP跳线。3.2 连接顺序的讲究先信号线后电源线板卡间连接也有顺序讲究。我的固定流程是先把TDA2x处理板平放在绝缘桌面上注意底部不要接触金属物体对齐DFC连接器将射频载板轻轻扣在TDA2x板上确保接口完全贴合安上四周的固定螺丝不要用蛮力拧板卡间信号完整性和机械压力都有影响插上USB线、串口线、网线此时先不接12V电源确认所有线缆连接无误后接入两路12V电源为什么先接信号线再上电因为某些USB转换芯片在板卡未供电时会从USB端取电如果你先上电再插USB插拔瞬间的浪涌可能干扰到板上的电平逻辑。当然这种情况不是100%烧板子但没必要的风险不值得冒。3.3 上电顺序与LED状态观察上电这一步请严格按下面的顺序先给TDA2x处理板供电观察板上LED亮起情况。正常情况下应该有几颗LED常亮对应电源轨正常输出等待3到5秒让TDA2x完成初期启动再给射频载板供电为什么先DSP板后射频板因为射频板的SPI和LVDS接口都有电平参考这些电平由DSP板供给。如果射频板先上电时DSP板还没起来某些引脚会处于高阻态后续DSP板启动时可能出现总线冲突。虽然有时不会立刻暴露问题但在长时间采集中表现为偶发数据错位。上电后观察LED状态正常情况如下两个板卡上各自有VIO、1.8V、3.3V等电源指示灯常亮DSP板上有一颗红色LED短暂闪烁后熄灭表示主处理器启动正常如果LED持续快闪或者所有LED都熄灭优先怀疑电源能力不够或接线松动3.4 静态IP配置与网络连通性验证TDA2x板通过千兆网口与PC通信网口的默认IP是192.168.1.10。PC端需要手动设置静态IP到192.168.1.x网段推荐用192.168.1.2子网掩码255.255.255.0网关可以不填。配置完成后在PC上ping 192.168.1.10验证连通性。能ping通不代表mmWave Studio就能正常通信因为DSP板上跑的上位机服务可能还没启动或者异常退出了。如果ping通了但mmWave Studio连接失败可以试试在浏览器或者telnet里访问192.168.1.10的某个端口看是否有响应不过这一招只对能确认DSP板服务正常的情况才有效。更常见的场景是ping不通。此时先确认网口的物理指示灯是否亮起不亮则说明网线或网口有问题亮但ping不通则检查PC端的防火墙mmWave Studio的以太网通信经常被Windows防火墙误拦截我建议直接临时关闭防火墙再试一次。4. mmWave Studio中级联配置主从同步与固件下载硬件连接和网络环境都OK之后进入真正考验耐心的配置环节。mmWave Studio的界面不算直观尤其级联模式涉及4颗芯片的协同配置任何一步操作顺序不对后续就会报各种奇怪的错误。这一节把整个配置链路从头到尾理一遍并附上高频错误清单。4.1 从安装目录认识mmWave Studio的级联脚本体系mmWave Studio的Cascade配置并不是靠图形化界面逐项填写完成的而是靠官方提供的一组Lua自动化脚本。这些脚本位于安装目录的Scripts\Cascade子目录下核心文件包括Cascade_Configuration_Test.lua用于配置雷达芯片参数并启动射频Cascade_Capture.lua用于执行数据采集并将其保存到PCCascade_Configuration_common.lua公共配置定义固件路径、端口号、主从芯片选择等打开这几个脚本文件浏览一遍你会发现里面用到的诸如MSS Firmware Download、BSS Firmware Download、SPI Connect等函数其实就是mmWave Studio图形界面上那些按钮的底层封装。既然有图形界面按钮为什么还要用脚本因为级联模式下4颗芯片有严格的配置顺序纯手点容易漏步或乱序脚本能保证每一步都在正确时机执行。如果你打算修改脚本我的建议是先复制一份带日期后缀的副本不要直接改原文件。TI的脚本里有些参数写死了比如SPI的通信速率、端口号映射这些参数在不同板卡上可能需要微调保留原始版本方便对照。4.2 级联模式下的设备识别与SPI连接打开mmWave Studio后先切换到Cascade模式。具体位置在菜单栏或工具栏上的一个下拉选择框选中Cascade后界面会多出一个4设备的面板分别对应4颗AWR2243芯片。点击SPI Connect按钮时软件会通过DSP板上的SPI总线与主片建立连接。如果这一步失败检查顺序如下看DSP板上是否所有LED都正常亮起电源是否稳定在设备管理器里确认XDS110的串口正常mmWave Studio设置里的COM口与实际一致确认SOP跳线位置无误这里有一个容易忽略的细节SPI Connect成功后软件界面上的主片状态区域会变成绿色但3个从片此时还处于灰色状态。别急着逐个连接从片正确的级联流程是先对主片完成固件下载和启动主片起来后会通过板间的同步机制自动带起从片。如果跳过主片固件下载直接去连接从片得到的错误往往是Device not ready或者超时让人误以为从片坏了。实际上从片在上电后不具备独立响应能力必须通过主片间接控制。4.3 固件下载的细节先MSS后BSS顺序不能乱SPI连接成功后进入固件下载阶段。在脚本里对应的操作是主片MSS固件下载主片BSS固件下载从片1到从片3的MSS与BSS固件下载下载固件时mmWave Studio下方的日志窗口会逐条打印操作信息。如果是黄色警告一般还能继续如果是红色错误则必须停下来排查。常见的固件下载错误集中在两类下载过程中日志直接打印Timeout waiting for device response下载完成后校验失败Timeout问题的根因我遇到最多的是USB线缆质量不好或者USB口供电不足。虽然TDA2x有独立电源但XDS110仿真器是通过USB供电的某些USB口只能提供500mA电流带不动XDS110的正常工作。换一个有独立供电的USB口或者加一个带供电的USB Hub问题很快消失。校验失败则通常与DFP版本中的芯片版本不匹配有关。比如你选用的固件是给ES1.0的而板子上是ES2.0芯片下载过程中芯片会回复错误状态。此时去DFP目录下找对应ES2.0的bin文件。4.4 Chirp配置参数别忘了级联的同步开销固件全部就位后下一步是配置chirp参数。界面上的chirp配置项和单芯片雷达没太大区别包括起始频率、斜率、带宽、ADC采样率等。但级联模式有一个额外的重要参数chirp与chirp之间的同步间隔。4片芯片共用一个发射时序主片通过硬件同步信号通知从片这个同步信号传递有时延所以在chirp配置中需要预留足够的同步时间。如果间隔设得太短会出现某一片芯片的chirp没有完成启动而下一轮触发已经到了现象是采集到的数据里有一路信号持续为零。参数配置完成后先别急着采集。回到主界面点击Start FM或Frame Start按钮然后观察底部状态栏。正常情况下4颗芯片都应该上报Chirp is transmitting之类的状态。如果只有主片上报从片没有反应多半是同步配置没生效检查一下从片是否都处于同步模式状态。4.5 高频错误排查链路从日志定位问题我整理了一下级联配置过程中最高频的几类报错及其排查路径报错现象优先排查项次要排查项SPI Connect超时COM口选择错误板卡未上电固件下载TimeoutUSB口供电不足XDS110驱动异常BSS Power Up失败固件与芯片版本不匹配SOP跳线位置不对Chirp Start后无响应参数中implicit/trigger设置错从片固件未下载数据全为零LVDS lane配置错误同步间隔不足这个表不是我凭空列的每一条背后都有一个我花了至少半小时才定位到的真实教训。比如数据全为零这条当时排除了固件、同步、电源所有问题后最后发现是LVDS的lane数据位宽配置成了16bit而AWR2243实际输出的是12bit数据导致TDA2x收到的数据全部落在无效位上。5. 数据采集实操从chirp配置到bin文件的完整路径配置阶段跑通后接下来的数据采集环节是另一个独立的坑区。这里的核心问题是你配置的chirp参数决定数据量数据量决定千兆以太网传输带宽而带宽限制会导致数据丢失或者上位机卡死。采集参数的确定要从带宽预算倒着算回去而不是凭空填一个采样点数。5.1 先搞明白数据通路LVDS、DDR缓存与以太网上传AWR2243采集到的ADC数据通过LVDS接口输出到TDA2x板。TDA2x将数据接收后暂存在DDR里再由千兆以太网上传至PC。这个链路的瓶颈通常不在DSP处理能力上而在千兆以太网的带宽上限。TDA2x的千兆网口实际有效吞吐约为900Mbps左右扣除以太网包头开销。4片AWR2243同时工作时到底能产生多大的数据量做一个简单估算每片AWR2243有4个接收通道ADC位宽12bit如果ADC采样率是20Msps每个chirp的采样点数是256则每一片在单个chirp内的数据量是4通道×256点×12bit12288bit约1.5KB。4片就是6KB。如果一帧里有128个chirp一帧数据约768KB。当帧率是30fps时每秒数据量约23MB即184Mbps。这个带宽看起来远低于900Mbps所以单帧数据量只要不是几十MB以太网传输都不是瓶颈。真正要留意的是数据量的突发性——DDR缓存写满后如果以太网还没传完新的chirp数据就会覆盖未传数据。所以采集帧长、帧数和每帧的chirp数共同决定了你必须为以太网传输预留足够时间。5.2 mmWave Studio数据采集面板的操作顺序打开Data Capture面板通常会看到几个关键的配置项雷达配置文件名指向一个之前保存好的chirp配置文件数据输出路径与文件名以太网数据接收设置每次采集的帧数和帧间隔采集操作的标准流程是确保射频已启动前一节的Start FM已执行在Data Capture面板中勾选Data Enable存储选项设置采集文件路径和文件名注意不能有空格和中文填入需要采集的帧数点击Trigger Frame或运行采集中断脚本每次点击Trigger Frame后mmWave Studio会通过以太网持续接收TDA2x上传的数据并写入到当前目录下的adc_data.bin文件里采集结束后还会自动写入元数据文件如adc_data_meta.json或类似格式。这个元数据文件非常关键后续解析数据和验证参数都靠它。5.3 常见采集异常与应对我在采集阶段遇到过几类问题有些是配置导致的有些是硬件特性的正常体现第一类采集过程中日志报Ethernet capture timeout。这类问题一般是因为DDR缓存写满但PC没来得及接收。应对方法很简单降低单帧的chirp数量或采样点数。不要一上来就挑战板子的极限参数先跑一组小数据量验证通路确认没问题再逐步加大。第二类采集完成后bin文件体积为0。这类问题几乎都是以太网接收未正确启动。检查mmWave Studio的Ethernet选项卡确保IP地址能正确绑定到TDA2x且数据接收服务已处于监听状态。第三类采集数据有规律性跳变或缺失。这类问题需要回到chirp配置里去检查重点看LVDS数据率是否超出了AWR2243的输出能力。AWR2243的LVDS接口支持最大900Msps的数据率但实际能跑多少还要看lane数量和位宽配置。如果配置超限芯片会丢弃部分采样的采样点表现出来就是数据里间隔性地少样本。5.4 采集参数的推荐起点给第一次跑这套板子的朋友一个保守的起始参数组合ADC采样率10Msps每个chirp采样点数128chirp数量32帧内chirp间隔80us帧数20这组参数下的单帧数据约几百KB带宽压力很小几乎不会出现以太网丢数据问题。跑通之后再根据你的实际应用需要逐步调整并重新评估带宽。另一个容易被忽视的参数是帧间隔。mmWave Studio里设置的帧间隔要考虑到上位机把数据写入硬盘的时间。机械硬盘还好如果是网络磁盘或者USB移动硬盘写入速度可能成为新的瓶颈导致实际帧间隔比配置的长不少。5.5 关于DSP板与射频板的温度表现如果你准备长时间连续采集注意一下两块板的温度。正常工作温度下用手背触摸散热片能感受到温热但如果烫到不能碰说明散热条件不足。长时间满负荷采集时TDA2x芯片的散热片周围空气温度会明显升高。我曾经连续采了一个小时中途发现以太网连接断开重启后又能正常工作。排查后确定是DSP板温度过高导致的网络控制器复位加了一个小风扇对着散热片吹后问题彻底消失。如果你也是长时间连续采集强烈建议加一个主动散热手段成本不高但很管用。6. 采集数据解析与有效性验证别让数据白采采集到bin文件只完成了任务的一半准确解析数据并验证数据有效性才是真正交付的开始。这步做不好前面所有努力都白费——你以为采到了有效雷达回波实际数据里全是噪声或者数值溢出。6.1 理解bin文件的数据组织格式mmWave Studio保存的adc_data.bin文件并不是一个简单的ADC原始样本数组它有内在的结构。在级联模式下数据按雷达芯片分组排列通常是先主片数据后从片数据每个芯片内部再按接收通道顺序排列。具体到一个小chirp的数据块排列方式是芯片0接收通道0的采样点序列 → 芯片0接收通道1的采样点序列 → ... → 芯片0接收通道3的采样点序列 → 芯片1接收通道0 → ...依次类推。注意这是除去文件头和数据包封装后的原始数据部分。虽然mmWave Studio帮我们剥掉了一层网络协议封装但bin文件里可能仍然包含帧头信息。最准确的解析依据是采集时自动生成的元数据文件里面记录了数据格式化方式、每个帧的chirp数、每帧多少字节等信息。6.2 用Python搭一个轻量级解析器虽然TI官方提供了MATLAB解析脚本但如果你手头没有MATLAB许可证用Python搭一个简易解析器并不复杂。下面是基本思路读取元数据文件提取关键字段每帧chirp数、每chirp采样点数、ADC位数、芯片数量、接收通道数。然后用numpy的fromfile直接按结构化方式读取bin文件。一个核心注意点是ADC数据位宽处理。AWR2243输出的是12bit数据但存储时通常是以16bit整数保存。如果你用8bit或32bit去解析采集到的数据幅值会完全错乱。检查方法很简单正常的雷达回波数据在幅度上应该是近似零均值的高斯分布直流附近有少量强峰值如果你看到的数据都是同一常数或者锯齿状规律变化基本可以确定位宽配置不对。写解析代码时建议先只读取前几千个字节打印出来对照元数据说明确认格式无误再全量读取。避免一次性把几个GB的bin文件都load进内存导致死机。6.3 数据有效性检查三个快速指标解析出ADC数据后别急着做信号处理先用三个快速指标判断数据是否值得后续分析零值占比如果某一路的零值样本超过总样本数的10%该通道很可能没真正工作回查LVDS配置或同步连接幅度分布ADC数据的有效位数是12bit换算成信号幅度数值范围应该在正负2048左右波动。如果你看到所有数据都挤在0到10这个区间说明信号没有被正确放大AGC自动增益控制配置可能有问题信道间一致性4个接收通道对同一场景的回波幅度水平应该在同一个数量级。如果某一通道比其他通道大几百倍那这一路可能连接了错误的信号源或者芯片内部增益配置不一致这三个指标做完了数据基本可以进入下一步的信号处理流程。如果不过关回头检查前面的配置项而不是硬着头皮继续处理脏数据。6.4 实时可视化验证一个省时间的技巧在跑大量采集实验之前我建议先做一个实时数据可视化的验证。即便不写完整的信号处理流程只要把AD数据的时域波形画出来就能直观判断系统是否正常工作。把雷达对准几米外的金属物体观察时域波形上有没有明显的起伏——那是目标回波叠加在噪声底上的表现。如果波形完全平坦说明没有有效回波如果波形剧烈跳动可能是环境中存在强干扰或者板子工作不稳定。另外在实际项目里我还养成了一个习惯采集之后立刻计算一次Range Profile距离-幅度曲线。这个操作只需要对单帧数据做一次FFT但能很直观地看出目标的距离位置与幅度是否合理相当于给整套系统做了一次体检。多次采集的数据如果Range Profile在相同距离处出现稳定的峰说明系统重复性好后面的算法开发才有了可靠的数据基础。最后再分享一个经验这套板子所有采集参数、固件版本、接线方式最好都留一份现场记录哪怕只是工位笔记本上写几行字。因为MMWCAS-DSP-EVM用起来最麻烦的不是跑通一次而是隔了几个月再捡起来时你已经忘了当初用的是什么版本的DFP、哪套配置文件。有记录你随时能复现当时的实验条件没记录一切都要重头再踩一遍。
返回列表