全部评论(2条)
热门问答
- qq运动怎么计算步数 骑自行车手机放在口袋里计步吗
- qq运动怎么计算步数 骑自行车手机放在口袋里计步吗
2017-10-11 07:57:11
773
2
- 加速度传感器能不能实现计步功能
2018-11-29 11:39:02
203
0
- 重力加速度的计步算法求讲解
- package com.altria.mystep.step; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; /** * 这是一... package com.altria.mystep.step; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; /** * 这是一个实现了信号监听的记步的类 * 这是从谷歌找来的一个记步的算法,看不太懂 * @author Liyachao Date:2015-1-6 * */ public class StepDetector implements SensorEventListener { public static int CURRENT_SETP = 0;//当前步数 public static float SENSITIVITY = 10; // SENSITIVITY灵敏度 public static boolean flag = false;//服务运行标志 private float mLastValues[] = new float[3 * 2]; private float mScale[] = new float[2]; private float mYOffset; private static long end = 0; private static long start = 0; /** * Z后加速度方向 */ private float mLastDirections[] = new float[3 * 2]; private float mLastExtremes[][] = { new float[3 * 2], new float[3 * 2] }; private float mLastDiff[] = new float[3 * 2]; private int mLastMatch = -1; /** * 传入上下文的构造函数 * * @param context */ public StepDetector(Context context) { super(); int h = 480; mYOffset = h * 0.5f; mScale[0] = -(h * 0.5f * (1.0f / (SensorManager.STANDARD_GRAVITY * 2))); mScale[1] = -(h * 0.5f * (1.0f / (SensorManager.MAGNETIC_FIELD_EARTH_MAX))); } //当加速度传感器检测到的数值发生变化时就会调用这个方法 public void onSensorChanged(SensorEvent event) { if (!flag) return; Sensor sensor = event.sensor; synchronized (this) { if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) { float vSum = 0; for (int i = 0; i < 3; i++) { final float v = mYOffset + event.values[i] * mScale[1]; vSum += v; } int k = 0; float v = vSum / 3; float direction = (v > mLastValues[k] ? 1 : (v < mLastValues[k] ? -1 : 0)); if (direction == -mLastDirections[k]) { // Direction changed int extType = (direction > 0 ? 0 : 1); // minumum or // maximum? mLastExtremes[extType][k] = mLastValues[k]; float diff = Math.abs(mLastExtremes[extType][k] - mLastExtremes[1 - extType][k]); if (diff > SENSITIVITY) { boolean isAlmostAsLargeAsPrevious = diff > (mLastDiff[k] * 2 / 3); boolean isPreviousLargeEnough = mLastDiff[k] > (diff / 3); boolean isNotContra = (mLastMatch != 1 - extType); if (isAlmostAsLargeAsPrevious && isPreviousLargeEnough && isNotContra) { end = System.currentTimeMillis(); if (end - start > 500) {// 此时判断为走了一步 CURRENT_SETP++; mLastMatch = extType; start = end; } } else { mLastMatch = -1; } } mLastDiff[k] = diff; } mLastDirections[k] = direction; mLastValues[k] = v; } } } //当传感器的经度发生变化时就会调用这个方法,在这里没有用 public void onAccuracyChanged(Sensor arg0, int arg1) { } } 展开
2017-05-28 15:33:07
541
1
- 步进电机的步数/转是什么意思
2011-12-01 23:26:57
442
3
- 伺服电机也有步距角吗?
2013-03-27 07:36:15
515
4
- 松下伺服电机失步
- 开机自动找原点,工作循环几次后就偏离了设定的位置,伺服电机也用代换法试过确认电机是没问题,如何解决。... 开机自动找原点,工作循环几次后就偏离了设定的位置,伺服电机也用代换法试过确认电机是没问题,如何解决。 展开
2012-10-16 03:27:42
450
6
- 小麦怎么做酒步奏
2017-05-15 10:54:27
432
2
- 什么叫导步电机
2016-12-23 21:38:40
313
1
- 步进电机整步半步什么意思
2010-04-05 10:20:34
336
4
- 串口6轴加速度计陀螺mpu6050怎么用来计步,能给个程序或算法吗
2018-12-05 20:24:35
300
0
- 怎么给鸡蛋涂鸦要具体步奏?
- 越详细越好.Z好是从弄鸡蛋壳开始。谢谢
2013-07-30 17:24:08
359
2
- IOS开发关于根据陀螺仪获取加速度和重力感应,计算用户行走的步数算法?
- 已经根据IOS的陀螺仪框架获取到了加速计的z,x,y的值,和陀螺仪的重力感应的x,y,z的值,但是不知道怎么根据x,y,z计算出记步数,请求大神告知,万分感谢!
2018-12-06 15:01:46
384
0
- 一个成人骑自行车的功率是多少
2013-04-03 01:07:36
2286
5
- 凯尔步电话手表辐射检测合格吗
- 凯尔步电话手表辐射检测合格吗
2016-06-24 14:48:06
407
1
- 请问想下载一个有公里有步数的跑步计时器
- 请问想下载一个有公里有步数的跑步计时器
2015-10-28 04:18:53
405
6
- 同步发电机失步会怎样
2015-06-04 12:29:54
456
2
- 优步跑步机速度传感器在哪里
2016-01-20 08:42:45
588
1
- 线切割电机失步如何修理
- 如图 割圆每个都像图2一样 图1的样子也出现过 我想大概是步进电机失步引起的 X轴的电机前段时间出过故障 里面进水了. 修好之后一直不好用,摇动的相声很大, 而且锁定之后用力摇动的话会转......不过工作平台不动,感觉就像是齿轮搭不上的样子。但是现在好... 如图 割圆每个都像图2一样 图1的样子也出现过 我想大概是步进电机失步引起的 X轴的电机前段时间出过故障 里面进水了. 修好之后一直不好用,摇动的相声很大, 而且锁定之后用力摇动的话会转......不过工作平台不动,感觉就像是齿轮搭不上的样子。但是现在好像又和X轴没关系 如图 好像是Y轴出现的问题.....请知道的大哥告诉我 这个怎么修理?是否步进电机的问题?是不是换一个电机就可以了?还好换其他什么零件?除了电机损坏。还有没有什么其他造成这种现象的可能性?我们这里小城市 没人会修......已经弄坏别人好多东西了 。拜谢! 展开
2012-04-11 16:01:37
971
5
- 超声波探伤仪diyi步找始波怎么找
2016-03-11 05:57:05
297
1
9月突出贡献榜
- 单位预算忏悔
- 饿啊地方
- 空中有牛
- 依然相信你会
- 本生(天津)健康科技有限公司
- 猫合宝
- 广东皓天检测仪器有限公司
- 武汉安德信检测设备有限公司
- 上海一科仪器有限公司
- 牛牛麻麻2
- 东莞市皓天试验设备有限公司
- futu888
推荐主页
最新话题
参与评论
登录后参与评论