【问题标题】:JAVA : Low-pass filterJAVA:低通滤波器
【发布时间】:2015-09-09 06:43:28
【问题描述】:

我是一名法国学生,实际上我实现了移动应用程序的实习。

我使用此代码创建了一个应用程序来获取有关加速度计传感器的信息:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_accelerometer);
    sm=(SensorManager)getSystemService(SENSOR_SERVICE);
    accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);

    acceleration=(TextView)findViewById(R.id.acceleration);
}

@Override
public void onSensorChanged(SensorEvent event) {
    acceleration.setText("X: "+event.values[0]+
            "\nY: "+event.values[1]+
            "\nZ: "+event.values[2]);
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}

}

但是现在我想实现一个低通滤波器来平滑数据但我不知道该怎么做?

所以,如果有人可以帮助我解决这个问题

【问题讨论】:

  • 这个问题和Android Studio完全没有关系。
  • 很抱歉我是编程新手。更多的是关于 JAVA 脚本吗?
  • 没问题。该帖子已相应编辑。祝你好运!

标签: java android lowpass-filter


【解决方案1】:

您可以实现exponential moving average。它将充当低通滤波器并且是trivial to implement

【讨论】:

  • 谢谢你的回答,但我是编程新手,所以我没有很多知识。你能帮我吗?
猜你喜欢
  • 1970-01-01
  • 2014-07-29
  • 2011-05-29
  • 2019-04-29
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多