- 博客(169)
- 资源 (8)
- 收藏
- 关注

原创 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
1874

原创 TI毫米波雷达开发中软件版本的说明
目录1.确定芯片的版本2.下载对应的SDK版本3.下载对应的车载应用或工业应用工具箱4.下载对应的mmwave demo visualizer的版本5.如果用到采集卡,需要下载对应版本的mmwave studio1.确定芯片的版本拿到EVM板之后先确定板子的型号。比如AWR1642 ES1.0,AWR1642 ES2.0,AWR1843 ES1.0等等。怎么去确定是ES1.0或者是2.0呢?可参照下图,这里已给出图片链接,供读者自行查阅。如果要进一步了解,可参考对应器件的文档,如
2020-11-15 17:44:38
5635
5

原创 锯齿波FMCW测距、测速的原理
对锯齿波FMCW中频(差拍)信号的推导见上一篇文章锯齿波调制的FMCW雷达中频回波信号的公式推导,在这里直接给出结论。中频信号的表达式为:中频信号的瞬时频率表达式为:从上面的结果可以得到如下的结论:从表达式(2)中可以看出,中频信号的回波信号依然是一个线性调频连续波; 从表达式(3)中可以看出,的表达式中既包含距离信息,也包含速度信息,通过求得的距离存在着误差,这就是...
2019-09-13 17:33:12
18028
7

原创 锯齿波调制的FMCW雷达中频回波信号的公式推导
概念调制信号和载波(参考通信原理)锯齿波调制的FMCW:就是载波的频率随着调制信号的幅度变化下图为FMCW雷达的简易框图:发射信号(本振信号)经过通过发射天线辐射出去,遇到障碍物之后发生反射,反射的信号被雷达接收机接收。将发射信号和接收信号相混频,得到中频信号(差拍信号)。下面对差拍信号的形式进行推导(个人觉得这么写会更清楚点)推导过程结论锯齿波...
2019-08-17 12:42:50
10844
8
原创 AWR1642+DCA1000采集ADC数据并解析
文章同步发布在优快云和公众号(雷达原理与系统),后续文章中出现的资料,参考文档等都会放在,欢迎fork和star。为什么要先将采集ADC数据呢?因为ADC数据是信号处理的输入,是后续理解信号处理手段的基础。当然这里也可以采用仿真信号,但我的想法是单独出一篇文章讲解,会涉及到公式的推导,就先暂时不在本篇文章中深入了。同时,如何采集ADC数据这也是作为一名算法工程师必备的基础技能,需要熟练掌握。
2024-10-11 18:38:52
682
原创 公众号定位
第二,TDM波形介绍,TDM-MIMO是分时发射的,所以解调不需要额外的操作,但是该种波形也面临一些问题。解速度模糊的方法也有很多,比如TI采用的fast-slow chirp波形,加特兰采用的chirp-delay的方法等,这部分内容应该做成topic,对比和分析各种方法的优缺点和适用范围。信号处理的流程:匹配滤波,测距测速测角,速度解模糊,多普勒相位补偿,角度校准,CFAR等。第三,介绍雷达信号处理的经典流程,比如距离测量,速度测量,CFAR检测,角度测量等。白皮书White Paper。
2024-09-20 08:49:23
322
原创 MMWave API
open的回调函数就被调用,同时回调函数还会拷贝数据,保持DSS和MSS的同步。Callback functions:在。另一方,比如MSS调用了。open,那么在DSS中的。的时候,回调函数的作用是。
2024-01-23 17:14:06
278
原创 ADC Buffer数据格式和readDCA1000.m
确定数据存储格式之后,还要知道ADC采集的是实数还是复数,如果是复数的话,I和Q谁在前。在readDCA1000中有段代码和数据的存放格式有关,如下所示。下面这张图和上面的图表达的是同一个意思,看着可能更清晰一些。通过下面一段代码将数据组织成四个接收天线的形式。变量LVDS中数据的存储格式如下图所示。
2023-12-19 17:32:19
875
原创 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
247
原创 SRR参考设计(2)MmwDemo_processChirp函数源码分析
关于MmwDemo_interChirpProcessing的处理流程,可以参考文档《mmwave_sdk_module_documentation.html》中的Range DPU。MmwDemo_processChirp函数中进行距离FFT的函数是 MmwDemo_interChirpProcessing。
2023-12-11 10:55:55
137
原创 SRR参考设计中(1)SRR_DSS_mmWaveTask函数源码分析
后面会接着分析函数MmwDemo_processChirp和MmwDemo_interFrameProcessing。上面两个中断是在初始化的时候注册的,在SRR_DSS_initTask函数中,如下所示。相应的说明都已注释的形式写出来。
2023-12-08 18:12:06
162
原创 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
371
原创 Studio和Visualizer的对RadarSS和datapath的配置过程
SensorModule主要是控制毫米波前端中不同的HW block,HW block包含Chirp sequencer (Radar Timing Engine) ,Rx/Tx Channel,Rx Analog Chain,ADC and Digital Front End Configuration。《Programming Chirp Parameters in TI Radar Devices》文档中7.2小节描述了一些API,用来配置RF参数,profile和frame。
2023-12-06 14:10:11
1087
原创 TI radar_toolbox中的文档说明
其中software_guides中内容如下。其中hardware_guides中内容如下。分享ti雷达工具箱中的文档,如下图所示。
2023-12-04 16:40:42
282
原创 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
868
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
526
原创 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
641
原创 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
915
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
913
原创 一张图理清楚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
1566
原创 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
507
原创 FT、DTFT和DFT之间的关系
FFT一直是最常用、最普遍的雷达信号处理方法,如脉冲压缩,MTD,拉伸处理,调频连续波雷达测距,雷达成像。所以对FFT进行追根溯源很有必要。
2022-10-20 22:33:59
563
原创 CFAR检测MATLAB仿真
利用相控阵工具箱对CFAR原理进行仿真,CFAR本质上就是自适应的改变阈值,而阈值又是和噪声功率和门限因子有关。同时说明了不同CFAR的适用场景。
2022-10-20 22:03:37
1914
原创 【Linux C】数据类型和存储才是C语言的精髓
目录变量的本质数据类型和类型转换有符号数和无符号数、数据溢出定义和声明的区别程序、程序文件模块和函数之间的关系局部变量、全局变量、外部变量、静态变量、作用域、生命周期内存中的段(section)变量的本质这里要说的变量既有普通变量,也有指针变量(被我们常常简称为指针)。先说普通变量:int a = 10;如定义一个整型的变量a,初始值为10。这句话给出了三个信息,分别是变量类型、变量名和变量值,这三个信息分别和存储大小、存储地址和存储内容一一对应。变量名的.
2022-04-08 21:19:41
921
原创 vivado rom ip核的使用
目录实验目的实验代码测试文件实验结果及分析实验目的通过上篇文章生成的coe文件初始化rom核,并将数据读出,验证与写入的是否一致,以此来验证对ROM核的控制是否正确。实验代码module ip_rom( input clk, input rst_n ); reg [15:0] trig_addr; reg trig; always@(posedge clk or negedge rst_n) if(!
2022-03-25 23:45:39
1955
原创 7 Series FPGAs Configurable Logic Block
1、CLB、Slice和LUT之间的关系,以及Slice的组成;2、LUT的功能;3、Flip-Flop;4、DRAM4个6输入的LUTs(A、B、C、D)和8个触发器以及多路选择器(F7AMUX,F7BMUX,F8MUX)和进位链组成一个Slice,一个CLB包含两个Slices,要么是2个SLICEL或者是1个SLICEL和1个SLICEM。There are six independent inputs (A inputs - A1 to A6) and two indepe.
2022-01-30 22:07:02
921
原创 脉冲压缩之相关处理
目录脉冲压缩解决的问题LFM脉压技术连续波雷达和脉冲雷达的区别脉冲压缩和匹配滤波的关系脉冲压缩的理论推导脉压的MATLAB仿真拓展学习脉冲压缩解决的问题雷达作用距离和脉冲宽度有关,脉宽越大,能量越高,作用距离越远;距离分辨率也和脉冲宽度有关,窄脉冲会带来高的距离分辨率,一宽一窄就产生了矛盾。脉冲压缩可以解决这个矛盾,通过发射宽脉冲信号,保证最大作用距离的同时,通过对回波信号进行压缩来达到窄脉冲的分辨率。多说一句,其实在雷达系统设计中,这种折中的思想随处可见。LFM脉压
2021-11-28 17:18:56
495
原创 学习雷达书籍推荐
数字信号处理方面的书籍《数字信号处理理论、算法与实现 第3版 [胡广书 编著] 2012年版》 《离散时间信号处理 第3版》奥本海姆 《数字信号处理-原理、算法与应用(第四版)》雷达系统和信号处理方面的书籍丁鹭飞 《雷达原理》 《现代雷达系统分析与设计》陈伯孝,写的很精炼,适合工程实现的时候参考 《雷达系统设计MATLAB仿真》外文译 《雷达信号处理基础》外文译,熟悉数字信号处理之后,进入雷达信号处理之前可以参考的一本书 《Introduction to Airborne Ra
2021-10-20 22:04:42
2233
原创 电子专业学生的学习路线
目录大学的课程安排毕业后可以从事的行业嵌入式学习路线大学的课程安排电子信息类专业本科生的课程表大致如下所示数学类:微积分、线性代数、概率论、复变函数 专业基础课:电路原理、模电、数电 专业核心课:电磁场与电磁波、信号与系统、数字信号处理、通信原理、随机信号处理 实践课:C语言程序设计、51单片机、嵌入式原理及应用(ARM)、DSP原理及应用、EDA技术(FPGA)、微机原理与接口技术各个学校的电子信息类专业的课程安排其实都差不多,下图是西安电子科技大学电子工程学院电子..
2021-10-14 19:57:53
6636
9
原创 车载雷达典型信号处理流程及距离FFT
本篇文章开始想说一说车载雷达典型信号处理流程方案,从宏观角度把握学习脉络,知道自己所学知识处于哪一个部分,并对其中的距离维FFT进行讲解。下图是车载毫米波雷达典型的信号处理流程图,图中RawData指的是使用TI毫米波雷达和DCA1000数据采集卡采集回来的数据,通过matlab函数(ReadDCA1000.m)转换成dat文件,然后在MATLAB中进行处理。这么做的目的是:通过采集的数据可以进行算法的学习和验证。本篇内容也会使用采集的数据对距离FFT进行验证。首先要解释为什么通过“距离FFT.
2021-10-10 23:04:13
3735
原创 TI文档中的名词解释(持续更新中)
名词 含义 XWR AWR和IWR BSS RADARSS或者毫米波射频前端 MSS Master Subsystem或Cortex R4F DSS DSP Subsystem或C674x core
2021-10-07 15:39:15
453
原创 手把手教你搭建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
2661
2
西南交大FPGA慕课核心内容总结文档.pdf
2021-01-28
deep-learning-for-radar-and-wireless-communication.pdf
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人