0

基本的に1つの低域成分と1つの高域成分で構成されたデータセットがあります。低域は回復したいものです。これは私にはローパスフィルタの完璧な使用例のようですが、データがクリップされるので問題が発生します。データがクリップされたローパスフィルタ

基本的にクリップされた点は短い間隔の定数なので、関心のある信号を妨害する低周波の迷惑メールを追加します。私はクリッピングの対象となるポイントを単に省略するだけで問題を回避しようとしましたが、この方法はやや素朴なようですが、より良い方法がありますか?

私は、私が働いていることを説明するためにシミュレートされたデータを示すいくつかの図を含めました。

Typical signal, starts with values close to zero and then both the low frequency as well as high frequency signal kicks in simultaniously.典型的な信号は、低周波数と高周波数信号キックsimultaniouslyの両方でゼロに近い値で始まります。

Running the high frequency signal through a low pass filter yields the following results. Note the difference between having clipping in the data and without. ローパスフィルタで高周波信号を実行すると、次のような結果が得られます。データにクリッピングがあるかどうかの違いに注意してください。

The signal after lowpass filtering. Note the difference between when no clipping is present and when there is. ローパスフィルタリング後の信号。クリッピングが存在しない場合と存在する場合の違いに注意してください。

データをフィルタリングするとき、関数fir1で構築されたMatlabsを次の呼び出しを使用して使用します。
Signal_lowpass = filter(fir1(100、fc、 'low')、1、Signal);

+0

誰でもこの質問をd​​sp.stackexchange.comに移行できますか? – hyprfrcb

答えて

0

あなたが示したすべてのプロットは、信号の時間領域表現です。ここでは、クリップされた信号の周波数応答(fftからの振幅応答で十分です)とローパスフィルタリングされた信号の周波数応答を表示すると役立ちます。あなたの信号の周波数応答から、クリッピング効果とハイパス信号を除去するフィルタを設計することができます。ローパス信号がシングルトーン(タイムドメイングラフのように見えます)の場合、その周波数を中心としたバンドパスフィルターで抽出します。

関連する問題