发帖
2 1 0

安信可雷达Rd-03_V2 基础功能测试 之 整体配置流程

xiaofei213
中级会员

7

主题

4

回帖

287

积分

中级会员

积分
287
Rd-03系列 96 2 6 天前

本节内容

(1)Rd-03_V2整体配置流程

(2)能量值计算的具体过程

Rd-03_V2整体配置流程

其实按照前面的抓包数据,RD-03_V2雷达模组在上电时默认工作在正常模式下,想要让模组工作在上报模式时,需要在相关配置,使得模组工作在上报模式。但是考虑到可能需要进行数据配置,故在使用过程中,建议进行额外的初始化过程,具体的流程如下:

[Step 1]:打开命令模式

打开命令模式:FD FC FB FA(包头) 04 00(有效长度) FF 00(命令字) 01 00(命令值) 04 03 02 01(包尾)

雷达ACK:FD FC FB FA(包头) 08 00(有效长度) FF 01(命令字) 00 00(ACK) 02 00(协议版本) 20 00(缓冲区大小) 04 03 02 01(包尾)

[Step 2]:参数配置(使用系统默认参数可跳过)

自动生成门限/读取或配置系统参数等,此部分略。

[Step 3]:配置工作方式

上报模式:FD FC FB FA(包头) 08 00(有效长度) 12 00(命令字) 00 00(参数ID) 04 00 00 00(参数值) 04 03 02 01(包尾)

正常模式:FD FC FB FA(包头) 08 00(有效长度) 12 00(命令字) 00 00(参数ID) 64 00 00 00(参数值) 04 03 02 01(包尾)

雷达ACK:FD FC FB FA(包头) 04 00(有效长度) 12 01(命令字) 00 00(ACK) 04 03 02 01(包尾)

[Step 4]:保存配置

保存配置:FD FC FB FA(包头) 02 00(有效长度) FD 00(命令字) 04 03 02 01(包尾)

雷达ACK:FD FC FB FA(包头) 04 00(有效长度) FD 01(命令字) 00 00(ACK) 04 03 02 01(包尾)

[Step 5]:关闭命令模式

关闭命令模式:FD FC FB FA(包头) 02 00(有效长度) FE 00(命令字) 04 03 02 01(包尾)

雷达ACK:FD FC FB FA(包头) 04 00(有效长度) FE 01(命令字) 00 00(ACK) 04 03 02 01(包尾)

Q&A

Question:前面提到的能量值怎么计算?

Answer:首先注意,此数据的计算涉及到非线性运算,因此几乎每次计算都会损失一定精度,这也是我之前一直计算出错的原因,接下来提供一个示例。

image-20250923124703923.png

image-20250923121308919.png

image-20250924143505461.png

在图中显示了微动门限00的数据在0x0030位置,根据上报模式的数据解析部分,每个位置保存的字节数为4,故其对应的数据为7F 95 01 00

image-20250924093440704.png

那么这些数据如何进行译码呢?在手册里有这样一句话:

image-20250924143910217.png

基于此,将0x0030位置的数据使用小端方式进行排列,即可得到能量(dB),计算结果大约为上位机显示的微动门限00的能量50.16

image-20250924145328214.png

那么假设我们要设定门限数据为手册中所说的47.47呢?其实也很简单,解出下面这个方程的解即可。计算结果为59429.21586,取其整数部分59429转化为16进制,即可得到最终的结果为E825,将数据以小端的形式排开,即为25 E8 00 00

image-20250924145644873.png

故要设定微动门限数据00的位置为47.47,应该发送的指令为:

FD FC FB FA(包头) 08 00(有效长度) 07 00(命令字) 30 00(参数ID) 25 E8 00 00(参数值) 04 03 02 01(包尾)

在该过程中带来的编码误差为:

image-20250924150651368.png

我之前就是因为这个编码误差导致的对此部分的误解,现在应该是讲清楚了。

──── 1人觉得很赞 ────

使用道具 举报

学习一下😁
这些符号单独都认识,合起来就不认识了。😂
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29855 个
  • 话题数: 43660 篇