我有一个关于微控制器(uC)的程序,它以intmax_t
格式发送数据(我的目标是发送19个字节)。我收到了从uC发送的Android应用价值(我通过蓝牙低功耗模块发送数据)。然后我解析这个值并将其作为Double
。这是我的操作代码:
byte[] bytes = characteristic.getValue();
String val = new String(bytes);
String[] couple = val.replaceAll("\r\n","\n").replaceAll("\n\r","\n").replaceAll("\r","\n").split("\n");
double dValue;
for (String aCouple : couple) {
if (aCouple != null && !aCouple.isEmpty() && !aCouple.equals("\n")) {
dValue= Double.parseDouble(aCouple);
PlotUtills.addNextSample(dValue);
}
}
我的问题是来自LineChart
AndroidPlot
可以处理的最重要的数字是多少?也许在我的转换中有些不对劲?
答案 0 :(得分:0)
我的问题是AndroidPlot的LineChart可以处理的最大数字是多少?
任何适合Java Double的东西都可以。除此之外,您的具体问题的详细信息尚不清楚。你期待看到什么发生,你实际看到了什么?是否会抛出异常?
答案 1 :(得分:0)
我正在使用RN4020 BLE硬件。形成我的硬件,characteristic.getValue()将一次返回20个字节的chuck。如果数据超过20个字节,硬件将吐出通知数据。我不知道它是否是特定的硬件。
例如,如果硬件通过通知将36字节信息发送到应用程序中。应用程序将获得两个通知,第一个块为1-20个字节,第二个块为21-36。我希望这会对你有所帮助。