1

短距離通信に超音波周波数を使用するzooshというAndroidアプリに出くわしました。

私は、アンドロイドやほとんどの携帯電話では超音波周波数を生成できないという印象を受けました。

誰かがこれが実際にどのように機能するのか、そしてこのようなものを実装する方法を教えてもらえますか?

私の側からは、他の電話のマイクから読み取ることができる、ユーザーごとに固有の周波数を生成する必要があると思います。次に、もう一方の電話で、離散フーリエ変換を使用して、指定した範囲の最大周波数を取得できます。

(ちなみに、tagtile.comのようなものを作りたいのですが、2台の電話を使用し、追加のハードウェアは使用していません)

どんな助けでも素晴らしいでしょう。

ありがとう

4

2 に答える 2

6

サンプリングレートの1/2を超える周波数を受信することはできず、フォールドバック(エイリアシング)するだけです。このエイリアシングを排除するために、通常、A2Dサンプラーの前に、サンプリング周波数の1/2を超える周波数をカットオフするフィルターがあります。

もちろん、使用されている周波数はおそらく実際には超音波ではなく、周波数機能の上限であり、音量がかなり小さく、デバイスがかなり接近しています。

超音波に近い周波数と周波数の2倍に近いサンプリングレートでDFFTを使用すると、かなり広い周波数ビンが得られます。データにはパルス符号変調のようなものを使用する方が良いでしょう。

ユーザーごとの区別は、ユーザーIDを含むデータのプリアンブルを作成することで実行できます。

または、Bluetoothを検討してください。GameKitは、短距離でのピアツーピア通信用の優れたAPIを提供します。Bluetoothバージョン4.0は、最新のデバイスでのみ使用可能ですが、非常に高速な接続を提供します。

注:音に適用される「超音波」という用語は、可聴音の周波数を超えるものを指し、名目上は20,000Hzを超えるものを含みます。

于 2012-04-15T11:48:17.937 に答える
0

2台の電話をお持ちの場合は、無料のアプリを2つ入手してください。高周波音を生成できるものと、マイクから「オーディオスコープ」を表示するものがあります。

これらを使用すると、一方のデバイスからもう一方のデバイスに表示されるが、人間には聞こえないデータを送信できることを明確に視覚化できます。もちろん...お気づきのように、これを行うことはたくさんありますが、自分でそれを見るのはいつも楽しいです:-)

ZooshはSDKを販売しています-あなたはすでにそれを見つけたようですが?

于 2012-07-23T13:49:13.690 に答える