指路

  感觉写完代码就没啥好说的😂,不过也正常,小项目嘛,详情请到GitHub看吧,点击doppler_radar跳转至github仓库。

运行环境要求

  windows10以上操作系统,RTX30系以上显卡(计算能力要求8.6或者8.9),cuda版本要求12.3。

项目简介

  首先这是一个玩具项目,目的是想以最短开发时间体验一把雷达数据处理,以前工作中只处理过电磁信号,虽然都是处理IQ信号,但是数据处理方式和侧重点完全不同。因为只给了自己两天的开发时间,所以选择了多普勒雷达下手。其实通常情况下雷达数据的处理遇到的都是雷达数据立方体,这个项目为了减小数据量,快速跑通整个数据处理流程,只选择了多普勒雷达的单次脉冲数据(快时间数据)。

  整个项目包含一个UI和两个后台服务。考虑到相同的时间消耗浏览器比qt更容易写出美观的界面,所以果断地选择了使用浏览器作为UI界面。

cuda部分的my_fftShift1Dfftshift的作用都是将零频分量移动到数组中心。my_fftShift1D是在主机(cpu)上完成,fftshift是在显卡设备上完成。由于该操作主要是读写操作,几乎没什么计算,所以这个kernel是没什么加速效果的。有兴趣的可以注释掉fftshift,改用my_fftShift1D看看耗时差距有多少。

使用截图

初始状态

  双击 start.bat 启动

初始界面

获得IQ信号

  点击IQ按钮获取IQ信号

获得IQ

CPU计算结果

  点击cpu按钮获取cpu计算结果

cpu计算

GPU计算结果

  点击gpu按钮获取gpu计算结果

GPU计算