指路
感觉写完代码就没啥好说的😂,不过也正常,小项目嘛,详情请到GitHub看吧,点击doppler_radar跳转至github仓库。
运行环境要求
windows10以上操作系统,RTX30系以上显卡(计算能力要求8.6或者8.9),cuda版本要求12.3。
项目简介
首先这是一个玩具项目,目的是想以最短开发时间体验一把雷达数据处理,以前工作中只处理过电磁信号,虽然都是处理IQ信号,但是数据处理方式和侧重点完全不同。因为只给了自己两天的开发时间,所以选择了多普勒雷达下手。其实通常情况下雷达数据的处理遇到的都是雷达数据立方体,这个项目为了减小数据量,快速跑通整个数据处理流程,只选择了多普勒雷达的单次脉冲数据(快时间数据)。
整个项目包含一个UI和两个后台服务。考虑到相同的时间消耗浏览器比qt更容易写出美观的界面,所以果断地选择了使用浏览器作为UI界面。
cuda部分的my_fftShift1D和fftshift的作用都是将零频分量移动到数组中心。my_fftShift1D是在主机(cpu)上完成,fftshift是在显卡设备上完成。由于该操作主要是读写操作,几乎没什么计算,所以这个kernel是没什么加速效果的。有兴趣的可以注释掉fftshift,改用my_fftShift1D看看耗时差距有多少。
使用截图
初始状态
双击 start.bat 启动
获得IQ信号
点击IQ按钮获取IQ信号
CPU计算结果
点击cpu按钮获取cpu计算结果
GPU计算结果
点击gpu按钮获取gpu计算结果