alpha1155
V2EX  ›  问与答

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

  •  
  •   alpha1155 · Mar 17, 2021 · 2162 views
    This topic created in 2067 days ago, the information mentioned may be changed or developed.

    要是算声波定位之类的把

    9 replies  •  2021-03-17 17:24:52 +08:00
    kop1989
    kop1989
    Mar 17, 2021
    1
    声波定位的关键在于反射(声纳)。

    像 lz 说的 a 发射 b 接收是不能定位的。理论上只能通过接收的声音大小,来确定你与发射设备的距离。这个轨迹是一个圆。
    sillydaddy
    sillydaddy
    Mar 17, 2021 via Android
    2
    根据你之前发的主题,你做的 app 应该可以同时具备发射端和接收端。这样根据发射端和接收端的时间差的变化就可以实现啊。
    发射端把发射时的时间发送到接收端,接收端用接收时的时间减去它,得到声音传播的时间 dt1
    后续类似地得到 dt2, dt3...,可以知道是靠近还是走远了。
    这个时间差应该是毫秒级别的吧,就是不知道硬件能不能处理
    systemcall
    systemcall
    Mar 17, 2021
    3
    多普勒效应?
    MrOange
    MrOange
    Mar 17, 2021
    4
    声源定位,理论上接收声音的设备有两个或两个以上的麦克风就可以。简单一点的两个麦克风,可以判断平面上声源的方向,距离判断不了。使用不在同一平面内的多个麦克风(比如四个麦克风构成平面直角坐标系),可以确定声源在空间中的具体位置。
    但实际上。。。
    march1993
    march1993
    Mar 17, 2021
    5
    array, mimo, 波束成形搜这些关键字吧。。
    alpha1155
    alpha1155
    OP
    Mar 17, 2021
    6
    @kop1989 哦哦,大概懂了
    alpha1155
    alpha1155
    OP
    Mar 17, 2021
    7
    @sillydaddy 嗯嗯,谢谢提供的思路
    alpha1155
    alpha1155
    OP
    Mar 17, 2021
    8
    @MrOange 大概懂,,,
    alpha1155
    alpha1155
    OP
    Mar 17, 2021
    9
    @march1993 好的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:42 · PVG 03:42 · LAX 11:42 · JFK 14:42
    ♥ Do have faith in what you're doing.