• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ノイズをフィルタに通した後の減衰について)

ノイズをフィルタに通した後の減衰について

このQ&Aのポイント
  • MATLAB simulinkを使用してcolored noiseを作成する方法について検討しています。作成法やフィルタ処理後の標準偏差の変化について調査しましたが、計算方法が分からず困っています。
  • colored noiseを作成するためには、平均値0、分散1の雑音を生成し、それを増幅してフィルタに通す必要があります。試行錯誤した結果、標準偏差がどのように変化するかを調査しましたが、具体的な計算方法について知りたいです。
  • MATLAB simulinkを利用してcolored noiseを作成し、フィルタ処理を行った際に標準偏差がどのように変化するのかを検証したいと考えています。関連する公式や計算方法に詳しい方がいらっしゃいましたら、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.2

(1)基本帯域が0~25kHzのわけ シャノンのサンプリング定理と離散時間信号のフーリエ変換に関係します。 サンプリングするとき、サンプリング周波数を信号の上限周波数の2倍以上にします。 逆にいうと、サンプリング周波数の2分の1が信号の 上限周波数となります。 離散時間信号x(n)のフーリエ変換は、 X(exp(jω))=Σ[-∞~∞]x(n)exp(-jωn) となります。式からすぐに、これはωの周期関数でその周期は2πです。 そこで、基本帯域は、[-π,π]となりますが、通常は周波数は 正の側だけ考えます。ωはサンプリング周波数で規格化した角周波数ですから、 2πがサンプリング周波数で、πがその2分の1に対応します。 従って、基本帯域は0~25kHzとなるのです。 (2)ローパスフィルタと係数 ローパスフィルタが1次で、カットオフ周波数で-3dBの減衰という条件なら、 関係を式で表せそうですね。なお、減衰域の傾斜は-6dB/オクターブです。 フィルター通過後の雑音の分散が理想ローパスフィルタの場合より 大きい理由がわかりました。係数の求め方の方針だけ書きましょう。 1次のローパスフィルタの周波数特性は H(exp(jω))=b/{1-a・exp(-jω)} ω=0のときH(exp(jω))=1とすると、b=1-a 係数aはカットオフ周波数から求められます。 このようにして求められた周波数特性の絶対値の2乗を 0からπで積分し、πで割ると、係数が求められます。

その他の回答 (4)

  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.5

補足します。 試しに、#4での双一次変換による方法で1次のディジタルフィルタを 作って、このフィルタの出力ノイズの標準偏差を求めてみました。 結果は、あなたの4.0にかなり近い値になりました。(3.989) 多分、matlabで作ったローパスフィルタはアナログフィルタに基づいて 双一次変換によりディジタルフィルタに変換する方法のようです。 (もっと正確には、カットオフ周波数のプレワープも入れて) この推測に基づいて、補正係数を計算してみました。 カットオフ周波数,標準偏差の補正係数 2kHz, 0.472 5kHz, 0.625 6kHz, 0.658 7kHz, 0.686 8kHz, 0.710 9kHz, 0.732 10kHz, 0.753 11kHz, 0.771 12kHz, 0.789 13kHz, 0.806 14kHz, 0.822 15kHz, 0.837

noname#137276
質問者

お礼

返事が送れてすみません。 sinisorsaさんの言うとおり双一次変換によるディジタルフィルタ に変換する方法のようですね。 シミュレーション結果も、求めていただいた補正係数でかけた値と同じになりました。 まだまだフィルタに関しては無知ですが、これから勉強し理解していきたいと思います。 ありがとうございました。

  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.4

1次のディジタルフィルタの特性(伝達関数)は、 H(z)=(b0 + b1・z^(-1))/(1-a1・z^(-1)) となります。 分子のzの多項式が0となるzのことを零といいます。 同じく分母のzの多項式が0となるzのことを極といいます。 極においては、分母が0になりますから、H(z)は無限大になり、 零においては、分子が0になりますから、H(z)は0になります。 上の式は、極も零も存在する形ですので、極零型といいます。 b1=0のときには、零が存在しませんので、全極型といいます。 この辺の話は、もっと次数の高い場合について、ディジタル 信号処理の大抵の教科書にありますので、調べてみてください。 さて、フィルタについて、あまりご存じないとすると、 matlabで使ったローパスフィルタがどのようなものだったのか ちょっと心配です。 また、あなたの研究で、使いたいcolored noiseの周波数特性 がどのようなものなのか。1次フィルタでよいのか など、心配になります。減衰の傾斜が緩いものでよいのでしょうか。 1次フィルタの設計の方法として、アナログの1次フィルタ H(s)=a/(s+a) ただし、a=2πFc (Fcはカットオフ周波数) を双一次変換でディジタルフィルタに変換する方法があります。 この辺の話がわかればよいのですが。

  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.3

#1,2です。 ローパスフィルタを全極型1次フィルタでは、カットオフ周波数が 少し大きくなると、高域の減衰量が少なくなります。 (ちょっとやってみました) あなたの使ったローパスフィルタは、極零型ですか。

noname#137276
質問者

お礼

とても分かりやすい説明ありがとうございます。 大変申し訳ないのですが、全極型と極零型の違いが分かりません。 フィルタに関してはあまり知識がなく、ネットで探してみましたがよく分かりませんでした。 何度もお願いすることになり恐縮ですが、もしよろしければ全極型と極零型の違いについて詳しく説明していただいてもよろしいでしょうか?

  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.1

ローパスフィルタの減衰が理想的とすると、 基本帯域が25kHz,通過域が10kHzですから、 信号の平均エネルギーは、10/25倍になります。 元の信号の平均エネルギーは、振幅を5.3倍しているので、 5.3^2=28.09(これは信号の分散に等しい) 従って、フィルタ通過後の平均エネルギーは、 28.09×10/25=11.236(フィルタ通過後の信号の分散) 標準偏差はこれの平方根で、約3.352となります。 あなたの使ったローパスフィルタは理想フィルタではないので、 カットオフ以上の周波数成分が一部通過していますので、 この数字より大きくなると思います。 ローパスフィルタのタイプ、減衰量、減衰域の傾斜などを変えたら、 標準偏差は変わると思います。試してみてください。

noname#137276
質問者

お礼

お早い返事ありがとうございます。 基本帯域が25kHzとなっておりますが、今回ランダム信号のサンプリング周波数は50kHzですが、なぜ基本帯域は25kHzとなるのでしょうか? もしよろしければ教えていただいてもよろしいでしょうか? また、ローパスフィルタのタイプは一次なのですが、どのように傾斜量を考えればよろしいのでしょうか?カットオフ周波数fc×A(指標のようなもの)='通過域のエネルギー'みたいな式があると便利なのですが…。

関連するQ&A