0

我正在尝试读取行驶距离,因为使用 Android 应用程序从 OBD 中清除了一些代码。

我已经设法让 RPM 和燃料百分比工作,但行驶的距离比我预期的要高。

case 49: //PID(31): Distance Travelled(A*256)+B
  Double miles = (((valueA*256)+valueB)*0.62137;
  String displayDistance = String.valueOf("Miles: " + miles);    

有谁知道我哪里出错了?

4

1 回答 1

0

我发现代码是正确的,但不是 100% 准确,因为我将字节解析为 int,因此计算距离大约 7 英里。将需要找到一种方法来解析为双精度。我在千里之外的问题是与共享变量交错的并发问题。

于 2014-10-30T23:29:22.097 回答