gpt4 book ai didi

android - SciChart 图不连续

转载 作者:行者123 更新时间:2023-11-29 23:24:05 25 4
gpt4 key购买 nike

该应用正在从蓝牙获取数据并绘制实时图形。

但是,图表经常会出现不连续性。

数据源是蓝牙模块(单独的线程),它无法将所有数据发送到 SciChart 库。坦率地说,当我在蓝牙线程中插入 Log.d() 行来打印数据时,事情开始神奇地正常工作。

我怀疑蓝牙线程没有按时执行。

这是我在 DataManager.java 文件中修改的 Scichart 的一部分代码。

public void setSensingData(PBSensorData pbSensorData) {

try {
sensorDataQueueBlocking.put(pbSensorData);
} catch (InterruptedException e) {
e.printStackTrace();
}
// This is the magic line. When the line is here, things work fine
Log.d("DataManager", "put: " + (System.currentTimeMillis() - startTime) + " (ms)" );
startTime = System.currentTimeMillis();
}

提前致谢!

最佳答案

不幸的是,您没有提供任何配置 SciChartSurface 或其部分的代码(例如填充数据系列的代码),所以我不能 100% 确定为什么您的应用程序会出现不连续性。

这可能是图表更新太频繁导致的,也可能是您在更新期间分配了太多对象。在这种情况下,当 Android 操作系统暂停 VM 以执行 GC 时,您的应用程序可能会微卡住,这可能会导致您描述的不连续性。无论如何,我建议从分析您的应用程序开始,看看 CPU 或内存使用情况是否出现峰值。另外我建议看看 this answer其中包含一些如何提高图表性能的建议。

此外,我建议您查看 Audio Analyzer来自 SciChart Showcase application 的演示它显示了如何显示来自麦克风的实时数据。希望这个例子对你有所帮助。

关于android - SciChart 图不连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53801315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com