吾日叁問
雷达信号处理
展开
-
MMWave API
open的回调函数就被调用,同时回调函数还会拷贝数据,保持DSS和MSS的同步。Callback functions:在。另一方,比如MSS调用了。open,那么在DSS中的。的时候,回调函数的作用是。原创 2024-01-23 17:14:06 · 70 阅读 · 0 评论 -
ADC Buffer数据格式和readDCA1000.m
确定数据存储格式之后,还要知道ADC采集的是实数还是复数,如果是复数的话,I和Q谁在前。在readDCA1000中有段代码和数据的存放格式有关,如下所示。下面这张图和上面的图表达的是同一个意思,看着可能更清晰一些。通过下面一段代码将数据组织成四个接收天线的形式。变量LVDS中数据的存储格式如下图所示。原创 2023-12-19 17:32:19 · 498 阅读 · 0 评论 -
SDK3.6中驱动源码——ADC Buffer
通过初始化之后,函数指针变量closeFxn就指向了函数ADCBUF_MMWave_close。当调用函数ADCBuf_close(在ADCBuf.c文件中)的时候,实际上就是调用函数ADCBUF_MMWave_close(在adcbuf_mmwave.c文件中),实现了文件分层。ADCBuf.c文件中的主要内容如下(先以ADCBuf_close举例子):ADCBuf_close函数内部实现实际是调用了其他的函数(这个函数为函数指针变量closeFxn指向的函数)。ADC Buffer的源码位置位于路径。原创 2023-12-15 15:40:26 · 97 阅读 · 0 评论 -
SRR参考设计中(1)SRR_DSS_mmWaveTask函数源码分析
后面会接着分析函数MmwDemo_processChirp和MmwDemo_interFrameProcessing。上面两个中断是在初始化的时候注册的,在SRR_DSS_initTask函数中,如下所示。相应的说明都已注释的形式写出来。原创 2023-12-08 18:12:06 · 70 阅读 · 0 评论 -
SRR参考设计(3)MmwDemo_interFrameProcessing函数源码分析
深入具体的函数之前,先看看该函数的整体结构。原创 2023-12-11 11:35:34 · 71 阅读 · 0 评论 -
SRR参考设计(2)MmwDemo_processChirp函数源码分析
关于MmwDemo_interChirpProcessing的处理流程,可以参考文档《mmwave_sdk_module_documentation.html》中的Range DPU。MmwDemo_processChirp函数中进行距离FFT的函数是 MmwDemo_interChirpProcessing。原创 2023-12-11 10:55:55 · 51 阅读 · 0 评论 -
AWR1642 boost开发板支持的TI参考设计
解决办法:在路径radar_toolbox_1_30_00_05\tools\visualizers下,有SRR_GUI文件夹,这里面有上图中的”Quickstart Visualizer“,不过需要先安装MATALB Runtime 2017a才可以运行。通过“AWR1642-OOB-Non-OS_release_notes”文档查看,该参考设计所需要的SDK版本(mmWave SDK 2.0.0.4)以及哪个版本的Visualizer(v2.1.0)支持该SDK。原创 2023-12-07 15:12:22 · 176 阅读 · 0 评论 -
FMCW雷达差频回波信号仿真
回波信号的表达式,包含了距离和速度两维。原创 2023-09-06 17:05:54 · 346 阅读 · 0 评论 -
mmWave_Radar_Programming_Model
根据设计好的波形去配置相应的profile,chirp,frame原创 2023-04-04 11:17:44 · 353 阅读 · 1 评论 -
TI Lab_SRR学习_3 速度扩展_3完结篇 interFrameProcessing
对fast-chirp的2D-FFT结果(sumAbs)进行Doppler维CFAR,获得目标在速度维上的峰值索引PeakIdx_fast(cfarDetObjIndexBuf),并记录下峰值能量PeakVal_fast(cfarDetObjSNR),可以对应到算法描述中的第1步。这里做的doppler fft特指的是fast chirp。这里做的doppler fft特指的是slow-chirp,这里将得到。为了便于理解,将算法描述中的符号和程序中的符号进行了对应,括号中的是程序中的符号。原创 2022-12-08 17:02:59 · 678 阅读 · 2 评论 -
TI Lab_SRR学习_3 速度扩展_2 interChirpProcessing_RangeDPU
RangeProcDSP共分为三步,如下图所示数据流向:ADCBuf data(L1)→adcDataIn(L1)→fftOut1D→radarCube(L3)。具体的实现代码如下:可以暂时不关心数据在ADCdataBuf、adcDataIn和fftOut1D中是如何排列的(想要详细了解的可参考EDMA driver API),先关注radarCube中的数据是如何排列的。下图是2T4R TDM-MIMO L3内存radarCube中的数据排列示意图。MmwDemo_interChirpProcess原创 2022-12-08 10:51:12 · 411 阅读 · 0 评论 -
TI Lab_SRR学习_3 速度扩展_1 预备知识
首先先了解一下SRR模式下的chirp配置是什么样子,SRR的chirp的配置文件可以看(位置位于toolbox中)C:\mmwave_automotive_toolbox_3_1_0__win\mmwave_automotive_toolbox_3_1_0\labs\lab0002_short_range_radar\src\commonsrr_config_chirp_design_SRR80.h通过以上代码可以知道,SRR模式对应者subframe0和profile0,一帧中共有128个chirp。原创 2022-12-07 21:48:50 · 546 阅读 · 0 评论 -
TI Lab_SRR学习_2 天线布局和系统设计
AWR1642具有2个发射天线和4个接收天线。天线布局如下图所示。两根发射天线Tx1和Tx2间距为2lamda,接收天线之间的间距为lamda/2。下面以TI SRR这个案例为例,讲解根据上述的天线布局如何进行设计。SRR既要看得远又要分辨率高,设计上采用了多模式雷达的设计思想,具有两种工作模式,分别时SRR和USRR,需要两个subframe。SRR采用1T4R的SIMO形式,USRR采用TDM-MIMO的形式。SRR需要看80m,最大速度要达到90kph;USRR只需要看到20m,但距离分辨率要达到4.原创 2022-12-07 13:59:09 · 680 阅读 · 2 评论 -
TI Lab_SRR学习_1 硬件基础 AWR1642和AWR1642EVM
首先需要对AWR1642芯片有一定的了解,包括天线设计,收发芯片的主要参数等。同时需要区分AWR1642和EVM板之间的区别。可参考文档 主要的Features(想了解各个子系统,请参考awr1642 datasheet)对于想要从事雷达系统设计方面的,不仅仅需要关注Processor Subsystem,还要关注RF and Analog Subsystem(包括Transmit Subsystem, Receiver Subsystem, Clock Subsystem),尤其是接收子系统.原创 2022-12-07 13:05:02 · 696 阅读 · 0 评论 -
一张图理清楚profile,chirp,subframe和frame之间的关系
USRR:chirp 2和chirp 3分别由TX1和TX2进行发射,因为使用的是TDM-MIMO的形式。SRR: chirp 0和chirp 1均由TX1进行发射,用的是一发多收。原创 2022-11-29 12:08:18 · 966 阅读 · 0 评论 -
对雷达中相位补偿概念的一些理解
基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。原创 2022-11-03 21:53:54 · 2425 阅读 · 0 评论 -
TI Application Notes_Programming Chirp Parameters in TI Radar Devices
本文是TI文档学习记录,文档主要描述的是chirp configuration和system requirements之间的关系,并利用TI工具mmwave studio进行chirp configuration的设计。原创 2022-10-31 19:55:24 · 380 阅读 · 0 评论 -
FT、DTFT和DFT之间的关系
FFT一直是最常用、最普遍的雷达信号处理方法,如脉冲压缩,MTD,拉伸处理,调频连续波雷达测距,雷达成像。所以对FFT进行追根溯源很有必要。原创 2022-10-20 22:33:59 · 436 阅读 · 0 评论 -
CFAR检测MATLAB仿真
利用相控阵工具箱对CFAR原理进行仿真,CFAR本质上就是自适应的改变阈值,而阈值又是和噪声功率和门限因子有关。同时说明了不同CFAR的适用场景。原创 2022-10-20 22:03:37 · 1655 阅读 · 0 评论 -
脉冲压缩之相关处理
目录脉冲压缩解决的问题LFM脉压技术连续波雷达和脉冲雷达的区别脉冲压缩和匹配滤波的关系脉冲压缩的理论推导脉压的MATLAB仿真拓展学习脉冲压缩解决的问题雷达作用距离和脉冲宽度有关,脉宽越大,能量越高,作用距离越远;距离分辨率也和脉冲宽度有关,窄脉冲会带来高的距离分辨率,一宽一窄就产生了矛盾。脉冲压缩可以解决这个矛盾,通过发射宽脉冲信号,保证最大作用距离的同时,通过对回波信号进行压缩来达到窄脉冲的分辨率。多说一句,其实在雷达系统设计中,这种折中的思想随处可见。LFM脉压原创 2021-11-28 17:18:56 · 340 阅读 · 0 评论 -
学习雷达书籍推荐
数字信号处理方面的书籍《数字信号处理理论、算法与实现 第3版 [胡广书 编著] 2012年版》 《离散时间信号处理 第3版》奥本海姆 《数字信号处理-原理、算法与应用(第四版)》雷达系统和信号处理方面的书籍丁鹭飞 《雷达原理》 《现代雷达系统分析与设计》陈伯孝,写的很精炼,适合工程实现的时候参考 《雷达系统设计MATLAB仿真》外文译 《雷达信号处理基础》外文译,熟悉数字信号处理之后,进入雷达信号处理之前可以参考的一本书 《Introduction to Airborne Ra原创 2021-10-20 22:04:42 · 1757 阅读 · 0 评论 -
车载雷达典型信号处理流程及距离FFT
本篇文章开始想说一说车载雷达典型信号处理流程方案,从宏观角度把握学习脉络,知道自己所学知识处于哪一个部分,并对其中的距离维FFT进行讲解。下图是车载毫米波雷达典型的信号处理流程图,图中RawData指的是使用TI毫米波雷达和DCA1000数据采集卡采集回来的数据,通过matlab函数(ReadDCA1000.m)转换成dat文件,然后在MATLAB中进行处理。这么做的目的是:通过采集的数据可以进行算法的学习和验证。本篇内容也会使用采集的数据对距离FFT进行验证。首先要解释为什么通过“距离FFT.原创 2021-10-10 23:04:13 · 3155 阅读 · 0 评论 -
TI毫米波雷达开发中涉及的文档【持续更新。。。】
DCA1000DCA1000_Quick_Start_Guide Mmwave Radar Device ADC Raw Data Capture (Rev. B) DCA1000Data Capture Card User's Guide (Rev. A)mmWave Studiommwave_studio_user_guidemmWave SDKmmwave_sdk_user_guide mmwave_sdk_module_documentation.html C:\ti\mm.原创 2020-12-23 11:59:15 · 1678 阅读 · 0 评论 -
TI文档中的名词解释(持续更新中)
名词 含义 XWR AWR和IWR BSS RADARSS或者毫米波射频前端 MSS Master Subsystem或Cortex R4F DSS DSP Subsystem或C674x core原创 2021-10-07 15:39:15 · 323 阅读 · 0 评论 -
手把手教你搭建TI毫米波雷达开发环境
目录Step1. 确定ES numberStep 2. 下载对应版本的SDKStep 3 安装UniflashStep 4 下载mmWave Demo VisualizerStep 5 安装mmWave StudioStep 6 下载工具箱Step 7 下载CCS本教程将带你安装TI毫米波雷达开发的必要环境和工具,如SDK,CCS,mmWave Studio,Uniflash,mmWave Demo Visualizer等。本例程以安装AW...原创 2021-09-25 21:15:11 · 2143 阅读 · 2 评论 -
毫米波雷达概述
开篇我并不打算说TI雷达的开发环境搭建教程,在后面我会专门写一篇文章介绍,今天打算聊聊如何利用TI官网找资源,掌握该方法之后会对后面的学习大有裨益,也就是人们常说的“授人以鱼,不如授人以渔”。 TI官网有中文TI.com.cn和英文两种https://www.ti.com/,通过域名也能看出来两者的区别。中文网站的首页如图所示首先在产品中找到汽车毫米波雷达传感器,如下图所示。在该页面可以了解到TI主要的毫米波雷达芯片 ,如下图所示,主要有1642、1843、...原创 2021-09-25 17:08:55 · 825 阅读 · 1 评论