【问题标题】:ultrasonic communication超声波通讯
【发布时间】:2012-04-15 07:08:05
【问题描述】:

我遇到了一个名为 zoosh 的 Android 应用,它使用超声波频率进行短距离通信。

我的印象是安卓或大多数手机都无法产生超声波频率。

谁能告诉我这个东西是如何工作的以及如何实现这样的东西。

就我而言,我认为我们需要为每个用户生成一个可以从其他手机的麦克风读取的唯一频率。然后在另一部手机上,我们可以使用离散傅立叶变换来获得我们指定范围内的最大频率。

(顺便说一句,我想制作类似 tagtile.com 的东西,但要使用两部手机,不需要额外的硬件)

任何帮助都会很棒。

谢谢

【问题讨论】:

  • 显然,大多数手机都可以产生超声波频率。这并不奇怪 - 多年来一直有几乎是超声波的铃声(仅供年轻人听到)。当然,硬件在设计时并没有考虑到超声波使用,所以我想它可能不适用于某些手机。

标签: java android iphone ios signal-processing


【解决方案1】:

您将无法接收任何高于 1/2 采样率的频率,它们只会折回(混叠)。为了消除这种混叠,通常在 A2D 采样器之前有一个滤波器,用于截断高于采样频率 1/2 的频率。

当然,所使用的频率实际上可能不是超声波,只是在频率能力的上限和相当低的音量并且设备相当靠近。

在接近超声波的频率和接近 2 倍频率的采样率下使用 DFFT 将为您提供相当宽的频率区间。最好只对数据使用脉冲编码调制之类的东西。

可以通过在包含用户 ID 的数据中添加前导来完成每个用户的区分。

或者考虑蓝牙,GameKit 为短距离的点对点通信提供了一个很好的 API。蓝牙 4.0 版提供了非常快速的连接,尽管它仅在最新的设备上可用。

注意:用于声音的术语“超声波”是指高于可听声音频率的任何东西,名义上包括超过 20,000 赫兹的任何东西。

【讨论】:

    【解决方案2】:

    如果您有 2 部手机 - 去买两个免费应用 - 任何可以让您产生高频声音的应用,以及任何可以通过麦克风向您显示“音频范围”的​​应用。

    使用这些 - 您可以清楚地看到可以从一个设备发送数据,该设备显示在另一个设备上,但人类听不到!当然...正如您所注意到的,有很多事情可以做到这一点,但是自己观看总是很有趣:-)

    Zoosh 出售一个 SDK - 好像你已经发现了?

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 2018-07-04
      • 2011-09-08
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多