JP4968850B2 - フィルタ、フィルタの設計システム及び設計方法及び設計プログラム - Google Patents
フィルタ、フィルタの設計システム及び設計方法及び設計プログラム Download PDFInfo
- Publication number
- JP4968850B2 JP4968850B2 JP2008151982A JP2008151982A JP4968850B2 JP 4968850 B2 JP4968850 B2 JP 4968850B2 JP 2008151982 A JP2008151982 A JP 2008151982A JP 2008151982 A JP2008151982 A JP 2008151982A JP 4968850 B2 JP4968850 B2 JP 4968850B2
- Authority
- JP
- Japan
- Prior art keywords
- filter
- pass
- low
- output
- basic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013461 design Methods 0.000 title claims description 85
- 238000000034 method Methods 0.000 title claims description 40
- 238000012545 processing Methods 0.000 claims description 66
- 238000005070 sampling Methods 0.000 claims description 13
- 230000000903 blocking effect Effects 0.000 claims description 6
- 238000005316 response function Methods 0.000 claims description 6
- 238000005094 computer simulation Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 40
- 230000006870 function Effects 0.000 description 31
- 238000005516 engineering process Methods 0.000 description 10
- 230000004044 response Effects 0.000 description 7
- 238000012546 transfer Methods 0.000 description 6
- 238000007906 compression Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 238000000926 separation method Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 244000005894 Albizia lebbeck Species 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
また、非特許文献2には、低折返し雑音で所望周波数特性を実現するフィルタバンクが開示されている。
さらに、非特許文献3には、完全再構成非最大間引きコサイン変調フィルタバンクの一実現法が開示されている。
その他にも、特許文献1には、サンプリングに使用するクロックの周期の1/2単位よりも細かな単位で遅延時間を設定できるようにしたFIRフィルタが開示されている。
また、特許文献2には、実数値を持つ信号に対する最大間引きフィルタバンクと、その特別の場合であるコサイン変調フィルタバンクを効率的に実現することができるフィルタバンク及びフィルタリング方法が開示されている。
さらに、近年、音、映像などのマルチメディアが音響信号圧縮(MP3)や映像信号圧縮(MPEG)等の形式で配信されているが、情報の洪水や、ジャギー等の発生による品質劣化が課題となっている。また、圧縮処理において、周波数領域での帯域分離が行われるが、過大な乗算器や遅延素子が必要となっている。
また、その他にも、従来のREMEZフィルタはSINC函数(無限区間の函数)を基本函数としているため、実際の回路では有限区間に打ち切る必要があるので、ノイズの発生原因となる可能性があることが分かっている。
本発明はまた、ノイズ除去特性に優れた低コストなFIRフィルタ等のフィルタ及びフィルタの設計システム・設計方法・設計プログラムを提供することを目的の一つとする。
また、本発明は、ジャギー等を発生させない信号処理に適切なFIRフィルタ等のフィルタ及びフィルタの設計システム・設計方法・設計プログラムを提供することを目的の一つとする。
なお、FIRフィルタは、例えば、アンプ等の音響装置、動画、静止画処理のための画像装置、携帯電話等の通信装置、制御装置、コンピュータ、PC等の様々な各種装置に用いることができる。
有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転して係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタH M と、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、
前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタが提供される。
有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転した係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタを設計する設計システムであって、
前記設計システムは、
設計仕様・条件、前記低域通過型基本フィルタL0・前記複数の低域通過型フィルタLM・高域通過型基本フィルタH0・前記複数の高域通過型フィルタHMの特性、設計されたフィルタ構成を定義するためのデータを記憶する記憶部と、
前記記憶部にアクセスして、フィルタを設計する処理を実行するための処理部と
を備え、
処理部は、通過域、阻止域、遮断特性を表す通過域と阻止域の比Rを含む設計仕様を入力部又は記憶部から入力する手段と、
処理部は、最大スケール値Pを、入力部又は記憶部から入力する、又は、初期設定値に基づき定める手段と、
処理部は、前記通過域部フィルタGpassにおいて設定した乗算器数の上限 Npass∈{1,2,・・・} を越えないように、
(Np (1),Np (2),αp,βp)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記通過域部フィルタGpassの特性を求め、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、前記通過域部Gpassを形成し、求めたNp (1)、Np (2)、αp、βpを記憶部に記憶する手段と、
処理部は、前記阻止域部フィルタGstopを
(Nk,Nl,αpk,βql)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHM特性を記憶部から読み出し、前記阻止部フィルタGstopの特性を求め、
G=GpassGstop
を計算したとき、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、求めたNk,Nl,αpk,βqlを記憶部に記憶し、
処理部は、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することより設計仕様を満たす特性を有するフィルタGを形成する手段と、
を含むフィルタの設計システムが提供される。
有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転した係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタの設計方法、及び、前期フィルタをコンピュータで設計するための設計プログラムであって、
処理部は、通過域、阻止域、遮断特性を表す通過域と阻止域の比Rを含む設計仕様を入力部又は記憶部から入力するステップと、
処理部は、最大スケール値Pを、入力部又は記憶部から入力する、又は、初期設定値に基づき定めるステップと、
処理部は、前記通過域部フィルタGpassにおいて設定した乗算器数の上限 Npass∈{1,2,・・・} を越えないように、
(Np (1),Np (2),αp,βp)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記通過域部フィルタGpassの特性を求め、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、前記通過域部Gpassを形成し、求めたNp (1)、Np (2)、αp、βpを記憶部に記憶するステップと、
処理部は、前記阻止域部フィルタGstopを
(Nk,Nl,αpk,βql)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記阻止部フィルタGstopの特性を求め、
G=GpassGstop
を計算したとき、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、求めたNk,Nl,αpk,βqlを記憶部に記憶し、
処理部は、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することより設計仕様を満たす特性を有するフィルタGを形成するステップと、
を含むフィルタの設計方法、及び、前記フィルタをコンピュータで設計するための設計プログラムが提供される。
有限の区分多項式で表されるインパルス応答関数の各多項式の接続点である節点値を係数とする低域通過型フィルタ及び高域通過型フィルタを基本とし、該低域通過型フィルタ及び高域通過型フィルタを周波数スケーリングした複数のスケーリングフィルタを、通過帯域幅が所定の要求幅以上となる様に選択し、該選択された複数のスケーリングフィルタを用いて、通過域特性を所定の要求特性となるように構成した通過域フィルタと、阻止域特性を所定の要求特性となるように構成した阻止域フィルタとを縦続構成で形成することを特徴とするフィルタが提供される。
有限の区分多項式で表されるインパルス応答関数の各多項式の接続点である節点値を係数とする低域通過型フィルタ及び高域通過型フィルタを基本とし、該低域通過型フィルタ及び高域通過型フィルタを周波数スケーリングした複数のスケーリングフィルタを、通過帯域幅が所定の要求幅以上となる様に選択し、該選択された複数のスケーリングフィルタを用いて、要求特性を満足する低域通過型のスケーリングフィルタを選定し、該選定された低域通過型のスケーリングフィルタに対して、高域通過型のスケーリングフィルタをラダー状に接続することにより、フィルタの通過域特性を形成することを特徴とするフィルタが提供される。
有限の区分多項式で表されるインパルス応答関数の各多項式の接続点である節点値を係数とする低域通過型フィルタ及び高域通過型フィルタを基本とし、該低域通過型フィルタ及び高域通過型フィルタを周波数スケーリングした複数のスケーリングフィルタを、通過帯域幅が所定の要求幅以上となる様に選択し、該選択された複数のスケーリングフィルタを用いて、要求特性を満足する高域通過型のスケーリングフィルタを選定し、該選定された高域通過型のスケーリングフィルタに対して、低域通過型のスケーリングフィルタをラダー状に接続することにより、フィルタの通過域特性を形成することを特徴とするフィルタが提供される。
また、本発明によると、ノイズ除去特性に優れた低コストなFIRフィルタ等のフィルタ及びフィルタの設計システム・設計方法・設計プログラムを提供することができる。
そして、本発明によると、ジャギー等を発生させない信号処理に適切なFIRフィルタ等のフィルタ及びフィルタの設計システム・設計方法・設計プログラムを提供することができる。
一般に非再帰形ディジタルフィルタは、インパルス応答が有限個のパルスで表されるので、有限インパルス応答FIR(Finite Impulse Responce)形とも呼ばれる。
図1は、非再帰型ディジタルフィルタの構成図である。
このフィルタは、遅延素子1−1〜1−Nと、乗算器2−0〜2−Nと、加算器3を備える。
このフィルタの伝達函数を求めてみると、例えばより以下の関係式が成立する。
yn:出力
a0〜aN:フィルタ係数(タップ係数)
ここで1クロックの各遅延素子1−1〜1−Nの伝達函数をz−1で表すことができる。
このとき、xk−1=z−1xkが成立し、次のように書き改めることが可能である。
Y(z)=a0X(z)+a1z−1X(z)+a2z−2X(z)+・・・+aNz−NX(z)
=(a0+a1z−1+a2z−2+・・・+aNz−N)X(z)
すなわち、
Y(z)=A(z)X(z)
ここで、伝達函数A(z)は、次のように表せる。
A(z)=a0+a1z−1+a2z−2+・・・+aNz−N
以下に、上式の導出についての証明の詳細をz変換で説明する。
[証明]
このように、非再帰形フィルタの伝達函数は、zの多項式で表すことができる。なお、フィルタ係数akが有界な値をもつ限り、このフィルタは安定に動作し、出力の振幅値が発散するようなことはない。
このフィルタは、遅延素子11−1〜11−Mと、乗算器12−0〜12−Mと、加算器13を備える。
この図は、今、入力信号をu(k)、フィルタ係数をhkで表すとき、M+1個の遅延素子z−1を用いて、上述の関係を示した構成である。
このとき伝達函数は、次式で表される。
(1)フルーエンシ函数による基本フィルタ
まず、図3に、フルーエンシ函数のひとつであるC−type Fluency DA函数とその周波数特性の図を示す。
上図のように一般に、C−type Fluency DA函数は次式で表され、2次の区分的多項式で表される(ローカルサポート)。
図中●印は、C−type Fluency DA函数の標本点(特異点)を示す。有限台のインパルス応答波形として、図に示すC−type Fluency DA函数と呼ばれる函数ψ(t)が与えられた時、フィルタの遅延時間をサンプリング時間幅の1/2として、●印の縦軸の値akをフィルタ係数(タップ係数)h0,h1,h2,・・・,hMに与えれば、最も低次のインパルス応答波形が再生される。このフィルタ係数akを持つフィルタを基本ローパスフィルタL0とする。
図示 C−type Fluency DA函数ψでは基本ローパスフィルタは次のように表される。
a0=−1/16
a1=0
a2=9/16
a3=1
a4=9/16
a5=0
a6=−1/16
図示のような、周波数特性は、次のように表される。
一般に上述のローパスフィルタL0が決まれば、次式のようにハイパスフィルタH0が求まる。
図示のような、周波数特性は次のようになる。
ここで、上述の基本フィルタに対し、時間軸を(M+1)倍、すなわち、フィルタの遅延時間間隔を1/(M+1)倍にしたフィルタを考える。すなわち、次式のように周波数軸上スケーリングしたフィルタを定義する。ここで、LM(z)、HM(z)は、L0(z)、H0(z)をそれぞれ(M+1)倍スケーリングしたものである。なお、このMをスケーリングファクタと呼ぶ。
ずなわち、上式のように、周波数軸上スケーリングすることは、時間軸上においてはアップサンプリングに相当する。
図9に、L0、L1、L2の特性図を示す。
この図は、基本ローパスフィルタL0をそれぞれ2倍、3倍にスケーリングしたフィルタL1、L2の特性を示す。
フィルタL1は、基本フィルタL0が図示のようにスケーリングされ、フィルタL2はさらにフィルタL1が図示のようにスケーリングされる。フィルタL3以降も同様にスケーリングされる。
図10に、各スケーリングファクタmのローパスフィルタ、ハイパスフィルタの特性図を示す。
本実施の形態では、図示のような、スケーリングされたローパスフィルタLmおよびハイパスフィルタHm(m=0,1,2,...)を組み合わせて急峻な遮断特性を実現する。
図11に、基本フィルタの縦続接続による周波数特性の変化の説明図を示す。
例えば、上述のような各スケーリングファクタmのフィルタを縦続接続することにより、以下の様なフィルタが構成できる。
図中、1段は、基本フィルタL0の場合、2段は基本フィルタL0とフィルタL1を縦続接続した場合を示す。さらに、3段は、基本フィルタL0とフィルタL1とフィルタL2を縦続接続した場合を示す。このように、スケーリングしたフィルタの縦続接続により、通過帯域幅を狭めること、及び、阻止域を低下させることが可能となる。上述の例はローパスフィルタのみで構成した例であるが、一般にはローパスフィルタとハイパスフィルタの組み合わせで、種々のフィルタX(z)を構成することが可能となる。すなわち、フィルタX(z)を一般的には次式で表すことができる。
H0は、ハイパス基本フィルタ(マザーフィルタ)である。
p,q は、スケーリング数(スケーリングファクタ)である。すなわち、周波数をp+1倍又はq+1倍にスケーリングしたフィルタを示す。
αpは、同一スケーリングフィルタの接続回数であり、p+1倍にスケーリングしたローパスフィルタの接続数(累乗値)である。
βqは、同一スケーリングフィルタの接続回数であり、q+1倍にスケーリングしたハイパスフィルタの接続数(累乗値)である。
X0(z)は目標の帯域幅(例えば、−3dB減衰までの周波数幅)を持つ最高次の
Lp(z)=L0(zp+1)
または、
Hq(z)=H0(zq+1)
で、その時の最高次数p、qをP,Qとする。
また、目標帯域幅fpとマザーフィルタL0,H0の帯域幅f0との関係は次式で表される。
fp=f0/(p+1)
以上のような、縦続接続による効果として、通過域においては、帯域幅を縮小させることができ、また、阻止域においては、不要な帯域を減衰させることができる。
(1)Lp(z)の基本構成
L0(z)は、上述したような定義より
一例として、図示のように、上式のフィルタの演算回路は表される。
また、上式のような基本ローパスフィルタL0(z)は、具体的には図示の回路構成で表される。
この基本ローパスフィルタは、遅延素子21−1、21−2、21−3、21−4、21−5及び21−6と、乗算器22−1、22−2、22−3、22−4及び22−5と、加算器23−1、23−2、23−3及び23−4を備える。乗算器22−1〜22−5のフィルタ係数は、それぞれ−1/16、9/16、1、9/16、−1/16である。なお、乗算器22−3は、係数が1なので、省略することができる。
M+1倍にスケーリングしたローパスフィルタLM(z)は、図示のように、L0と同様の構造であるが、Z−1がZ−(M+1)となる。
このM+1倍にスケーリングしたローパスフィルタは、M+1個の遅延素子を持つブロック31−1、31−2、31−3、31−4、31−5及び31−6と、乗算器32−1、32−2、32−3、32−4及び32−5と、加算器33−1、33−2、33−3及び33−4を備える。乗算器32−1〜32−5のフィルタ係数は、それぞれ−1/16、9/16、1、9/16、−1/16である。なお、乗算器32−3は、係数が1なので、省略することができる。
また、例えば、この図では、各遅延素子31−1〜31−6は(M+1)個の遅延素子を持つ。遅延素子の各ブロックは、(M+1)サンプル遅延する遅延素子であれば、個数はいくつでもよい。
また、このような基本ハイパスフィルタH0(z)は、具体的には図示の回路構成で表される。
この基本ハイパスフィルタは、遅延素子41−1、41−2、41−3、41−4、41−5及び41−6と、乗算器42−1、42−2、42−3、42−4及び42−5と、加算器43−1、43−2、43−3及び43−4を備える。乗算器42−1〜42−5のフィルタ係数は、それぞれ1/16、−9/16、1、−9/16、1/16である。なお、乗算器42−3は、係数が1なので、省略することができる。
M+1倍にスケーリングしたハイパスフィルタHM(z)は、図示のように、H0と同様の構造であるが、Z−1がZ−(M+1)となる。
このM+1倍にスケーリングしたハイパスフィルタは、M+1個の遅延素子を持つブロック51−1、51−2、51−3、51−4、51−5及び51−6と、乗算器52−1、52−2、52−3、52−4及び52−5と、加算器53−1、53−2、53−3及び53−4を備える。乗算器52−1〜52−5のフィルタ係数は、それぞれ1/16、−9/16、1、−9/16、1/16である。なお、乗算器52−3は、係数が1なので、省略することができる。
また、例えば、この図では、各遅延素子51−1〜51−6は(M+1)個の遅延素子を持つ。遅延素子の各ブロックは、(M+1)サンプル遅延する遅延素子であれば、個数はいくつでもよい。
図17は、フィルタGの回路図を示す。
図18は、Gpassの回路図を示す。
図19及び図20に、Gpassの展開した図を示す。図19は、Gpassの前項部分を示す。図20は、Gpassの後項部分を示す。
上述のLm,Hmを用いて、以下の構成でフィルタの通過域主要部Gpassを形成する。
Gpassは、次式で表される。
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数(図19の斜めの接続段数を示す。)
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数(図20の斜めの接続段数を示す。)
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
上述のLm,Hmを用いて、また、阻止域主要部Gstopも同様に形成する。
Nk :Lpk,NkにおいてHpのラダー接続の段数(図19の斜めの接続段数(Np (1)に相当)を示す。)
Nl :[1−Hql,Nl]においてLPのラダー接続の段数(図20の斜めの接続段数(Np (2)に相当)を示す。)
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
ハイパスフィルタの各モジュールLpk,Nkおよび1−Hql,Nlの構造は、ローパスフィルタの各モジュール
このハードウェアは、中央処理装置(CPU)である処理部1、入力部2、出力IF部3、表示部4及び記憶部5、フィルタ回路6を有する。また、処理部1、入力部2、出力IF部3、表示部4及び記憶部5は、スター又はバス等の適宜の接続手段で接続されている。
記憶部5は、設計仕様・条件(例えば、通過域及び阻止域についての条件(範囲、値、割合等)及び乗算器数の上限Npass等)を記憶するフィルタ構成ファイル51、前述のような基本ローパスフィルタ及びスケーリングしたローパスフィルタ(L0、L1、・・・、Lm、・・・)、基本ハイパスフィルタ及びスケーリングしたハイパスフィルタ(H0、H1、・・・、Hm、・・・)の特性を記憶する基本フィルタ特性ファイル52、及び、設計されたフィルタ構成を定めるためのデータ・パラメータ(例えば、乗算器のフィルタ係数Npass、Np (1)、Np (2)αp、βp、P、Nk、Nl、αpk、βpl、pk、ql等)及び設計されたフィルタ特性等の処理部1による中間結果や最終結果等を記憶するフィルタ出力ファイル53を含む。これら各データは、処理部1により、出力IF部3を介して、フィルタ回路6(例えば、乗算器のフィルタ係数等、フィルタ構成を定めるためのデータ・パラメータ)に出力することができる。フィルタ回路6は、ソフトウェア又はハードウェアで構成され、処理部1により出力IF部3を介して、設定された各データに従い、所定の特性のフィルタを実現する。
図23に、フィルタ設計手順(ローパスフィルタ)のフローチャートを示す。
このフローチャートは、以下の各ステップを含む。
0.設計仕様入力(S0)
1.最大スケール値p=Pの決定(S1)
2.通過域部Gpassの構成(S2)
3.阻止域部Gstopの構成(S3)
4.G=Gpass・Gstop(S4)
以下に、各ステップについて詳細に説明する。
処理部1は、設計仕様(例えば、通過域及び阻止域についての条件(範囲、値、割合等)及び乗算器数の上限Npass等)を、入力部2からの操作に従い記憶部5(フィルタ構成ファイル51)に記憶することにより、又は、予め記憶された記憶部5(フィルタ構成ファイル51)に記憶された値を読み出すことにより、予め設定する。
図中、f3及びf80は次の通り。
f3:−3[dB]ラインとクロスする周波数 (f=0から右に見て最初に−3[dB]ラインと交差する周波数点)
f80:−80[dB]ラインとクロスする周波数(f=fs/2から左に見て−80[dB]ラインと最初に交差する周波数点)
また、通過域と阻止域の周波数の比R(0<R≦1)を、 R=f3/f80 と定義する。
Rが1に近いほど、急峻さが高いことを意味する。急峻な遮断特性は、例えば、f3とf80の比を表した値R(0<R≦1)により、次式で表される。
R=f3/f80≒1
通過域 [0,f3]で−3[dB]以上
阻止域 [f80,1]で−80[dB]以下
R ≧R0(求めたフィルタの比Rが、予め定めた比R0以上であることを示す。)
ただし
0 <f3<f80<1,
0 <R0≦1
処理部1は、ステップS1により、設定されたf3等の各値を記憶部5(フィルタ構成ファイル51)から読み出し、与えられたf3に合わせて最大スケール値p=Pを選択する。なお、処理部1は、Pの値を、入力部2又は記憶部5(フィルタ出力ファイル53)により、予め定められるようにしてもよい。
すなわち、処理部1は、f3 (p)をLpの−3[dB]点とし、f3 (0)は予め求めておき、そのとき
処理部1は、求めたPを記憶部5(フィルタ出力ファイル53)に記憶する。
処理部1は、ステップS1により設定されたNpass、R0等の各値を記憶部5(フィルタ構成ファイル51、フィルタ出力ファイル53)から読み出し、
(Np (1),Np (2),αp,βp)⊂{0,1,2,・・・}
の総当たりにより、設計仕様(例:R≧R0)となる組合わせのうち、乗算器数が最少となるものを選択する。
例えば、処理部1は、記憶部5(基本フィルタ特性ファイル52)からNp (1),Np (2),αp,βpで定められる該当するローパスフィルタ及びハイパスフィルタの特性を読み出し、上式によりGpassの特性を計算して求め、総当たりにより、設計仕様(例:R≧R0)となる組合わせのうち、乗算器数が最少となるものを選択する。このとき、処理部1は、通過域および阻止域の設計仕様に合致するものをさらに選択するようにしてもよい。
ただし、組合せルールとして以下を定義する。
(αp,βp)≠(0,0),
Np (1)=0⇒αp=0,
Np (2)=0⇒βp=0
4(Np (1)αp+Np (2)βp)≦Npass
このようにして、処理部1は、求めたNp (1)、Np (2)、αp、βpを記憶部5(フィルタ出力ファイル53)に記憶する。
処理部1は、
(Nk,Nl,αpk,βql)⊂{0,1,2,・・・}
の総当たりにより、
G=GpassGstop
を取って計算したとき、設計仕様(例:R≧R0)を保持している組合わせのうち、乗算器数が最少となるものを選択する。
例えば、処理部1は、記憶部5(基本フィルタ特性ファイル52)からNk,Nl,αpk,βqlで定められる該当するローパスフィルタ及びハイパスフィルタの特性を読み出し、上式によりGstopの特性を計算して求め、総当たりにより、
G=GpassGstop
を取って計算したとき、設計仕様(例:R≧R0)を保持している組合わせのうち、乗算器数が最少となるものを選択する。このとき、処理部1は、通過域および阻止域の設計仕様に合致するものをさらに選択するようにしてもよい。
処理部1は、求めたNk,Nl,αpk,βqlを記憶部5(フィルタ出力ファイル53)に記憶する。
処理部1は、記憶部5(フィルタ出力ファイル53)からNp (1),Np (2),αp,βp,Nk,Nl,αpk,βpl等のフィルタを構成するための仕様データ・パラメータを読み出し、さらに記憶部5(基本フィルタ特性ファイル52)から基本ローパスフィルタとそのスケーリングしたフィルタ、基本ハイパスフィルタとそのスケーリングしたフィルタの特性を読み出し、Gpass及びGstopを上述の各式に従い形成し、G=GpassGstopに従いフィルタGを形成し、そのフィルタGの特性を表示部4に表示する及び/又は記憶部5(フィルタ出力ファイル53)に記憶する。
なお、上述では、基本ローパスフィルタ及び基本ハイパスフィルタをスケーリングしたフィルタの特性を記憶部5(基本フィルタ特性ファイル52)に予め記憶しておく例を説明したが、基本ローパスフィルタ及び基本ハイパスフィルタの特性のみを基本フィルタ特性ファイル52に記憶しておき、処理部1が必要に応じてこれら特性をもとにスケーリングの処理をして所定のスケーリングフィルタの特性を求めて用いるようにしてもよい。
(1)基本的な特性改善
図29に、G(f)により特性が改善される例(ローパスフィルタ)の説明図を示す。
この図は、ローパスフィルタL0(f)とL1(f)を縦続接続することにより、次式のフィルタG(f)を形成し、そのフィルタGの特性を示したものである。
G(f)=L0(f)L1(f)
このように、要素となるフィルタを縦続接続することにより、急峻な特性に改善することができる。
(2)フローチャートによる設計例
図25は、ローパスフィルタ仕様の説明図である。
ここでは、上述の構成手段に従い、ローパスフィルタの構成例を与える。所望の特性の仕様は、図示の通りとする。通過域、阻止域は正規化した周波数での区間である。
本実施の形態のフローチャートで設計したフィルタの構成式は次の通りである:
G=L3 7,9L1 3,1L1 4,2L1 5,3(1−H1 1,1)(1−H1 2,1)
図26は、Gpass及びGstop、フィルタGの説明図である。
図26(a)に、Gpassの特性図を示す。Gpassの特性は、通過域区間=[0,0.096]、阻止域区間=[0.013,1]、およびR=0.738、乗算器数=150個となっている。
次に阻止域については、Gpassの第2〜4サイドローブを阻止しなくてはならないが、第3、第4サイドローブについては図26(b)中の(1−H1 1,1)および(1−H1 2,1)によりほぼ阻止される。ここでは、P≦5を取ることにし、図26(b)から分かるように、第2サイドローブ中心付近はL1 3,1とL1 4,2により、右側付近はL1 3,1と1−H1 2,1により阻止されている。左側付近を阻止するために、p=5に対し、N5=0,1,2,・・・およびα5=0,1,2等をトライアルし、乗算器数との兼合いで(α5,N5)=(1,3)を選択した。
図28は、各設計法での乗算器数及びRの比較を示す図である。ここで乗算器数は、特性が最初に仕様を完全に満たすようになったときのものである。本発明による方法は、最小2乗法に比べると乗算器数、Rともに優っている。Remez法はRは本発明による方法よりも僅かに優っているが、乗算器数が1142と多い。Remez法に対する優位性の確認を補足するため、Remez法のR=0.762を超えるR値(ここでは=0.767)となったときの乗算器数をみると365であった。
この結果により、本発明による積和モジュールによる要素フィルタの縦続接続による急峻なローパスフィルタ特性近似モデルの有効性が示された。
本発明のフィルタの設計方法又はフィルタの設計装置・システムは、その各手順をコンピュータに実行させるためのフィルタの設計プログラム、フィルタの設計プログラムを記録したコンピュータ読み取り可能な記録媒体、フィルタの設計プログラムを含みコンピュータの内部メモリにロード可能なプログラム製品、そのプログラムを含むサーバ等のコンピュータ、等により提供されることができる。
本発明は、音響技術、映像技術、画像技術、伝送技術、通信技術、アナログデジタル変換・デジタルアナログ変換技術、圧縮・解凍技術、暗号・解読(解凍)技術、フィルタ技術等、様々な技術に適用することができる。
2−0〜2−N 乗算器
3 加算器
11−1〜11−M 遅延素子
12−0〜12−M 乗算器
13 加算器
Claims (24)
- 有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転して係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタH M と、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、
前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタ。
- 前記スケーリングについては、次式の関係となることを特徴とする請求項1に記載のフィルタ。
- 前記標本化函数ψでは基本ローパスフィルタは、次のように表されることを特徴とする請求項1又は2に記載のフィルタ。
k:サンプリング時間間隔
ak:フィルタ係数 - 前記標本化函数は、2次の区分多項式であり、次式で与えられることを特徴とする請求項3に記載のフィルタ。
- 前記低域通過型基本フィルタL0(z)は、
入力信号を入力し、それぞれ1サンプル遅延させる縦続接続された第1〜第6の遅延素子と、
前記入力信号に第1の係数を乗算する第1の乗算器と、
前記第2の遅延素子の出力に第2の係数を乗算する第2の乗算器と、
前記第4の遅延素子の出力に前記第2の係数を乗算する第3の乗算器と、
前記第6の遅延素子の出力に前記第1の係数を乗算する第4の乗算器と、
前記第1の乗算器の出力と前記第2の乗算器の出力を加算する第1の加算器と、
前記第1の加算器の出力と前記第3の遅延素子の出力を加算する第2の加算器と、
前記第2の加算器の出力と前記第3の乗算器の出力を加算する第3の加算器と、
前記第3の加算器の出力と前記第4の乗算器の出力を加算して、出力信号を出力する第4の加算器と
を備えたことを特徴とする請求項1乃至4のいずれかに記載のフィルタ。
- 前記低域通過型フィルタLM(z)は、
入力信号を入力し、それぞれM+1サンプル遅延させる縦続接続された第1〜第6の遅延素子ブロックと、
前記入力信号に第1の係数を乗算する第1の乗算器と、
前記第2の遅延素子ブロックの出力に第2の係数を乗算する第2の乗算器と、
前記第4の遅延素子ブロックの出力に前記第2の係数を乗算する第3の乗算器と、
前記第6の遅延素子ブロックの出力に前記第1の係数を乗算する第4の乗算器と、
前記第1の乗算器の出力と前記第2の乗算器の出力を加算する第1の加算器と、
前記第1の加算器の出力と前記第3の遅延素子ブロックの出力を加算する第2の加算器と、
前記第2の加算器の出力と前記第3の乗算器の出力を加算する第3の加算器と、
前記第3の加算器の出力と前記第4の乗算器の出力を加算して、出力信号を出力する第4の加算器と
を備えたことを特徴とする請求項1乃至4のいずれかに記載のフィルタ。
- 前記第1の係数及び前記第2の係数は、それぞれ、−1/16及び9/16であることを特徴とする請求項5又は6に記載のフィルタ。
- 前記高域通過型基本フィルタH0(z)は、
入力信号を入力し、それぞれ1サンプル遅延させる縦続接続された第1〜第6の遅延素子と、
前記入力信号に第1の係数を乗算する第1の乗算器と、
前記第2の遅延素子の出力に第2の係数を乗算する第2の乗算器と、
前記第4の遅延素子の出力に前記第2の係数を乗算する第3の乗算器と、
前記第6の遅延素子の出力に前記第1の係数を乗算する第4の乗算器と、
前記第1の乗算器の出力と前記第2の乗算器の出力を加算する第1の加算器と、
前記第1の加算器の出力と前記第3の遅延素子の出力を加算する第2の加算器と、
前記第2の加算器の出力と前記第3の乗算器の出力を加算する第3の加算器と、
前記第3の加算器の出力と前記第4の乗算器の出力を加算して、出力信号を出力する第4の加算器と
を備えたことを特徴とする請求項1乃至7のいずれかに記載のフィルタ。 - 前記高域通過型フィルタHM(z)は、
入力信号を入力し、それぞれM+1サンプル遅延させる縦続接続された第1〜第6の遅延素子ブロックと、
前記入力信号に第1の係数を乗算する第1の乗算器と、
前記第2の遅延素子ブロックに第2の係数を乗算する第2の乗算器と、
前記第4の遅延素子ブロックの出力に前記第2の係数を乗算する第3の乗算器と、
前記第6の遅延素子ブロックの出力に前記第1の係数を乗算する第4の乗算器と、
前記第1の乗算器の出力と前記第2の乗算器の出力を加算する第1の加算器と、
前記第1の加算器の出力と前記第3の遅延素子ブロックの出力を加算する第2の加算器と、
前記第2の加算器の出力と前記第3の乗算器の出力を加算する第3の加算器と、
前記第3の加算器の出力と前記第4の乗算器の出力を加算して、出力信号を出力する第4の加算器と
を備えたことを特徴とする請求項1乃至7のいずれかに記載のフィルタ。 - 前記第1の係数及び前記第2の係数は、それぞれ、1/16及び−9/16であることを特徴とする請求項8又は9に記載のフィルタ。
- 有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転した係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタを設計する設計システムであって、
前記設計システムは、
設計仕様・条件、前記低域通過型基本フィルタL0・前記複数の低域通過型フィルタLM・高域通過型基本フィルタH0・前記複数の高域通過型フィルタHMの特性、設計されたフィルタ構成を定義するためのデータを記憶する記憶部と、
前記記憶部にアクセスして、フィルタを設計する処理を実行するための処理部と
を備え、
処理部は、通過域、阻止域、遮断特性を表す通過域と阻止域の比Rを含む設計仕様を入力部又は記憶部から入力する手段と、
処理部は、最大スケール値Pを、入力部又は記憶部から入力する、又は、初期設定値に基づき定める手段と、
処理部は、前記通過域部フィルタGpassにおいて設定した乗算器数の上限 Npass∈{1,2,・・・} を越えないように、
(Np (1),Np (2),αp,βp)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記通過域部フィルタGpassの特性を求め、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、前記通過域部Gpassを形成し、求めたNp (1)、Np (2)、αp、βpを記憶部に記憶する手段と、
処理部は、前記阻止域部フィルタGstopを
(Nk,Nl,αpk,βql)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHM特性を記憶部から読み出し、前記阻止部フィルタGstopの特性を求め、
G=GpassGstop
を計算したとき、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、求めたNk,Nl,αpk,βqlを記憶部に記憶し、
処理部は、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することより設計仕様を満たす特性を有するフィルタGを形成する手段と、
を含むフィルタの設計システム。
- 処理部は、最大スケール値Pを、次式となる最小のpをPとすることを特徴とする請求項11に記載のフィルタの設計システム。
f3:−3[dB]ラインとクロスする周波数(設計仕様で与えられる。)
f3 (0):Lpの−3[dB]点(予め設定される。)
f3 (p):Lpの−3[dB]点
- 処理部は、記憶部からNp (1),Np (2),αp,βp,Nk,Nl,αpk,βplを含むフィルタ構成を定めるためのパラメータを読み出し、
処理部は、記憶部から、前記パラメータに該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、
処理部は、Gpass及びGstopを上述の各式に従い形成し、G=GpassGstopに従いフィルタGを形成し、前記フィルタGの特性を記憶部に記憶する、及び/又は、表示部に表示することを特徴とする請求項11又は12に記載のフィルタの設計システム。
- 処理部は、記憶部からNp (1),Np (2),αp,βp,Nk,Nl,αpk,βplを含むフィルタ構成を定めるためのパラメータを読み出し、各値を出力IF部を介して、フィルタを構成するためのフィルタ回路に出力し、前記フィルタ回路に、Gpass及びGstopを上述の各式に従い形成し、G=GpassGstopに従いフィルタGを形成させるようにしたことを特徴とする請求項11乃至13のいずれかに記載のフィルタの設計システム。
- 前記フィルタ回路は、フィルタGをコンピュータのシミュレーションで形成する、又は、ソフトウェア、又は、ハードウェアで形成することを特徴とする請求項14に記載のフィルタの設計システム。
- 有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転して係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタの設計方法であって、
処理部は、通過域、阻止域、遮断特性を表す通過域と阻止域の比Rを含む設計仕様を入力部又は記憶部から入力するステップと、
処理部は、最大スケール値Pを、入力部又は記憶部から入力する、又は、初期設定値に基づき定めるステップと、
処理部は、前記通過域部フィルタGpassにおいて設定した乗算器数の上限 Npass∈{1,2,・・・} を越えないように、
(Np (1),Np (2),αp,βp)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記通過域部フィルタGpassの特性を求め、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、前記通過域部Gpassを形成し、求めたNp (1)、Np (2)、αp、βpを記憶部に記憶するステップと、
処理部は、前記阻止域部フィルタGstopを
(Nk,Nl,αpk,βql)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記阻止部フィルタGstopの特性を求め、
G=GpassGstop
を計算したとき、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、求めたNk,Nl,αpk,βqlを記憶部に記憶し、
処理部は、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することより設計仕様を満たす特性を有するフィルタGを形成するステップと、
を含むフィルタの設計方法。
- 処理部は、最大スケール値Pを、次式となる最小のpをPとすることを特徴とする請求項16に記載のフィルタの設計方法。
f3:−3[dB]ラインとクロスする周波数(設計仕様で与えられる。)
f3 (0):Lpの−3[dB]点(予め設定される。)
f3 (p):Lpの−3[dB]点
- 処理部は、記憶部からNp (1),Np (2),αp,βp,Nk,Nl,αpk,βplを含むフィルタ構成を定めるためのパラメータを読み出し、
処理部は、記憶部から、前記パラメータに該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、
処理部は、Gpass及びGstopを上述の各式に従い形成し、G=GpassGstopに従いフィルタGを形成し、前記フィルタGの特性を記憶部に記憶する、及び/又は、表示部に表示することを特徴とする請求項16又は17に記載のフィルタの設計方法。
- 処理部は、記憶部からNp (1),Np (2),αp,βp,Nk,Nl,αpk,βplを含むフィルタ構成を定めるためのパラメータを読み出し、各値を出力IF部を介して、フィルタを構成するためのフィルタ回路に出力し、前記フィルタ回路に、Gpass及びGstopを上述の各式に従い形成し、G=GpassGstopに従いフィルタGを形成させるようにしたことを特徴とする請求項16乃至18のいずれかに記載のフィルタの設計方法。
- 有限の区分的多項式で構成される標本化函数の各多項式の接続点である節点値をフィルタ係数とした低域通過型基本フィルタL0と、前記低域通過型基本フィルタを周波数スケーリングした複数の低域通過型フィルタLMと、前記フィルタ係数の符号をひとつおきに反転した係数とした高域通過型基本フィルタH0と、前記高域通過型基本フィルタを周波数スケーリングした複数の高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された通過域部フィルタGpassと、
αP,βP :累乗値(同じLP,N1や[1−HP,N2]をαP回、βP回接続することを示す。ここで、記載の都合上、N1=Np (1),N2=Np (2) とした。)
NP (1) :Lp,N1においてHPのラダー接続の段数
NP (2) :[1−Hp,N2]においてLPのラダー接続の段数
P :周波数を(P+1)倍にスケーリングしたフィルタを示す。
前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMと、により、次式で表されるように縦続接続して形成された阻止域部フィルタGstopと、
Nk :Lpk,NkにおいてHpのラダー接続の段数
Nl :[1−Hql,Nl]においてLpのラダー接続の段数
pk,ql:周波数をそれぞれ、(pk+1)、(ql+1)倍にスケーリングしたフィルタを示す。
を備え、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することで形成されたフィルタをコンピュータで設計するための設計プログラムであって、
処理部が、通過域、阻止域、遮断特性を表す通過域と阻止域の比Rを含む設計仕様を入力部又は記憶部から入力するステップと、
処理部が、最大スケール値Pを、入力部又は記憶部から入力する、又は、初期設定値に基づき定めるステップと、
処理部が、前記通過域部フィルタGpassにおいて設定した乗算器数の上限 Npass∈{1,2,・・・} を越えないように、
(Np (1),Np (2),αp,βp)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記通過域部フィルタGpassの特性を求め、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、前記通過域部Gpassを形成し、求めたNp (1)、Np (2)、αp、βpを記憶部に記憶するステップと、
処理部が、前記阻止域部フィルタGstopを
(Nk,Nl,αpk,βql)⊂{0,1,2,・・・}
の総当たりにより、該当する前記低域通過型基本フィルタL0及び前記低域通過型フィルタLM、前記高域通過型基本フィルタH0及び前記高域通過型フィルタHMの特性を記憶部から読み出し、前記阻止部フィルタGstopの特性を求め、
G=GpassGstop
を計算したとき、前記設計仕様を満たす組合わせのうち、乗算器数が最少となるものを選択することにより、求めたNk,Nl,αpk,βqlを記憶部に記憶し、
処理部が、前記通過域部フィルタGpass及び前記阻止域部フィルタGstopを縦続接続することより設計仕様を満たす特性を有するフィルタGを形成するステップと、
をコンピュータに実行させるためのフィルタの設計プログラム。
- 有限の区分多項式で表されるインパルス応答関数の各多項式の接続点である節点値を係数とする低域通過型フィルタ及び高域通過型フィルタを基本とし、該低域通過型フィルタ及び高域通過型フィルタを周波数スケーリングした複数のスケーリングフィルタを、通過帯域幅が所定の要求幅以上となる様に選択し、該選択された複数のスケーリングフィルタを用いて、通過域特性を所定の要求特性となるように構成した通過域フィルタと、阻止域特性を所定の要求特性となるように構成した阻止域フィルタとを縦続構成で形成することを特徴とするフィルタ。
- 有限の区分多項式で表されるインパルス応答関数の各多項式の接続点である節点値を係数とする低域通過型フィルタ及び高域通過型フィルタを基本とし、該低域通過型フィルタ及び高域通過型フィルタを周波数スケーリングした複数のスケーリングフィルタを、通過帯域幅が所定の要求幅以上となる様に選択し、該選択された複数のスケーリングフィルタを用いて、要求特性を満足する低域通過型のスケーリングフィルタを選定し、該選定された低域通過型のスケーリングフィルタに対して、高域通過型のスケーリングフィルタをラダー状に接続することにより、フィルタの通過域特性を形成することを特徴とするフィルタ。
- 有限の区分多項式で表されるインパルス応答関数の各多項式の接続点である節点値を係数とする低域通過型フィルタ及び高域通過型フィルタを基本とし、該低域通過型フィルタ及び高域通過型フィルタを周波数スケーリングした複数のスケーリングフィルタを、通過帯域幅が所定の要求幅以上となる様に選択し、該選択された複数のスケーリングフィルタを用いて、要求特性を満足する高域通過型のスケーリングフィルタを選定し、該選定された高域通過型のスケーリングフィルタに対して、低域通過型のスケーリングフィルタをラダー状に接続することにより、フィルタの通過域特性を形成することを特徴とするフィルタ。
- 請求項22又は請求項23に記載されたフィルタに対し、阻止域の特性を要求特性とする補正フィルタを前記低域域通過型フィルタおよび高域通過型フィルタにより構成し、該補正フィルタを前記通過域特性フィルタに縦続接続するように構成することを特徴とするフィルタ。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008151982A JP4968850B2 (ja) | 2008-06-10 | 2008-06-10 | フィルタ、フィルタの設計システム及び設計方法及び設計プログラム |
EP09762379.7A EP2315353B1 (en) | 2008-06-10 | 2009-06-01 | Filter |
PCT/JP2009/059953 WO2009150949A1 (ja) | 2008-06-10 | 2009-06-01 | フィルタ |
US12/997,233 US8949303B2 (en) | 2008-06-10 | 2009-06-01 | Filter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008151982A JP4968850B2 (ja) | 2008-06-10 | 2008-06-10 | フィルタ、フィルタの設計システム及び設計方法及び設計プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009302664A JP2009302664A (ja) | 2009-12-24 |
JP4968850B2 true JP4968850B2 (ja) | 2012-07-04 |
Family
ID=41549145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008151982A Active JP4968850B2 (ja) | 2008-06-10 | 2008-06-10 | フィルタ、フィルタの設計システム及び設計方法及び設計プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4968850B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103746672B (zh) * | 2013-12-20 | 2017-05-10 | 河海大学常州校区 | 离散系数fir滤波器优化设计方法 |
CN114584091B (zh) * | 2022-03-21 | 2023-07-25 | 湖南冠陶电子科技有限公司 | 一种多层emi滤波器及其滤波控制系统 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5212659A (en) * | 1991-10-08 | 1993-05-18 | Crystal Semiconductor | Low precision finite impulse response filter for digital interpolation |
JP4397488B2 (ja) * | 1999-12-17 | 2010-01-13 | Nsc株式会社 | オーバーサンプリング処理回路およびデジタル−アナログ変換器 |
TW200404234A (en) * | 2002-07-15 | 2004-03-16 | Neuro Solution Corp | Digital filter designing method, digital filter designing program, digital filter |
US20090070395A1 (en) * | 2006-03-07 | 2009-03-12 | Neuro Solution Corp. | Interpolation function generation circuit |
-
2008
- 2008-06-10 JP JP2008151982A patent/JP4968850B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2009302664A (ja) | 2009-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4258545B2 (ja) | デジタルローパスフィルタ | |
JP5638787B2 (ja) | サブバンド信号処理 | |
US11263293B2 (en) | Digital sample rate conversion | |
JPH0629786A (ja) | デジタル・インターポレーション用低精度firフィルタ | |
US8645443B2 (en) | Desensitized filters with droop correction | |
WO2009150949A1 (ja) | フィルタ | |
JP2010041311A (ja) | フィルタ、フィルタの構成システム及び構成方法 | |
US7196648B1 (en) | Non-integer decimation using cascaded intergrator-comb filter | |
JP4968850B2 (ja) | フィルタ、フィルタの設計システム及び設計方法及び設計プログラム | |
US20080043889A1 (en) | Exponentiated Polyphase Digital Filter | |
US10158375B1 (en) | PDM bitstream to PCM data converter using Walsh-Hadamard transform | |
US7292630B2 (en) | Limit-cycle-free FIR/IIR halfband digital filter with shared registers for high-speed sigma-delta A/D and D/A converters | |
US10943330B2 (en) | Image processing filter | |
US9374067B2 (en) | Optimally factored interpolated FIR filter design | |
JP4989575B2 (ja) | フィルタ及びフィルタの構成方法 | |
Mottaghi-Kashtiban et al. | FIR filters involving shifts and only two additions, efficient for short word-length signal processing | |
WO2004036746A1 (ja) | デジタルフィルタの設計方法および装置、デジタルフィルタ設計用プログラム、デジタルフィルタ | |
US7242326B1 (en) | Sample rate conversion combined with filter | |
Awasthi et al. | Compensated CIC-hybrid signed digit decimation filter | |
Mirković et al. | Design of IIR digital filters with critical monotonic passband amplitude characteristic-A case study | |
US7262717B2 (en) | Sample rate conversion combined with filter | |
CN101944890B (zh) | 音频转采样方法及其系统 | |
JP2010021860A (ja) | 帯域分離フィルタ及び帯域分離方法 | |
Sahour et al. | FPGA implementation of Daubeshies polyphase-decimator filter | |
Hassan et al. | Design of narrow band decimation filter for sigma delta modulator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110614 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110802 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120228 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120309 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120328 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120330 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150413 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4968850 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |