⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
10帖子 / 0新
最后一篇文章
Wisilica
离线
最后一次露面:2年1个月前
加入:2015-03-17 08:16
RSSI至DBM

你好,

我正在研究一个项目,其中DA 14585设备一直处于扫描模式。我们正在使用SDK 6.0.4。该设备正在以每个500ms的广告间隔和TX Powers 0DBM和8 dbm的价格捕获从2个设备发送的BLE数据包。测试在不同距离为0米-14米的各个距离重复。捕获数据包后,使用链接中指定的公式将接收到的RSSI值转换为相应的DBM值https://support.dialog-spoomendonductor.com/convert-rssi-dbm。在分析结果时,观察到RSSI的巨大范围,即使对于短距离,获得的DBM值也非常低。例如,在0米的距离时,发现以0dbm电源发送的设备的DBM转换值接近-70,而对于以8dbm发送BLE数据包的设备,发现转换后的值为为-69。该范围也不是数据表中指定的2DB。请建议新的SDK版本的转换公式是否不同,以及相同的原因。

谢谢并恭祝安康
Wisilica

设备:
mt_dialog
离线
最后一次露面:1年5个月前
职员
加入:2015-06-08 11:34
嗨,Wisilica,

嗨,Wisilica,

转换公式和计算方式在585上更改,您获得的错误报告值是发布的SDK上的一个错误,为了获得正确的值,您必须替换RF_RSSSI_CONVERT()函数,而不是拥有返回rssi_reg/2用返回((RSSI_REG >> 1U)-112U);一旦得到,您就应该能够获得适当的值而无需额外的转换。

谢谢mt_dialog

Wisilica
离线
最后一次露面:2年1个月前
加入:2015-03-17 08:16
你好,

你好,

根据建议的方法,返回值已更改为返回((RSSI_REG >> 1)-112);在rf_rssi_convert()中。现在,在0meter的距离处,我们获得的值i param-> report.rssi范围从e6到e7。这与什么相对应?还有其他转换吗?

谢谢

mt_dialog
离线
最后一次露面:1年5个月前
职员
加入:2015-06-08 11:34
嗨,Wisilica,

嗨,Wisilica,

不,无需转换该修改后返回的值是DBM中RSSI的实际值,如果您将其读取为签名值,则0xE6代表-26DBM。

谢谢mt_dialog

Wisilica
离线
最后一次露面:2年1个月前
加入:2015-03-17 08:16
你好,

你好,

根据您的建议,我们修改了代码,并重复了测试。PFA我们获得的RSSI与距离图。相对于距离,RSSI不会以线性方式减少。同样,在每种情况下,在RSSI中均增加了大约10-15 dBm的偏移。请提出同样的原因。

谢谢
Wisilica

mt_dialog
离线
最后一次露面:1年5个月前
职员
加入:2015-06-08 11:34
嗨,Wisilica,

嗨,Wisilica,

RSSI以DBM测量,DBM是对数单元,RSSI和距离之间的关系不是线性的,您不会看到RSSI直接类比会随着距离的增加而下降,如果您期望观察到的话。同样,为了正确测试此问题,您将必须执行屏蔽测量值(用于转移)。

谢谢mt_dialog

Wisilica
离线
最后一次露面:2年1个月前
加入:2015-03-17 08:16
你好,

你好,

对数分析随身携带。实际变化和对数表示之间仍然存在差异。
好心检查。

谢谢
Wisilica

mt_dialog
离线
最后一次露面:1年5个月前
职员
加入:2015-06-08 11:34
嗨,Wisilica,

嗨,Wisilica,

为了根据RSSI估算距离的距离,这些公式都超出了该论坛的范围,我建议您在网络上检查以找到有关此内容的更多详细信息,如果这是您正在尝试做。尽管您无法获得精确的读数,并且大多数公式都对距离进行了粗略的估计,但关于图,天线和系统通常并不完美,例如,接收信号的功率不会是在所有频率中,都需要在屏蔽的环境中进行准确的测试,因为RSSI值受噪声的高度影响。

谢谢mt_dialog

Wisilica
离线
最后一次露面:2年1个月前
加入:2015-03-17 08:16
你好,

你好,

我想知道,在DA 14580(SDK 5.0.4)的情况下,RSSI返回是正确的,即rssi_reg/2。该错误仅适用于585 SDK 6.0.4吗?

谢谢
Wisilica

mt_dialog
离线
最后一次露面:1年5个月前
职员
加入:2015-06-08 11:34
嗨,Wisilica,

嗨,Wisilica,

是的,这两个SOC的RSSI的计算是不同的,因为585个带有不同的堆栈,如何计算以下链接中记录的DBM中的RSSI,并且不必在580 SDK上应用该补丁:

https://support.dialog-spoomendonductor.com/guide/faq-da1458x-software-peri ...(常见问题解答:如何读取并将RSSI值转换为DBM)。

谢谢mt_dialog