1

バッファーのスライスを Goertzel フィルターに渡します。バッファーには、18Khz の周波数と無音が含まれています。それぞれの持続時間は 75ms です。サンプリング レート = 44.1。FSKのように機能します。

18KHz の Goertzel フィルターのしきい値を検出しようとしています。次の式でバッファの平均エネルギーを測定することを考えました。

Energy = (1/N) * Sum(Abs(x[n])) //Where N is total number of samples in the x slice

さて、私の問題は、エネルギーが Goertel フィルターの戻り値にどのように関連しているかということです。私が測定した周波数が低いほど、ゲーテルの大きさが小さいことに気付きました。たとえば、私の Goertel が 13K を検出するように調整されている場合、50 から 100 のような値が得られます。18k の場合、0.00001 から 0.005 までのさらに小さな数値が得られます。私が渡す配列は float[] で、すべての数値は +-1 の範囲です。そのための良い解決策はありますか?ありがとう

4

0 に答える 0