yamamoto2002
yamamoto2002
オーディオ関連のフリーソフトを作っています。 Amazon.co.jpのyamamoto2002さんは別人です。 楽天オークションのyamamoto2002さんも別人です。 Twitterの…

マイルーム

yamamoto2002のページ
yamamoto2002のページ
yamamoto2002のページです。
所有製品

レビュー/コメント

カレンダー

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

最新のレス

日記
製品レビュー/コメント

製品レビュー/コメントへのレスはありません

お気に入り製品

お気に入り製品はありません

日記

ミニマムフェーズシステム

このエントリーをはてなブックマークに追加
2017年03月20日

ミニマムフェーズシステムはcausalかつstableなシステムで、なおかつ逆システムがcausalかつstableなシステムだ。

ミニマムフェーズIIRフィルターの伝達関数のポールとゼロを複素平面上にプロットしたとき全てのポールとゼロは単位円の内側(単位円上は不可)にある。

自作プログラムでアナログ楕円フィルターを設計しインパルス不変法でIIRフィルターに変換すると、出てくる伝達関数がミニマムフェーズの場合とそうでない場合があり、ミニマムフェーズではない事が多い感じがする。

ミニマムフェーズのIIR。ポール(×印)が4個、ゼロ(〇印)が3個。

mixed phaseのIIR。ポールが5個、ゼロが4個。

プログラムがバグっているかもしれないな。

もしかして、出てきた伝達関数がミニマムフェーズでないときは単位円の外側のゼロを逆数の位置に移動してミニマムフェーズにするのかな。もう少し調べてみようと思っている。

2017年3月21日追記: Discrete-time signal processing 3rd ed.の340ページに、伝達関数をミニマムフェーズにするには単位円の外側にある零をconjugate reciprocalの位置に移動する、と書いてあった。

作ったプログラム
https://sourceforge.net/p/playpcmwin/code/HEAD/tree/PlayPcmWin/WWOfflineResampler/MainWindow.xaml.cs#l181

次回の日記→

←前回の日記

レスを書く

レスを書くにはログインする必要があります
ログインする