和你赛跑的不是人
每天,从住所学清苑到清华大学中央主楼办公室,如果步行,大约需要25分钟,行进4.7公里。如果开车,则大约需要一至两小时不等。你就可知,我们住在北京是多么的尴尬。
相比之下,还是走路靠谱。
如果步行,从家走到办公室,大约需要5000步左右。这个可以从手机微信运动信息中看到。
不过最近总发现这个数字不是特别的准确。从家走到学校,从学校走到家里,这个数字有的时候会相差50%。
手机是依靠其中的加速度计和陀螺仪来检测由于行走带来的震动。那么影响其计数的因素一;该主要和两个参数有关系,一个是震动的频率,一个是震动的幅值。因此,需要验证一下这两个因素在什么范围内,手机会准确的计数。
现在正是十一假期,有一点空闲时间。不如通过实验来解决上述疑问。
使用手边的一个车模上的舵机,制作一个控制器使其能够左右摆动,模拟手持手机步行的动作。通过设置摆动的频率和幅度,来检测一下手机准确计数步数的两个参数范围。
放在办公桌边缘,将手机装在一个袋子里,挂在舵机伸出摇臂一端。这个测试装置就算大功告成了。
下面分两个步骤测试:
第一步骤:检测步行频率对于计数的影响固定舵机左右摆动90°。设置摆动的半周期,从250ms至1000ms,固定摆动5000次。检测手机在微信运动中的增加步数。
如下是测试结果,通过分析可以看出,在周期为1秒的时候,每一个来回记录两部,此时对应的步频为每秒两步。随着频率的增加和减少,计数的数量逐步降低。
第二步骤:测量震动的幅度对于计数的影响通过改变舵机转动脉冲宽度参数,可以控制舵机摆动的角度。这个参数与角度之间成正比。参数为500的时候,舵机左右摆动90°。设定摆动次数为1000次,这相当于2000步。摆动的半周期(步速)为500ms。
如下是测试结果。可以看出,当参数变为小于250(对应摆动45度),步数误差突然增加了。
上述数据,终于可以解开我的谜团。原来手机计数的时候,如果步伐周期在500ms的时候,记录最为准确。步伐太快或者太慢都会降低记录的步数。一般情况下,我的步子频率偏快(从家走到主楼使用25至35分钟,的确偏快),步幅偏小,这样就会使得手机计数产生较大的误差了。
以后,只要挺胸抬头,昂首阔步,增加步幅,降低步频,在保持行进速度的情况下,便可以保证手机计数的准确性了。
做完实验,发现我已经位居今天微信运动排行榜的首位了,突然感到不好意思起来。向给我点赞的几位朋友致以深深的歉意。
此时,想起我听过罗振宇有一期节目,讲的是当今时代,越来越快的技术发展,会反过来,向人类狠狠的咬上一口,把人们一直以来赖以存活的那些工作抢走。
那么,将来哪些工作不会被机器抢走呢?最后,罗胖提到,只有那一种,与工作效率无关,仅仅根据个人口味,个人兴趣,个人的一种特定领域的工作取向的这种工作,可以永远做下去。
相关文章
- EndNote和Word关联&&“endnote cwyw dll不是有效的office加载项“解决方案
- 30岁转行python,如果不是6岁儿子给我的鼓励,可能幸福也不会来敲门了
- winxp下安装mysql5.7提示mysqld.exe不是有效的win32文件
- 不知道这 4 种缓存模式,你可能并不是真的懂缓存
- 《精益软件度量——实践者的观察与思考》—第1章1.3节度量不是什么
- 《JavaScript设计与开发新思维》——1.3 JavaScript不是什么
- 为何网络战时代的战争不是武器问题,而是战略问题?
- 运行yarn的时候提示 node不是内部或外部命令
- 浅析端口被占用如何做、windows报错'telnet'不是内部或外部命令,也不是可运行的程序如何处理以及ping不通telnet可能通(即ping与telnet的区别)
- 李志民:网络不安全是人性的恶,不是网络的坏
- webpack-dev-server不是内部或外部命令
- c#–无法将匿名方法转换为类型’System.Delegate’,因为它不是委托类型
- linux下不是很完美的提高android虚拟机的启动速度
- 智能家居:“哥”不是传说