1
作成日 : 2016 年 1 月 28 日 作成者 : 吉澤清 Remez ガウシアン FIR フィルタ 目次 概要... 3 1.Remez ガウシアンFIRフィルタの特徴... 4 2. 一般的なFIRフィルタはオーバーシュートを生じる... 7 3. オーバーシュートを生じないFIRフィルタ... 8 4. ガウシアンFIRフィルタ...10 5.Remez-ガウシアンFIRフィルタ...13 6.Remez-ガウシアンFIRフィルタの係数設計...16 7. 応用...18 8. 参考文献...18 HDL Design Yoshizawa 2
概要従来は 波形歪みを抑えて信号の帯域制限を行おうとする場合には アナログベッセルフィルタやアナログガウシアンフィルタが使用されてきました ディジタルフィルタが必要とされる場合には ベッセル特性を持ったIIRフィルタの使用が可能でしたし エクスポネンシャル関数に基づくガウス関数を利用した ガウシアンFIRフィルタを選択することも可能でした 本稿では ガウシアンFIRフィルタをベースに Remez 法を適用することにより遷移特性を改善した Remez-ガウシアンFIRフィルタについて解説します Remez-ガウシアンFIRフィルタは 急峻な変化を持った信号を与えてもオーバーシュートを全く生じることがなく かつ 周波数選択特性がアナログベッセルフィルタ並みであることから 従来 使われてきたアナログフィルタを置き換えようとする場合に 第一の選択肢とすることができます これにより 波形歪みを極力嫌う応用に関しても 帯域制限処理にディジタルフィルタ技術を適用することが可能となります オーバーサンプリングAD 変換に Remez-ガウシアンFIRフィルタを適用すると 波形歪みを生じることが無く 安定かつ高性能な帯域制限付 AD 変換を 大量の高精度 C, Rを必要とせずに 実現することができます 3
1.Remez ガウシアン FIR フィルタの特徴 ここでは 51 タップの Remez ガウシアン FIR フィルタを例にとって このフ ィルタの特徴を見てゆきます (1). 機能 Remez ガウシアンFIRフィルタは 波形歪みの少ない 帯域制限用 LPFとして機能します その周波数特性は (3) で示すようなブロードなものであり 使途としては アナログベッセル / ガウシアンフィルタの置き替えを想定しています (2). 急峻な変化を伴う信号に対する応答にオーバーシュートを生じない Remez ガウシアンFIRフィルタは 急峻な変化を伴う信号を与えても 決してオーバーシュートを生じることはありません このため 波形歪みの少ない帯域制限が可能となります 図 1-1 方形波に対する応答 ( シミュレーション結果 ) [ 備考 ] 黒 : 入力信号 ( 方形波 ) 赤 :Remez ガウシアン FIR フィルタの応答 (3) 周波数特性次頁の図 1-2に示すのは Remez ガウシアンFIRフィルタの周波数特性です 過渡応答を良好なものとするために 周波数特性はブロードなものに止まっており 周波数特性カーブはカットオフ点より緩やかに減衰してゆきます また 阻止域においては 等リプル特性を示します 図 1-2のグラフ上の赤いラインは 比較用の 12 次ベッセル特性 IIRフィルタ (L PF) の周波数特性です 一部の領域で 12 次ベッセル特性 IIRフィルタの減衰量のほうがが上廻るものの 全体的に見て Remez ガウシアンFIRフィルタの特性のほうが 周波数選択性の面で優れていることがわかります 4
図 1-2 Remez ガウシアン FIR フィルタの周波数特性 [ 備考 ] 赤 :12 次ベッセル特性 IIRフィルタの特性 ( 比較用 ) 黒 :51タップRemez-ガウシアンFIRフィルタの特性いずれのフィルタもカットオフ周波数 (-3dB 点 ) を0.0208333fs (48KHzサンプリング時にカットオフ周波数が1KHzとなる) としています (4) 遅延特性 図 1-3 Remez ガウシアン FIR フィルタの遅延特性 [ 備考 ] 赤 :12 次ベッセル特性 IIRフィルタの特性 ( 比較用 ) 黒 :51タップRemez-ガウシアンFIRフィルタの特性いずれのフィルタもカットオフ周波数 (-3dB 点 ) を0.0208333fs (48KHzサンプリング時にカットオフ周波数が1KHzとなる) としています 5
前頁の図 1-3は Remez ガウシアンFIRフィルタの遅延特性です FIRフィルタは 通常 大きな遅延を伴いますが 51タップのRemez ガウシアンFIR フィルタも例外ではなく 帯域の全域に渡り25サンプリング周期 ( 一定 ) の遅延を持ちます 図 1-3のグラフ上の赤いラインは 比較用の 12 次ベッセル特性 IIRフィルタ (L PF) の遅延特性です ベッセル特性 IIRフィルタの場合には 遅延特性が平坦性を保つのは 通過域の範囲に限られており 高域では遅延時間が減少してゆく傾向にあります この 遅延特性の不均一性が ベッセルフィルタにおいて オーバーシュートを皆無とすることができない要因であると考えられます (5) それ以外の特徴以上 Remez ガウシアンFIRフィルタの特性上の特徴について見てきました しかし ある意味 Remez ガウシアンFIRフィルタの最大の特徴は それがディジタルフィルタであるところにあります 以下に 波形歪みを生じないフィルタをディジタルフィルタにより実現できることによるメリットを示します 1 高価な 高精度のC,Rが不要 Remez ガウシアンFIRフィルタは 数値演算によりフィルタ特性を得るため アナログフィルタを構成する際に必要となった 高価な高精度のC,R が不要となります また このため C,R 素子の経年変化の影響を受けず 安定した動作が期待できます 2フィルタの特性の切り換えが容易アナログフィルタの場合 その特性を切り換えようとすると 時定数用の高精度 C,R すべてを切り換える必要が生じ 大事になります しかし ディジタルフィルタの場合には 特性の切り換えはフィルタ係数の切り換えにより対応できるため 容易に実現できます 3オーバーサンプリングAD 変換への応用が可能 Remez ガウシアンFIRフィルタはディジタルフィルタなので オーバーサンプリングAD 変換への適用が可能です オーバーサンプリングAD 変換の特徴としては オーバーサンプリング倍数を大きく取ることにより 前置アンチエリアシングフィルタに要求される周波数特性上の条件を緩和できる オーバーサンプリング倍数を大きく取ることによる 取得データの分解能の向上 などが挙げられます 6
2. 一般的なFIRフィルタはオーバーシュートを生じる一般的に FIRフィルタの特徴としては 周波数特性図上において ( リプルは伴うものの ) 通過域と阻止域における特性を平坦にすることができ かつ 遷移特性を急峻にできることが挙げられます 実際に Remez 法を使って設計されたFIRフィルタは 例えば図 2-1に示すような周波数特性を持ちます 図 2-1 FIR フィルタの周波数特性例 (25 タップ FIR フィルタ ) しかしその反面 これらの特徴を備えたFIRフィルタは 急峻な変化を伴う信号に対して 大きなオーバーシュートを生じることも また良く知られています 図 2-2に このFIRフィルタのインパルスと方形波に対する応答を示します いずれの場合も 応答波形にリプル ( 振動 ) が生じていることがわかります 参考までに 図 2-3に このFIRフィルタのフィルタ係数を示します 7
図 2-2 FIR フィルタのインパルス / 方形波応答 ( シミュレーション結果 ) 図 2-3 FIR フィルタのフィルタ係数プロフィール (25 タップ LPF) 3. オーバーシュートを生じないFIRフィルタそんな中 限られた一握りのFIRフィルタ ( 次ページの図 3-1 参照 ) では たとえ急峻な変化を伴った波形を与えても 全くオーバーシュートを生じることがありません これらのFIRフィルタに共通することは フィルタの周波数特性において 通過域もしくは 通過域と阻止域の双方が平坦でない フィルタ係数が振動を伴わない( すべてのフィルタ係数の符号が正である ) という2つの点です これら2つが FIRフィルタがオーバーシュートを生じない条件であると言うことができるでしょう ちなみに フィルタ係数を左右端に近づくにつれて小さくすることができれば インパルス応答と その前後の波形とのつながりがスムーズなものとなる傾向があります 移動平均フィルタが 方形波に対する応答にオーバーシュートを生じないことは 意外 に思われるかもしれません しかし 応答波形が角ばった台形波とはなるものの 移動平 均フィルタがオーバーシュートを生じないことは明らかです 8
9
4. ガウシアンFIRフィルタこれらオーバーシュートを生じないFIRフィルタの中でも 阻止域の特性が平坦に近く 最も実用性が高いと思われるのがガウシアンFIRフィルタです ガウシアンFIR フィルタは 図 4-1に示すようなガウス関数を フィルタ係数として使用するものです 図 4-1 ガウス関数 フィルタ係数として使用する場合には この関数を基に等間隔のデータ列を作成します 本来は ガウス関数は左右両方向に無限に続いてゆきますが FIRフィルタのタップ数を無限に大きくすることはできませんので 適当と思われるところで打ち切ります データのサンプリングピッチを粗くすると フィルタのカットオフ周波数は上昇し データのサンプリングピッチを細かくすると フィルタのカットオフ周波数は低下します こうして得られたフィルタ係数の総和を取ると そのフィルタ係数のDCゲインが得られます そして すべてのフィルタ係数をこのDCゲインで割ると フィルタ係数のDC ゲインを1に合わせこむことができます 図 4-2に このようにして得られたFIRフィルタ用のフィルタ係数 (51タップの例) を示します 図 4-2 ガウシアン FIR フィルタのフィルタ係数プロフィール (51 タップ ) 10
得られたフィルタ係数 ( ガウス関数 ) を用いた ガウシアン FIR フィルタの周波数特 性を図 4-3 に示します 図 4-3 ガウシアン FIR フィルタの周波数特性 [ 備考 ] 赤 :12 次のベッセル特性 IIRフィルタの周波数特性 ( 比較用 ) 黒 :51タップガウシアンFIRフィルタいずれのフィルタもカットオフ周波数 (-3dB 点 ) を0.0208333fs (48KHzサンプリング時にカットオフ周波数が1KHzとなる) としています ガウシアン FIR フィルタの周波数特性は 12 次のベッセル特性 IIR フィルタのそ れに比べてややブロードなものとなります 尚 ガウシアン FIR フィルタの阻止域減衰 量は フィルタのタップ数を増やすことにより更に大きくすることができます ガウシアン FIR フィルタの特性は 単純な関数を基に生成したフィルタ係数を使った ものとしては 阻止域減衰量が大きく 阻止域のリプルも比較的揃っていて ( 阻止域の特 性がほぼ平坦 ) かなり良好な特性であると言えます 11
図 4-4 にガウシアン FIR フィルタの方形波応答を示します 図 4-4 ガウシアン FIR フィルタの方形波応答 ( シミュレーション結果 ) [ 備考 ] 青 : 入力信号 ( 方形波 / 振幅 :1V) 赤 :12 次ベッセル特性 IIR フィルタの応答 ( 比較用 ) 黒 : ガウシアン FIR フィルタの応答 ガウシアンFIRフィルタの方形波に対する応答は 12 次ベッセル特性 IIRフィルタの応答と比べ 遅延時間が若干異なる程度で大きい違いは認められません 垂直軸方向に拡大してみると 比較用のベッセルIIRフィルタの応答には僅かなオーバーシュートが生じているのに対し ガウシアンFIRフィルタの応答には全くオーバーシュートが見られないことがわかります 12
5.Remez-ガウシアンFIRフィルタベッセルフィルタに近い応答を示す FIRフィルタ用のフィルタ係数を実現しようと模索する試行錯誤の過程で Remez 法を使用することにより 偶然 ガウス関数に極めて近いフィルタ係数を得ることができました 図 5-1に示すのは 前項の図 4-1で示したガウス関数 ( 黒の線 ) に Remez 法を使って作成したフィルタ係数を赤の線で重ねたものです これを見ると このフィルタ係数が99パーセント以上の割り合いでガウス関数に符合していることがわかります 便宜上 本稿では この係数 ( 関数 ) をRemez-ガウシアン係数 ( 関数 ) と呼びます 図 5-2に51タップの場合のRemez-ガウシアン係数のプロフィールを示します 図 5-1 Remez- ガウシアン係数 ( 関数 )... ガウス関数上にオーバーラップ [ 備考 ] 黒 : ガウス関数赤 :Remez- ガウシアン関数 図 5-2 Remez- ガウシアンフィルタ係数のプロフィール (51 タップ ) 図 5-3 に Remez- ガウシアン FIR フィルタの周波数特性を示します 図 5-3 より 51 タップの Remez- ガウシアン FIR フィルタの特性が 12 次の ベッセル特性 IIR フィルタを置き換えるのに十分使えそうであることがうかがえます 13
図 5-3 Remez- ガウシアン FIR フィルタの周波数特性 [ 備考 ] 赤 :12 次ベッセル特性 IIRフィルタの特性 ( 比較用 ) 青 :51タップガウシアンFIRフィルタの特性( 参考 ) 黒 :51タップRemez-ガウシアンFIRフィルタの特性いずれのフィルタもカットオフ周波数 (-3dB 点 ) を0.0208333fs (48KHzサンプリング時にカットオフ周波数が1KHzとなる) としています 同じ 51 タップの場合の比較ですが ガウシアン FIR フィルタの特性に較べて Re mez- ガウシアン FIR フィルタの遷移特性はよりシャープで 減衰量も大きく 阻止 域のリプルも完全に等リプルとなっていることがわかります Remez 法は 阻止域を ( このケースでは通過域に関しては等リプル化を摘要していない ) 等リプルとした上で 阻止域減衰量の大きさと遷移域の幅とのバランスを取って最適化するプロセスであると考えられます 従って Remez 法により作成されたフィルタ係数による特性以上のものを 特定の関数をサンプリングして得られたフィルタ係数 ( 例えばガウシアンFIRフィルタ ) により実現することは 困難であると考えられます 14
図 5-4 に Remez- ガウシアン FIR フィルタの方形波応答を示します 図 5-4 Remez- ガウシアン FIR フィルタの方形波応答 ( シミュレーション結果 ) [ 備考 ] 青 : 入力信号 ( 方形波 / 振幅 :1V) 赤 :12 次ベッセル特性 IIR フィルタの応答 ( 比較用 ) 黒 :Remez- ガウシアン FIR フィルタの応答 方形波応答に関しては ガウシアンFIRフィルタの場合と大きな相違は認められません ベッセルIIRフィルタの応答には僅かではあるもののオーバーシュートが生じているのに対し Remez-ガウシアンFIRフィルタの応答には まったくオーバーシュートが生じていないことがわかります 15
6.Remez- ガウシアン FIR フィルタの係数設計 ここで Remez- ガウシアン係数の生成方法について触れておきます 例えば Remez 法により 通常のLPFのフィルタ係数を求めようとする場合の 設計パラメータは図 6-1のようなものとなります この図のように通過域と阻止域の周波数ポイント (ω0~ω9) を設定して Remez 法を適用することにより LPFの周波数特性カーブを設計することができます この場合は ω0,ω4,ω5,ω9の周波数を固定し ω1~ω3,ω6~ω8の周波数を加減して 通過域リプルおよび阻止域リプルの振幅を揃えてゆくことになります 図 6-1 通常の FIR フィルタのフィルタ係数を求める場合の設定 これに対して Remez-ガウシアンFIRフィルタのフィルタ係数を求めようとする場合には 次頁の図 6-2のようになります 阻止域側の設定は通常のLPFの場合と変わりませんが 通過域側の設定をω0( 周波数 =0, ゲイン=1) の1 点のみとします このように周波数ポイントを設定してRemez 法を適用することにより Remez -ガウシアンFIRフィルタの周波数特性カーブが得られます この場合には ω0,ω1,ω5の周波数を固定し ω2~ω4の周波数を加減して阻止域リプルの振幅を揃えてゆきます こうして周波数特性カーブのデータが得られたら それを離散逆フーリエ変換することによりフィルタ係数 ( 与えられた周波数特性カーブに従った周波数成分より成る インパルス性の信号 ) が得られます 16
図 6-2 Remez- ガウシアン関数を求める場合 尚 この場合 フィルタのカットオフ周波数 (fc) は 阻止域の周波数ポイント数 / 阻止域エッジ周波数 / 阻止域リプルの振幅 (δs) などのパラメータの影響を受け 成り行きで決まります このため 現状では 任意のカットオフ周波数のフィルタ係数を得るために これらのパラメータを変化させて カットオフ周波数の値を追い込むという作業を行っています また現状では Remez 法で収束したかどうかの判定も自動化できておらず 収束の過程を観察したり 得られたフィルタ係数により周波数特性を描かせてみるなどして 人手で判断しています 17
7. 応用 Remez-ガウシアンFIRフィルタは 極力波形歪みの発生を抑える必要のある 計測用のAD 変換回路用の帯域制限に使用することができます オーバーサンプリング技術を併用すれば 前置アナログアンチエリアシングフィルタに低次のものを使用することも可能となります ディジタルフィルタの実現コストが下がる一方の今日では Remez-ガウシアンF IRフィルタを オーバーサンプリング技術と併せて ハイエンドオーディオ用のAD 変換に適用することができるかもしれません アナログアンチエリアシングフィルタにベッセル特性のものをチョイスすれば すべての帯域制限フィルタを波形歪が少ないもので構成することもできます 但し Remez-ガウシアンFIRフィルタの周波数特性はブロードなので 所要の帯域に対してサンプリング周波数をかなり高く設定する必要があるでしょう Remez ガウシアン FIR フィルタのフィルタ係数は 帯域制限インパルスや帯域 制限ステップ関数, 帯域制限方形波などの生成にも応用できます Remez 法を使って生成されたガウス関数は データポイント数が有限の値となるた め データ打ち切り処理の必要がなく また 通常のガウス関数に比べて特性も良好であ ることから 通常のガウス関数をおきかえるといった用途もあるでしょう 8. 参考文献魚田隆 : 群遅延が平坦な音響測定用ロー パス フィルタの製作 ( 前編 ), トランジスタ技術 2007 年 3 月号,CQ 出版株式会社. 魚田隆 : 群遅延が平坦な音響測定用ロー パス フィルタの製作 ( 後編 ), トランジスタ技術 2007 年 4 月号,CQ 出版株式会社. 18
( 注. 本文 5 頁で 位相特性ではなく遅延特性を示していることの補足説明です ) コラム : 直線位相特性とは FIRフィルタの教科書には FIRフィルタは 直線位相特性 を持つと書かれています いったい 直線位相特性 とは何を意味しているのでしょうか? 図 1 に 直線位相特性 と呼ばれる 位相特性の比較的単純な例を示します この図では 表現を平易なものとするため 位相遅れをプラスの値として示しています 図 1 直線位相特性の意味 周知の通り 位相特性とは ある系 ( 表現しようとする対象 ) が どの周波数でどれだ けの位相の遅れ ( または進み ) を生じるかをプロットしたグラフです それでは この特性 ( 図 1) が何を意味しているかを見てゆきましょう 特性図より 周波数が1KHzのポイントにおける移相量は360 (1 周期 ) であることがわかります 1 周期が1mSである1KHzの正弦波において 1 周期分位相が遅れるということは 時間に換算すると 1mS 信号が遅れることになります 特性図からは 周波数 2KHzのポイントにおける移相量は720 (2 周期 ) であることが読み取れます 1 周期が0.5mSである2KHzの正弦波において 2 周期分位相が遅れるということは 時間に換算すると 1mS 信号が遅れることになります 19
特性図からは 周波数 3KHz のポイントにおける移相量は 1080 (3 周期 ) であ ることが読み取れます 1 周期が 0.333mS である 3KHz の正弦波において 3 周 期分位相が遅れるということは 時間に換算すると 1mS 信号が遅れることになります 以上 3つのポイントにおいて 特性図より読み取った位相の遅れを 時間的な遅延に換算してみた訳ですが いずれの点における遅延も1mSという結果となりました この結果からすると どうやら 直線位相特性 というのは 位相特性のグラフ上に 遅延時間 = 一定のラインを引いたものであることがわかります 以上のことより 図 1 の位相特性 ( 直線位相特性 ) により表現されている内容を 遅 延特性として描くと 図 2 のようになります ここでは 表現を平易なものとするため 信号の遅延をプラスの値として表現しています 図 2 遅延特性 ( 図 1 の位相特性と同じ内容を遅延特性としてプロットしたもの ) 両者を比較した場合 どう考えても 遅延時間が一定であるという事実を示したいので あれば 位相特性表示 ( いわゆる 直線位相特性 ) を使うよりも 遅延特性表示を使った ほうが単純であり 理解し易いものと思われます 20
FIRフィルタの時間的応答 ( 遅延 / 位相特性を指す ) の表現方法 直線位相特性 が示すのが 周波数に依らず遅延時間が一定 であることなのならば 直線位相特性 などという婉曲な表現よりは ズバリ 遅延が一定 と書いたほうが直截的ですし FIRフィルタの時間的応答も 遅延特性 で表現することが望ましいことになります それに ある系が位相歪みを生じるかどうかを判断しようとする場合に参照するグラフとしては 直感的に判断できる 遅延特性 のほうが優れていると言えます ( すべての周波数で遅延時間が一定ならば 位相歪が生じないのはあたりまえのことです ) 51 タップ FIR フィルタの遅延特性 本文においては 51 タップの Remez ガウシアン FIR フィルタについて述べて いますが この場合ももちろん例外ではありません 51 タップの FIR フィルタ ( フィルタ係数が左右対称の場合 ) の位相特性は 図 3 の ように表すことができます ( フィルタ特性が LPF であろうと HPF であろうと BP F であろうと 51 タップの FIR フィルタであれば この特性は変わりません ) 図 3 フィルタ係数が左右対称な 51 タップ FIR フィルタの位相特性 ( 直線位相特性 ) この図の垂直軸は 2π(1 周期 /360 ) フルスケールで 鋸歯特性が 12.5 周期 分繰り返しているので 移相傾度は 0.5fs あたり 12.5 周期であることがわかり ます これを 2π(1 周期 ) あたりの周波数の変化に直すと 0.04fs となります 直線位相特性を示す系の遅延時間は 移相傾度の 2π あたりの周波数の逆数を取ったも のとなるため td=1/0.04(fs) = 25(Ts) となります 従って 51 タップの FIR フィルタの遅延特性は 次頁の図 4 のように表現できます 21
図 4 フィルタ係数が左右対称な 51 タップ FIR フィルタの遅延特性 (25Ts 一定 ) FIRフィルタの遅延時間 ( フィルタ係数が左右対称の場合 ) の計算方法いちいち 直線位相特性のグラフを読むのは面倒ですし タップ数が増えると 必ずしも グラフより移相傾度を正確に読み取れるとも限りません もし もっと簡単な方法で FIRフィルタの遅延時間が求められるのであれば便利であるに違いありません フィルタ係数が左右対称の FIR フィルタの遅延時間は そのタップ数をもとに 次の 式により 直接求めることができます 遅延時間 = (FIR フィルタのタップ数 - 1)/ 2 [ サンプリング周期 ] 尚 タップ数が偶数の場合には 0.5 サンプリング周期単位の端数を伴った 信号の遅 延を生じることになります 参考文献 伊藤整一先生の著書 アースと位相 ( 日刊工業新聞社刊 ) の76 頁の図 5 5を御覧下さい この図において 伊藤先生は 直線位相特性 と 周波数に依らず遅延時間が一定の特性 とが同じ内容を表現していることを示しておられます 西村芳一先生の著書 ディジタル信号処理による通信システム設計 (CQ 出版社刊 ) の第 5 章を御参照下さい 西村先生は この章で 直線位相のフィルタは周波数に関わ らず遅延が一定の波形歪がないフィルタといえます と述べておられます 22
23