低通滤波器android

时间:2015-10-12 19:11:07

标签: android filter

我正在尝试从此站点调整低通滤波器: Low Pass Filter

我的问题是我不知道下线的目标是什么:

int rotation = Compatibility.getRotation(this);

我搜索了很多内容,以便搜索有关此内容的信息,但没有运气。谁知道它的作用?

见下面的一段代码:

@Override
public void onSensorChanged(SensorEvent evt) {
    if (evt.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        gravSensorVals = lowPass(evt.values.clone(), gravSensorVals);
    } else if (evt.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
        magSensorVals = lowPass(evt.values.clone(), magSensorVals);
    }
    if (gravSensorVals != null && magSensorVals != null) {
        SensorManager.getRotationMatrix(RTmp, I, gravSensorVals, magSensorVals);
        int rotation = Compatibility.getRotation(this);
        if (rotation == 1) {
            SensorManager.remapCoordinateSystem(RTmp, SensorManager.AXIS_X, SensorManager.AXIS_MINUS_Z, Rot);
        } else {
            SensorManager.remapCoordinateSystem(RTmp, SensorManager.AXIS_Y, SensorManager.AXIS_MINUS_Z, Rot);
        }
        SensorManager.getOrientation(Rot, results);
        UIARView.azimuth = (float)(((results[0]*180)/Math.PI)+180);
        UIARView.pitch = (float)(((results[1]*180/Math.PI))+90);
        UIARView.roll = (float)(((results[2]*180/Math.PI)));
        radarMarkerView.postInvalidate();
    }
}

1 个答案:

答案 0 :(得分:1)

从Android文档:here,它将检查设备方向。所以一个人的价值是ROTATION_90。设备逆时针旋转90度。