Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PyAudio获得跑步机速度_Python_Signal Processing_Hardware_Pyaudio - Fatal编程技术网

Python 使用PyAudio获得跑步机速度

Python 使用PyAudio获得跑步机速度,python,signal-processing,hardware,pyaudio,Python,Signal Processing,Hardware,Pyaudio,我试图通过截取从速度传感器引出的电线来读取手动跑步机(约克Pacer 2120-手动:)的速度。我的理解是,我通过尽可能多地拆卸跑步机获得的是,速度传感器基本上是一个磁铁,连接在一个大圆盘上,圆盘连接在跑步机的皮带上,每当跑步机通过一圈电线时,它就会产生电流 从转速传感器引出的导线端部为3.5毫米插孔。我把它插入笔记本电脑的麦克风端口,录制了我在高速和低速行走时的“声音”。我附上了在Audacity中分别记录的低速和高速波形的图像 我的目标是实时测量跑步机的速度,以便将其作为输入传递到游戏引

我试图通过截取从速度传感器引出的电线来读取手动跑步机(约克Pacer 2120-手动:)的速度。我的理解是,我通过尽可能多地拆卸跑步机获得的是,速度传感器基本上是一个磁铁,连接在一个大圆盘上,圆盘连接在跑步机的皮带上,每当跑步机通过一圈电线时,它就会产生电流

从转速传感器引出的导线端部为3.5毫米插孔。我把它插入笔记本电脑的麦克风端口,录制了我在高速和低速行走时的“声音”。我附上了在Audacity中分别记录的低速和高速波形的图像

我的目标是实时测量跑步机的速度,以便将其作为输入传递到游戏引擎中,并控制游戏中角色的速度。我不确定最好的方法是什么,但目前我正在尝试使用PyAudio测量python中“节拍”之间的距离

为了做到这一点,我从另一个问题()的答案中复制了节拍检测代码,但这给了我很高的误报率

有没有人知道我还能如何从这个信号中获得一个可用的速度?如果你这样做,一个代码示例将非常感谢。除此之外,人们还会如何测量手动跑步机的速度呢?我尝试过各种方法,从用相机测量粘在跑步机皮带上的胶带之间的距离,到用鼠标在跑步机上测量皮带的速度

声音文件如下:

这里的audacity项目: 我可以看看这里


从音频来看,你只需要一个简单的触发器,当信号时,我最终解决了这个问题,但我放弃了PyAudio,而是使用了覆盆子Pi。如果有人感兴趣,我会将代码开源:

非常有趣的问题/方法。不幸的是,我无法使用python/audio。我可能会使用Arduino或其他简单的微控制器,在那里插入信号,读取正在使用的输入引脚的电压,并通过usb/串行向计算机发送信号。但是需要额外的硬件。我确实试过了。我借了一辆Arduino,试图用这种方式解决问题,但没走多远。我不完全明白为什么它不工作,但我把它连接到示波器上,以获得更好的想法,但信号太吵了,我什么也看不出来。