2

我目前正在尝试制作一个粗略的计步器。它已经到了我正在读取信号并将它们绘制在 Excel 上进行分析的阶段......由于步进反弹和各种其他原因,数据非常嘈杂。我正在采用单个加速度矢量,并尝试使用我通过 york cs 部门找到的以下 DSP 滤波器设计工具来设计巴特沃斯低通滤波器:

http://www-users.cs.york.ac.uk/~fisher/mkfilter/trad.html

可能是我为必要的字段输入了错误的值,但同时我在将 Ansi“C”代码转换为 Java 时遇到了麻烦!

有人能伸出援助之手吗?

4

1 回答 1

0

感谢您的回复,我实际上已经实现了一个非常基本的移动检测版本,基于:http ://www.vogella.com/articles/AndroidSensor/article.htm

if (event.sensor.getType() == Sensor.TYPE_LINEAR_ACCELERATION) { // check sensor type
    float x = event.values[0];
    float y = event.values[1];
    float z = event.values[2];

    float accelationSquareRoot = (x * x + y * y + z * z) / (SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH);
    _SR.setText("accelationSquareRoot" + String.valueOf(accelationSquareRoot)); // display 3D acceleration vector
    long actualTime = System.currentTimeMillis();
    if (accelationSquareRoot >= progressDouble) {
        if (actualTime - lastUpdate < 15) { 
            return;
        }
        lastUpdate = actualTime;
        ++count;
    } 
}

过滤器更多的是显示对加速度计工作原理的一些分析,并找出我是否可以使其更准确。

于 2012-04-24T10:19:11.490 回答