我正在尝试创建一个可以15 kHz频率的采样率显示折线图的应用,并遇到两个主要问题: 我似乎无法将采样率设置为低于1毫秒(我使用thread.sleep(1)来设置每个值之间的持续时间。 此外,图表在任何给定时间都显示屏幕太少。我已将xAxis.setSpaceBetweenLabels设置为1,并且在任何给定时间仍然只能在屏幕上获得大约6个条目。是否可以获得更高的采样率(纳秒级)并让图表在屏幕上显示更多的条目?
目前,该应用会将随机值显示为条目。这是代码段:
@Override
protected void onResume() {
super.onResume();
//real time addition
new Thread(new Runnable() {
@Override
public void run() {
//adding 100 entries
for ( int i = 0;i<3000; i++) {
runOnUiThread(new Runnable() {
@Override
public void run() {
addEntry();
}
});
//pausing between each addition
//pausing between each addition
try{
Thread.sleep(600);
} catch (InterruptedException e) {
// to manage error....
}
}
}
}).start();
}
编辑:弄清楚如何在屏幕上显示更多条目(setVisibleXRange),但仍然存在提高采样率的问题。
答案 0 :(得分:0)
为了提高采样率,只需使用TimeUnit.NANOSECONDS.sleep而不是Thread.sleep。 也不要忘记导入TimeUnit库(alt输入不起作用);)
感谢所有帮助。