1

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

我的印象是android或大多数手机都不能产生超声波频率。

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

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

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

任何帮助都会很棒。

谢谢

4

2 回答 2

6

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

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

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

可以通过对包含用户 ID 的数据进行前导来完成每个用户的区分。

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

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

于 2012-04-15T11:48:17.937 回答
0

如果您有 2 部手机 - 去获得一对免费的应用程序 - 任何可以让您产生高频声音的东西,以及任何可以通过麦克风向您显示“音频范围”的​​东西。

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

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

于 2012-07-23T13:49:13.690 回答