2015-09-09 2 views
0

Я студент французского языка, и на самом деле я реализую стажировку в мобильном приложении.JAVA: Фильтр нижних частот

Я создал приложение, чтобы иметь информацию о акселерометр с этим кодом:

@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) { 
} 

}

Но теперь я хочу, чтобы реализовать низкочастотный фильтр для сглаживания данных, но я не знаю, как я могу это сделать ?

Итак, если кто-то может помочь мне об этой проблеме

+0

Этот вопрос не имеет абсолютно никакого отношения к Android Studio. – hgoebl

+0

Прошу прощения за то, что я новичок в программировании. Это больше о JAVA Script так? – carmine166

+0

Нет проблем. Сообщение отредактировано соответствующим образом. Удачи! – hgoebl

ответ

0

Вы можете реализовать exponential moving average. Он будет действовать как фильтр нижних частот и равен trivial to implement

+0

Спасибо за ваш ответ, но я дебютант в программировании, поэтому у меня мало знаний. Вы можете мне помочь ? – carmine166

Смежные вопросы