如何用声波判断位置移动?比如一个手机持续发出声音,另一个手机接收后要判断是否移动这样

2021-03-17 10:15:13 +08:00
 alpha1155

要是算声波定位之类的把

1079 次点击
所在节点    问与答
9 条回复
kop1989
2021-03-17 10:19:47 +08:00
声波定位的关键在于反射(声纳)。

像 lz 说的 a 发射 b 接收是不能定位的。理论上只能通过接收的声音大小,来确定你与发射设备的距离。这个轨迹是一个圆。
sillydaddy
2021-03-17 12:19:24 +08:00
根据你之前发的主题,你做的 app 应该可以同时具备发射端和接收端。这样根据发射端和接收端的时间差的变化就可以实现啊。
发射端把发射时的时间发送到接收端,接收端用接收时的时间减去它,得到声音传播的时间 dt1
后续类似地得到 dt2, dt3...,可以知道是靠近还是走远了。
这个时间差应该是毫秒级别的吧,就是不知道硬件能不能处理
systemcall
2021-03-17 12:25:42 +08:00
多普勒效应?
MrOange
2021-03-17 13:24:07 +08:00
声源定位,理论上接收声音的设备有两个或两个以上的麦克风就可以。简单一点的两个麦克风,可以判断平面上声源的方向,距离判断不了。使用不在同一平面内的多个麦克风(比如四个麦克风构成平面直角坐标系),可以确定声源在空间中的具体位置。
但实际上。。。
march1993
2021-03-17 13:26:57 +08:00
array, mimo, 波束成形搜这些关键字吧。。
alpha1155
2021-03-17 17:23:56 +08:00
@kop1989 哦哦,大概懂了
alpha1155
2021-03-17 17:24:13 +08:00
@sillydaddy 嗯嗯,谢谢提供的思路
alpha1155
2021-03-17 17:24:46 +08:00
@MrOange 大概懂,,,
alpha1155
2021-03-17 17:24:52 +08:00
@march1993 好的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX