毫米波雷达IWR1642和DCA1000 EVM环境搭建

news2025/2/25 18:23:37

本文以毫米波雷达IWR1642和DCA1000进行环境搭建以及数据采集。

介绍

mmWaveStudio GUI设计用于表征和评估TI Radar器械。mmWaveStudio通过SPI向mmWave设备发送命令来配置和控制mmWave设备。使用DCA 1000 EVM或TSW 1400 EVM板捕获ADC数据,并在Matlab中处理数据,结果显示在GUI中。mmWaveStudio GUI利用C DLL和一组API通过FTDI FT 4232 H设备从GUI通信到设备。FT 4232 H是一款USB 2.0高速(480 Mb/s)转UART IC。它具有在各种工业标准串行或并行接口中配置的能力。FT 4232 H具有4个UART。其中两个具有独立配置MPSSE引擎的选项;这使得FT 4232 H能够作为两个UART/位开关端口以及两个MPSSE引擎来运行,用于模拟JTAG、SPI、I2C、位开关或其他同步串行模式。

mmWaveStudio GUI的主要功能包括板控制(SOP更改、重置控制)RS232连接到设备通过RS232接口下载固件使用Radar API命令配置TI Radar设备与DCA1000 EVM或TSW1400 EVM交互以捕获原始ADC数据ADC数据的后处理和处理后数据的可视化。

mmWaveStudio 安装和启动

在启动mmWaveStudio之前,应安装以下软件:
1.从安装程序包安装mmWaveStudio
https://in.mathworks.com/supportfiles/downloads/R2015a/deployment_files/R2015
aSP1/installers/win32/MCR_R2015aSP1_win32_installer.exe
2.安装32位Matlab运行时引擎(版本8.5.1):它用于在mmWaveStudio中运行后处理实用程序。

注意:请确保安装的Matlab运行时引擎与32位版本8.5.1完全相同

  1. 请安装FTDI驱动程序:安装了使用雷达设备所需的FTDI USB驱动程序(mmwave_studio_\mmWaveStudio\ftdi)。

注:FTDI驱动程序将在mmwavestudio安装结束时自动安装。仅当自动FTDI安装失败时,才需要执行步骤3。

4.如果使用Windows 10系统,请从链接www.example.com安装Microsoft Visual C++ 2013 Redistributable软件包https://support.microsoft.com/en-us/help/3179560

启动

1.安装完成后,GUI可执行文件和相关文件将驻留在以下目录中:C:\ti\mmwave_studio_\mmWaveStudio
2.接通xWR1xx DevPack(或DCA1000 EVM)和xWR1xxx BOOSTEVM的电源。

注:确保DevPack/DCA 1000和AWR BOOST-EVM的上述组合首次打开mmWaveStudio时连接到PC。

3.要启动GUI,请单击名为“mmWaveStudio.exe”的文件,该文件位于C:\ti\mmwave_studio_\mmWaveStudio\RunTime文件夹下。

NOTE: mmWave Studio should to be started in Administrator Mode
在这里插入图片描述
在这里插入图片描述

USB接口和驱动程序

Texas Instruments Incorporated安装,COM端口将在Windows设备管理器中可用,将xWR 1xxx EVM连接到MMWAVE-DEVPACK或DCA 1000 EVM后,使用提供的USB电缆将DevPack或DCA 1000连接到PC,并连接电源线。完成后,应该有4个额外的COM端口,如图2.5所示。当DevPack或DCA 1000 EVM首次连接到PC时,Windows可能无法识别设备,并且会在设备管理器中显示为“其他设备”

**按照下图连接USB和电源线,网线。切记DCA000的插口不要连接到FPGA接口上,连接的是FTDI口。**

在这里插入图片描述

在这里插入图片描述
在Windows设备管理器中,右键单击这些设备,并通过指向FTDI驱动程序的位置来更新驱动程序
在这里插入图片描述

在这里插入图片描述

如果没有出现XDS开头的两个串口,要安装一下驱动在这里插入图片描述

注:要更新XDS110
USB驱动程序,请从此链接下载并安装XDS仿真器软件http://processors.wiki.ti.com/index.php/XDS_Emulation_Software_Package
在这里插入图片描述

配置局域网IP

在这里插入图片描述

注意一定是在PC和雷达通过网线连接后的以太网进行设置,不要选择其他的WLAN等等。

右键属性----》选择TCP/IPV4。
在这里插入图片描述
在这里插入图片描述

启动mmWaveStudio m C:\ti\mmwave_studio_\mmWaveStudio\RunTime\mmWaveStudio.exe.

注:如果在调用mmWave Studio之前未安装Matlab RunTime 8.5.1,则将显示错误,提示未安装Matlab Runtime引擎

mmWave Studio主窗口包含以下部分:雷达API窗口和输出窗口
在这里插入图片描述
mmWaveStudio GUI一打开,雷达API窗口就会出现。雷达API窗口是主要选项卡,通过该选项卡可以验证毫米波设备的功能。此外,通过C DLL接口,通过SPI向XWR1xxx设备发送命令,从mmWaveStudio配置和控制mmWave设备。一旦使用TSW1400板捕获ADC数据,就完成了后处理,并通过与Matlab DLL的接口在GUI中提供绘图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

StaticConfig

在这里插入图片描述
在这里插入图片描述

DataConfig

在这里插入图片描述

Sensor Config选项

在这里插入图片描述
在这里插入图片描述

请注意,文本输入字段允许用户选择要将捕获的ADC数据存储到的文件。给予适当的文件名。ARM TSW1400或DCA1000 ARM。稍等两秒钟。

触发帧。
如果配置了无限帧,则停止帧。
后处理。打开一个“雷达后处理”工具,该工具读取“转储文件”并对其进行处理,最后显示一系列有用的图。

在这里插入图片描述
基本后处理窗口显示如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/618980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RL - 强化学习 马尔可夫奖励过程 (MRP) 的状态价值

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/131084795 GitHub 源码: https://github.com/SpikeKing/Reinforcement-Learning-Algorithm 马尔可夫奖励过程 (MRP) 的状态价值是指在某…

【unity细节】Default constructor not found for type Player(找不到默认构造函数)

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:unity细节和bug ⭐Default constructor not found for type Player ⭐ 文章目录 ⭐Default const…

python爬虫入门,10分钟就够了,这可能是我见过最简单的基础教学

一、基础入门 1.1什么是爬虫 爬虫(spider,又网络爬虫),是指向网站/网络发起请求,获取资源后分析并提取有用数据的程序。 从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据&…

Fabric.js 使用自定义字体

theme: smartblue 本文简介 点赞 关注 收藏 学会了 如果你使用 Fabric.js 做编辑类的产品,有可能需要给用户配置字体。 这次就讲讲在 Fabric.js 中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体、以及推荐一个精简字体库的工具。 学习本文前&#xff…

征稿|IJCAI‘23大模型论坛,DeepMind EleutherAI Oxford主题报告

第一届LLMIJCAI’23 Symposium征稿中,优秀投稿论文推荐《AI Open》(EI检索)和 《JCST》(CCF-B)发表。 大规模语言模型(LLMs),如ChatGPT和GPT-4,以其在自然语言理解和生成方面的卓越能力&#xf…

调用腾讯API实现人脸美颜

目录 1. 作者介绍2. 人脸美颜基本原理2.1 获取人脸关键点信息2.2 基于皮肤区域的祛斑算法2.3 脸部器官美型处理2.4 美妆处理 3. 实验流程(附代码)及结果3.1 调用腾讯API流程3.2 安装依赖库3.3 代码实现3.4 实现结果 常见问题报错以及解决方案 1. 作者介绍…

【备战秋招】JAVA集合

集合 前言 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要 对对象进行存储。 另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多…

Towards Blockchain-Based Reputation-Aware Federated Learning

Towards Blockchain-Based Reputation-Aware Federated Learning FINE-GRAINED FEDERATED LEARNINGA. Problem StatementB. DefinitionC. Requirements BLOCKCHAIN-BASED REPUTATION-AWARE FL 论文地址:https://www.researchgate.net/profile/Muhammad-Habib-Ur-Reh…

ChatGPT中文版写日报神器【AI使用技巧】

写日报对于打工人来说是一件枯燥无味又不得不做的工作。有了ChatGPT写日报不再是一件苦差事,分分钟搞掂,你不来试一下吗? ChatGPT中文站https://ai-cn.co提问:我是一名服务端程序员,负责维护商城系统,帮我…

HTTPS安全连接的建立过程

HTTP (Hypertext Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 都是用于在 Web 浏览器和服务器之间传输数据的协议。它们之间的主要区别在于安全性。 HTTP 是一种不安全的协议,因为它在传输过程中不对数据进行加密。这意味着如果有人截取了数…

【立体视觉(二)】之对极几何与关键矩阵

【立体视觉(二)】之对极几何与关键矩阵 一、对极几何二、关键矩阵一)本质矩阵与基础矩阵二)本质矩阵的求解三)本质矩阵的分解三)单应矩阵及其求解 此为个人学习笔记,在各处借鉴了不少好图好文&a…

Ubuntu18.04利用astra pro相机实现ORB—SLAM3实时点云稠密建图—上

Ubuntu18.04利用astra pro相机实现ORB—SLAM3实时点云稠密建图—上 前言前期准备—ROS完整安装 OpenCV的安装(4.2.0)安装依赖C11特性的编译器Pangolin测试pangolin程序 EigenboostORB-SLAM3 前言 建议编译ORB-SLAM3的硬件设备内存配置至少4GB以上&#…

LinuxSCP和SSH命令

scp命令 cp命令,是拷贝的作用,可以实现将文件或者目录拷贝到另外一个位置。 scp命令,也是拷贝的作用,但是是远程拷贝,可以实现将文件或者目录拷贝到另外的一台机器上。 命令格式 # scp file 远程用户名远程服务器:目标…

Midjourney竞品Leap免费试用; Google 刚刚发布10门独立AI课程

🦉 AI新闻 🚀 Midjourney竞品,免费试玩AI图片生成工具Leap,细节还需提升 摘要:Leap是一款免费试玩的AI图片生成工具,用户可以选择不同的生成模型和步长及数量。功能上尚需提高细节把握能力,但…

【genius_platform软件平台开发】第九十七讲:linux设备驱动中信号(signal函数)的异步通知机制

1. 信号的异步通知 意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在…

创新升级!深度学习算法注入机器视觉应用,助力工业领域智慧生产

随着人工智能在算力、算法、大数据等方面的技术突破,基于神经网络的深度学习算法在各行各业加速渗透。而制造业作为AI融合创新的主要场景之一,在机器视觉技术的加持下,持续赋能生产线的自动化、智能化升级,赋予工业生产“感知”能…

【Java se】为什么大部分小数在计算机中是不精确的

目录 一、什么是小数 二、浮点数在计算机中的转换规则 (1)整数部分转换步骤 (2) 小数部分转换步骤 三、使用代码说明 四、手动转换小数 一、什么是小数 在计算机中,也称小数为浮点数,因为在使用科学计…

程序员的炫技代码写法

程序员的炫技代码写法 程序员,这个职业总是让人感到神秘而又充满魅力。他们手中的代码常常充满了令人惊叹的炫技操作,让人不禁感叹他们的技术能力之高。在这篇博客中,我想和大家分享一些我所知道的程序员的炫技代码写法。 一、代码美感——…

什么是死锁?互斥锁进入死锁怎么解决?

1.死锁是什么? (1)死锁是一组相互竞争资源的线程因为他们之间得到互相等待导致“永久“阻塞的现象; (你等我 我等你 你不放我也不放 就导致“永久“阻塞的现象) (2)死锁是指两个或…

mysql索引possible_keys,key问题。

explain中有两个字段possible_keys,key。 possible_keys:表示可能用到的索引。 key:实际使用到的索引。 为什么会有单独的两列? 你的where条件中如果使用到了索引列字段,那么possible_keys会列出索引字段对应的索引…