1

iPhoneのヘッドフォンジャックを介してリモートコントローラーで作業しています。以下が必要です。

  • 送信モードでは、信号 (19kHz) と信号 (10kHz) をそれぞれ 1 と 0 として送信します。
  • 学習モードでは、他のリモコンから対応する信号を受信します

送信用の音源を作るAudioUnit(http://cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html)を紹介しているサイトを読みました。

しかし、学習モードはどうですか?アプリケーションで 19kHz と 10kHz を 1 と 0 として検出するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

0

単純な DSP Goertzel フィルタは、低いデータ レートでこれらのトーンを検出できます。より高いデータ レートについては、アマチュア無線の雑誌や Web サイトなどで FSK 復調コードを探してください。

于 2012-05-22T20:01:33.823 に答える
0

解決すべき問題が 2 つあります。

  1. オーディオの取り込み方法
  2. トーンを検出する方法。

最初: トーン生成のサンプル コードは、AudioUnit を出力用に設定し、入力用には設定しません。入力を取得する 1 つの方法は aurioTouch を使用することですが、私の経験では、SpeakHere サンプル コードを使用する方がはるかに簡単です。ここで良いアイデアを見つけることができますhttp://www.youtube.com/watch?v=bINtRRyblZA 2番目: トーンを検出するには、FFT と vDsp (または Goertzel フィルター) によって作成されたピッチ検出器を使用できますが、 ObjC で既に作成されたコードを見つけることができます)

最後に、SpeakHere を使用してグーグルで検索するだけで、入力とピッチ検出のサンプル コードを見つけることができます。この助けを願っています

于 2013-02-11T11:21:27.693 に答える