0

私のアプリケーションでフィルタリングが役に立たない理由を誰かが教えてくれることを願っています。

私はMEMSマイクを使って小さなチャンバーの圧力を監視しています。このチャンバーの遠端には膜が張られています。この装置は人間の筋肉の上に置かれ、私がその筋肉を曲げると、膜が乱され、チャンバー内に圧力差が生じ、マイクロフォンがそれを拾います。したがって、筋肉を曲げることで、活動の素晴らしいスパイクを見ることができます。ただし、この方法は、モーション アーティファクトとその他の望ましくないアーティファクトの両方のノイズの影響を非常に受けやすくなります。

私が興味を持っている筋肉の活動は 10Hz を超えて 100Hz 未満であるため、ノイズをバンドパス (または少なくともハイパス) しようとしています。デバイスを軽くたたいたり、前腕の上部にデバイスを持っていて手首を軽くたたいたりすると、これは非常に低い周波数のノイズであり、1Hz/2Hz の領域のどこかにあることを理解する必要があります。このノイズを取り除きます!

処理には MATLAB を使用しています。通常、私はこのマイクを 1KHz でサンプリングしますが、現在は 5KHz のサンプリング レートで DAQ に接続しています。私は必死にこの低周波ノイズを取り除きたいと思っていますが、何を試しても何の違いもないようです。フィルターが何をしているのかを理解するのは非常に困難です. それは間違いなく信号を減衰させていますが、私が望むノイズを取り除くことはできません. 完璧な結果は期待していませんが、私が見ているものよりも確実に優れています.

MATLAB (手動および fdatool) でフィルターを作成するために多くの方法を使用しましたが、さまざまな種類のフィルター (Butterworth、Chebyshev、Elliptic) はすべて役に立ちません。希望する 10Hz の周波数が、フィルターで除去しようとしているノイズに近すぎて、ノイズを十分に減衰できないのではないかと心配しています。

アイデア、コード サンプル、または推奨事項は非常に役立ちます。

4

1 に答える 1

1

タッピングやパーカッシブな音はスペクトルが広く、1 Hz 程度のリピート レートをはるかに超える周波数成分を生成します。そのため、線形バンドパスまたはハイパス フィルターでは、この広いスペクトル ノイズを完全に除去することはできません。

于 2013-10-11T20:47:01.867 に答える