• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:伝達関数の計算過程)

デジタルフィルターの伝達関数の計算過程と複素数の計算方法

このQ&Aのポイント
  • デジタルフィルターの伝達関数の計算過程と複素数の計算方法を説明します。
  • 計算過程が正しいかどうかや複素数の計算に問題があるかどうかを確認してみてください。
  • 伝達関数の計算結果やデシベルへの変換方法についても説明します。

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

  • ベストアンサー
  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.3

>ω=2πf でf=100であるため e^(-jωT)=cos(ωT)-jsin(ωT) を計算。 >結果を代入し計算すると H(ω)=(a0+a1e^(-jωT))/(1+b1z^(-jωT)) H(ω) = aa + jbb     (aaとbbには計算結果の数字が入る) という計算結果が出てくる。 >デシベルに変換する 20*log10( aa^2 + bb^2 ) その計算過程で正しい、と思います。 位相特性も出したければ、複素数計算するほうが二度手間になりませんから。 デシベル変換は、10*log_10 (aa^2 + bb^2) で。 引用のパラメータを使って試算してみると、確かに、 >100Hz:-0.15387[dB] になりますネ。   

necozuki25
質問者

お礼

回答ありがとうございます。 試算までしていただき、大変恐縮です。 計算過程は、正しいのですね!!(デシベル変換は、少し間違っていたみたいですが) もう一度、計算してみます。ありがとうございました。

その他の回答 (2)

  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.2

>1次IIRフィルタの場合は、 >H(ω)=(a0+a1e^(-jωT))/(1+b1z^(-jωT)) 振幅応答らしいので、  ||H(jω)|| = H(jω)*H(-jω) を勘定するのでしょうね。 一次項ごとに、  {p + q*e^(-jωT)}{p + q*e^(jωT)}  = p^2 + q^2 + 2pq*cos(ωT) の形で計算し、(割り算のあと)  10*log_10 (||H(jω)||)   

necozuki25
質問者

お礼

回答ありがとうござます。 >||H(jω)|| = H(jω)*H(-jω) >一次項ごとに、 >{p + q*e^(-jωT)}{p + q*e^(jωT)} >= p^2 + q^2 + 2pq*cos(ωT) なるほど、こういう方法(考え?)がやりやすいのですね。 もう一度、計算してみます。ありがとうございました。

回答No.1

デシベルは、20log|H(ω)|となってますが、絶対値のルートを外しているので10log(aa^2+bb^2)とならないですか?

necozuki25
質問者

お礼

回答ありがとうございます。 確かに、その通りですね。ご指摘ありがとうございます。

関連するQ&A