1

私のチームと私は、256KHZ で超音波をサンプリングする iOS 用の外部アクセサリを作成することを計画しています。iOS vDSP が時間ドメインから周波数ドメインへの変換を 256,000 サンプル/秒で実行できるのか、それとも FFT 用のハードウェア ベースのソリューションが必要なのか、疑問に思っています。

aurioTouch などの Apple のサンプル プロジェクトは非常に役に立ちますが、プロのオーディオ サンプリング周波数以上のサンプリング レートを扱うものは見つかりませんでした。次のことを理解するのに助けが必要です。

  1. vDSP FFT は 256,000 サンプル/秒を処理できますか? そうでない場合、ハードウェアで変換を行う以外に、同じことを行う創造的な方法はありますか?

これに関連して私が見つけた最も近い議論は

スマートフォンで 1 秒間に何回の FFT を実行できますか? (音声認識を行うため)

4

3 に答える 3

2

FFT の計算時間は、使用可能な時間のごく一部です。

出典: vDSP FFT を書きました。

于 2012-11-27T17:28:30.257 に答える
2

256 kHz のデータ レートは、通常の 44100 オーディオよりも 6 倍も高速ではありません。また、vDSP/Accelerate フレームワークを使用したリアルタイム オーディオ データの float FFT は、最近の iOS デバイスの 1 CPU の 1% 以下でしか使用しません。

于 2012-11-13T14:59:21.707 に答える
0

aurioTouch から始めて、デバイスがアップサンプリングされた信号を処理する方法を見てみましょう。

より速くする必要がある場合は、整数ベースの FFT 実装の速度を測定する必要があります。

于 2012-11-12T08:50:46.420 に答える