首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android智能手表采样频率

Android智能手表采样频率
EN

Stack Overflow用户
提问于 2016-04-24 14:25:41
回答 1查看 192关注 0票数 0

我一直使用索尼智能手表3记录加速度计数据的长时间(平均8小时)。下面是主要的代码块: ax、ay和az是存储传感器值的数组,ta是一个具有相应时间戳的数组。

代码语言:javascript
复制
private void startMeasurement() {
    mSensorManager = ((SensorManager) getSystemService(SENSOR_SERVICE));
    Log.d("lister", "listeners");
    Sensor accelerometerSensor = mSensorManager.getDefaultSensor(SENS_ACCELEROMETER);

    // Register the listener
    if (mSensorManager != null) {
        mSensorManager.registerListener(this, accelerometerSensor,25000);
    }
}

    @Override
public void onSensorChanged(SensorEvent event) {
    if(event.sensor.getType() == SENS_ACCELEROMETER){
        ax.add(event.values[0]);
        ay.add(event.values[1]);
        az.add(event.values[2]);
        ta.add(System.currentTimeMillis());
    }

}

public void write(){
    String timeStamp = new SimpleDateFormat("yyMMdd_HHmmss").format(Calendar.getInstance().getTime());
    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/sensor_data/" + timeStamp + ".csv");
    try{
        FileWriter fw = new FileWriter(file);
        BufferedWriter buffWriter = new BufferedWriter(fw,50*1024);
        for(int i=0;i<ax.size();i++){
            buffWriter.write(String.valueOf(ax.get(i)));
            buffWriter.write(",");
            buffWriter.write(String.valueOf(ay.get(i)));
            buffWriter.write(",");
            buffWriter.write(String.valueOf(az.get(i)));
            buffWriter.write(",");
            buffWriter.write(String.valueOf(ta.get(i)));
            buffWriter.write("\n");
        }
        buffWriter.flush();
        buffWriter.close();
    }catch (IOException e){
        e.printStackTrace();
    }

}

当查看样本之间的时间差时,我注意到在记录数据的一段时间后,时间会增加。在下面的链接中,您可以看到样本之间的时差图(以秒为单位)。

为什么在录制了一段时间后,这种差异突然跃升到50?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-03 08:20:17

最后通过使用Android的PowerManager和PARTIAL_WAKE_LOCK解决了这个问题。它消耗更多的电池,但我真的需要采样频率保持几乎恒定。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36824364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档