2012-04-15 173 views
1

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

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

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

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

(通过我要让像tagtile.com的方式,但通过使用两个手机并没有多余的硬件)

任何帮助将是巨大的。

由于

+0

显然,大多数手机可以产生超声波频率。这并不令人惊讶 - 多年来,几乎只有超声波铃声(打算仅由年轻人听到)。当然硬件的设计并不是考虑到超声波的使用,所以我设想它可能在某些手机上无法使用。 – trutheality 2012-04-15 07:19:24

回答

6

您将不能够接收上述1/2采样率的任何频率,他们只是折回(混叠)。为了消除这种混叠,通常在A2D采样器之前有一个滤波器将频率截止到采样频率的1/2以上。

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

在接近超声波频率的情况下使用DFFT,接近2倍频率的采样率会给您带来相当宽的频率点。最好只使用脉冲编码调制等数据。

每个用户的区别可以通过对包含用户标识的数据进行前导操作来完成。

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

注意:应用于声音的术语“超声波”是指超过可听声音频率的任何事物,并且名义上包括超过20,000Hz的任何事物。

0

如果你有两部手机 - 去找一对免费的应用程序 - 任何可以让你制作高频声音的东西,以及任何能够向你展示麦克风“音频范围”的​​东西。

使用这些 - 您可以清楚地看到可以从一个设备上发送数据,而这个设备显示在另一个设备上,但是人类无法听到!当然......有一大堆东西可以做到这一点,正如你注意到的那样,但是你自己亲自观看它总是很有趣:-)

Zoosh卖出一个SDK--看起来你已经发现它了?