我正在尝试在 SmartWatch 的 2 插件中使用 Registration.SensorTypeValue.MAGNETIC_FIELD。但是我收到的价值观让我感到失望,原因很少:
- 值太大(我在 3 部手机上测试了磁场,结果类似于“-12. , 38, -14”,而手表给我的信息类似于“488, 440, -115”)
- 值几乎是静态的,它们的范围非常小。
我或手表有什么问题?
我认为这个问题是针对索尼支持团队的。
我正在尝试在 SmartWatch 的 2 插件中使用 Registration.SensorTypeValue.MAGNETIC_FIELD。但是我收到的价值观让我感到失望,原因很少:
我或手表有什么问题?
我认为这个问题是针对索尼支持团队的。
这是一个疯狂的猜测,但是您应该在使用前缩小或右移几位的值吗?就像一个定点浮点值。
您说 3 部手机给出“-12、38、14”之类的值,而手表给出“488、440、-115”之类的值。
只是为了好玩,考虑十六进制的手表值(01e8,01b8,ff8d(32位有符号值))
如果我们将每个右移... 5 位(除以 32)... 我们得到:15、13、-3。这似乎更符合您的期望。
虽然它可能是 4 位 (div/16),但给出:30、27、-7。可能更接近那里的正确值。
同样,这是一个猜测,我没有手表,但是许多硬件接口都是这样的,原始值更准确(或者答案中的数字更多)。
很抱歉转换为十六进制位,我无法以十进制转换位,而在二进制/八进制/十六进制中它是微不足道的。
目前 SW2 主机应用程序的 1.1.4 版本中的磁力计支持无法正常运行。不幸的是,该计划是在未来的版本中对此进行分解,因此磁力计将无法供应用程序使用。