私はこれを数週間解決しようとしていますが、これについて頭を包むことができないようです. タスクは非常に単純です。マイクロフォンから信号を電圧で取得しており、最終的には、dB(A) でどのくらい大きいかを知りたいのです。どこから手をつけていいのかわからない問題が多すぎます。私の考えから始めましょう。
- ボルト信号をパスカル [Pa] の信号に変換しています。
- その信号にFFTを使用して、どの周波数を扱っているかを知っています。
- 次に、どういうわけかそれにA-Weightingを実装する必要がありますが、[Pa]で値を処理しているため、A-Weightingを掛けたり追加したりすることはできません。
- iFFT を使用してタイムシグナルに戻ります。
- Pa から dB へ。
- RMS を計算して完了です。(うまくいけば)
主な問題は A 重み付けです。ライブ信号でそれを実装する方法が本当にわかりませんか? そして、FFTは複雑な値につながるので、私もそれに少し混乱しています。
たぶん、あなたはアイデア/問題/ワークフローを理解し、少なくとも目標に少しでも近づくのを手伝ってくれます.
少し免責事項、私は音響の世界に 100% 新しいので、小さな子供に説明するように説明してください :D と私は python でプログラミングしています。
お時間をいただきありがとうございます。