フィルターの等価雑音帯域幅の確認方法

7 ビュー (過去 30 日間)
Tomoya Wakasa
Tomoya Wakasa 2019 年 11 月 7 日
編集済み: Tomoya Wakasa 2019 年 11 月 14 日
現在IIRフィルターを作成しているのですが,この作成したフィルターの等価雑音帯域幅をSimulink上で確認する方法についてお教えください。

採用された回答

Shoumei
Shoumei 2019 年 11 月 7 日
なぜにSimulinkでないといけなのでしょう?
インパルス応答1周期分を入力して求めるため、MATLABのほうが求めやすいです。
Communications Toolboxはお持ちですか?noisebwという関数があります。
無くてもこのドキュメントの最後に式が載っています。
MATLABコード数行で書けると思いますので見てみて下さい。
  1 件のコメント
Naoya
Naoya 2019 年 11 月 7 日
一応参考までですが、1Wattの電力を持つ白色雑音(平均0/分散1)を該当のフィルタに通し、その信号に対する電力にサンプリング周波数を掛ければ求められると思います。
enbw.png
※ 下のMATLABでの結果に近い値が得られるのが確認できます。
※ シミュレーション時間を長くするほど、理想的な値に近くなります。
>> [num,den] = butter(4,0.1);
>> noisebw(num,den,100,1000)
ans =
102.4203

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeフィルターの設計 についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!