这里有一篇有趣的论文(带源代码),可能会有所帮助:http://www.analog.com/static/imported-files/application_notes/47076299220991AN_900.pdf。图表非常有趣。 如果我要自己做这个,我可能会以相当高的频率采样数据,使用FFT转换到频域,应用数字带通滤波器来切断期望的最小/最大行走速度以外的所有频率(包括任何DC偏移),然后做一个反向FFT来重构现在已经过滤的信号,然后将得到的数据通过带有Hysteresis函数的边缘检测器运行。 当然,这都是纯属猜测,但看着那些图表,我认为它会起作用,并且编码速度相对较快,也在移动电话的处理能力范围内。