V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
alpha1155
V2EX  ›  问与答

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

  •  
  •   alpha1155 · 2021-03-17 10:15:13 +08:00 · 1079 次点击
    这是一个创建于 1347 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要是算声波定位之类的把

    9 条回复    2021-03-17 17:24:52 +08:00
    kop1989
        1
    kop1989  
       2021-03-17 10:19:47 +08:00
    声波定位的关键在于反射(声纳)。

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