我一直在使用路径损耗公式进行一些测试,到目前为止它给了我一些非常好的结果。但是,我查看了原始代码,发现使用的公式是 距离= Math.pow(10.0,(( - adjustedRssi + txPower)/10*0.35))
其中adjustRssi是RSSI - 调整。这给了我很小的距离值,所以我认为我必须在某个时刻对其进行修改。在做了数学并且玩了一下之后我发现使用txPower-adjustment而不是txPower-adjustedRSSI给了我正确的距离。
我认为这个错误一定是我的错,但是回过头来看一下这个库的原始副本我看到这个公式实际上是这样的。
这是一个错误还是我错过了一些明显的东西?现在使用formla给我错误的结果,同时按照我的方式修改它给出了正确的结果。
另外,为什么仅在比率<1时才使用该公式。它不应该在任何一种情况下都有效吗?
答案 0 :(得分:1)
是的,你是对的!现在回顾一下,我可以看到这是我最初写这篇文章时发生的一个简单的编码错误。我暂停了路径损失公式的工作,因为我的结果很差,可能是因为这个错误。
由于这是在Github上托管的开源库的开发分支,因此在该论坛中讨论此内容可能是最合适的。请随时直接在拉取请求帖子上发表评论:https://github.com/AltBeacon/android-beacon-library/pull/251。作为该项目的首席开发人员,我也欢迎提出您正在进行的更改的拉取请求。