我偶然发现了一款名为zoosh的android应用程序,它使用超声波频率进行短距离通信。
我的印象是android或大多数手机都不能产生超声波频率。
谁能告诉我这个东西是如何工作的,以及如何实现这样的东西。
对于我来说,我认为我们需要为每个用户产生一个独特的频率,这个频率可以从另一个电话的麦克风中读取。然后,在另一部手机上,我们可以使用离散傅立叶变换来获得指定范围内的最大频率。
(顺便说一句,我想做一些类似tagtile.com的东西,但使用两部手机,不需要额外的硬件)
任何帮助都是最好的。
谢谢
发布于 2012-04-15 19:48:18
你将无法接收任何高于采样率1/2的频率,它们只能折叠回来(混叠)。为了消除这种混叠,通常在A2D采样器之前有一个滤波器来截断采样频率的1/2以上的频率。
当然,使用的频率可能不是真正的超声波,只是在频率能力的上端,并且音量很小,设备之间的距离也很近。
在接近超声波的频率和接近2倍频率的采样率下使用DFFT会给你相当宽的频率段。最好只对数据使用诸如脉冲编码调制之类的方法。
可以通过对包含用户to的数据进行前置码来实现每个用户的区分。
或者以蓝牙为例,GameKit为短距离的点对点通信提供了一个很好的应用程序接口。蓝牙4.0版提供了非常快的连接速度,尽管它只在最新的设备上可用。
注:术语“超声波”适用于声音,指的是任何高于可听声音频率的东西,名义上包括任何超过20,000赫兹的东西。
发布于 2012-07-23 21:49:14
如果你有两部手机-去找两个免费的应用程序-任何可以让你产生高频声音的应用程序,以及任何可以从麦克风中显示“音频范围”的应用程序。
使用这些-您可以清楚地看到,从一个设备发送数据是可能的,这些数据显示在另一个设备上,但人们听不到!当然..。正如你所注意到的,有一堆东西可以做到这一点,但自己观看总是很有趣的:-)
Zoosh卖SDK --看起来你已经找到了?
https://stackoverflow.com/questions/10160205
复制相似问题