(57)【要約】【課題】より簡易にデルタシグマ変調器を設計することが可能なデルタシグマ変調器の設計支援装置を提供する。【解決手段】デルタシグマ変調器の設計を支援するデルタシグマ変調器の設計支援装置を、遮断周波数以上の周波数の信号を通過させ、遮断周波数に満たない周波数の信号を遮断するフィルタの伝達関数を保存し、入力部１０４によって入力が受付けられた周波数を、この伝達関数の遮断周波数に代入し、フィルタのフィルタ特性を示す伝達関数を、定数のみの項と、ｚ変数を含む項との加算式として取得するフィルタ特性取得部１０２、この定数の逆数をフィルタ特性を示す伝達関数に乗じることにより、デルタシグマ変調器のノイズシェーピング特性を示す式を取得するノイズシェーピング特性取得部１０３、によって構成する。【選択図】  図１
2010130276.tif 000002
【特許請求の範囲】
【請求項１】
デルタシグマ変調器の設計支援装置であって、
フィルタの基本伝達関数を保存する基本伝達関数保存手段と、
任意の周波数の入力を受付ける周波数入力受付手段と、
前記周波数入力受付手段によって受付けられた周波数を前記基本伝達関数の遮断周波数に設定し、前記周波数に応じたフィルタのフィルタ特性を示す伝達関数を、定数のみの項と、ｚ変数を含む項との加算式として得るフィルタ特性取得手段と、
前記定数の逆数を前記フィルタ特性を示す伝達関数に乗じることにより、デルタシグマ変調器のノイズシェーピング特性を示す式を得るノイズシェーピング特性取得手段と、
を備えることを特徴とするデルタシグマ変調器の設計支援装置。
【請求項２】
前記伝達関数を、ｚ平面上の単位円として表す画像を表示する表示手段をさらに備え、
前記周波数設定受付手段は、前記表示手段に表示された単位円の円周上において指定された点が示す周波数を、設定された周波数として受付けることを特徴とする請求項１に記載のデルタシグマ変調器の設計支援装置。
【請求項３】
デルタシグマ変調器の設計支援方法であって、
任意の周波数をフィルタの基本伝達関数の遮断周波数に設定し、前記周波数に応じたフィルタのフィルタ特性を示す伝達関数を、定数のみの項と、ｚ変数を含む項との加算式として得るフィルタ特性取得工程と、
前記定数の逆数を前記フィルタ特性を示す伝達関数に乗じることにより、デルタシグマ変調器のノイズシェーピング特性を示す式を得るノイズシェーピング特性取得工程と、
を含むことを特徴とするデルタシグマ変調器の設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デルタシグマ変調器の設計支援装置、デルタシグマ変調器の設計支援方法にかかり、特にデルタシグマ変調器を簡易に設計できるデルタシグマ変調器の設計支援装置、デルタシグマ変調器の設計支援方法に関する。
【背景技術】
【０００２】
デルタシグマ変調器は、信号の周波数帯域における量子化ノイズ（以下、単にノイズとも記す）の分布を所定の周波帯域で低く、それ以外の周波帯域で高くなるように調整する機器である。例えば、オーディオ機器などに適用されるデルタシグマ変調器は、信号の周波数帯域における量子化ノイズの分布を低周波帯域で低く、高周波帯域で高くなるように調整する。デルタシグマ変調器のノイズの調整はノイズシェーピングと呼ばれている。ノイズシェーピングにより、信号の周波数帯域における量子化ノイズの総量は小さく抑えられる。
【０００３】
式（１）は、デルタシグマの伝達関数を示す一般式である。式（１）において、Ｘは入力信号の値、Ｙは出力信号の値、Ｎｑは量子化ノイズであり、ｚはｚ変換された変数である。また、Ｎは、デルタシグマ変調の次数であり、自然数が代入される。次数が高次になるほどノイズシェーピングの傾き（入力信号のノイズレベルに対する出力信号のノイズレベル）が大きくなり、帰還回路の設計が難しくなる。
Ｙ（z）＝Ｘ（z）＋（１−ｚ-1）NＮq              …式（１）
また、式（１）から、ノイズシェーピング特性ＮFは、次の式（２）のように表わされる。
ＮF＝（１−ｚ-1）N                    …式（２）
【０００４】
なお、ノイズシェーピング特性は、ノイズレベルが低減される周波数帯域や高められる周波数帯域を表している。ノイズシェーピング特性は、後述するデルタシグマ係数によって決定付けられる。
このようなデルタシグマ変調器の従来技術としては、例えば、非特許文献１が挙げられる。
【非特許文献１】トランジスタ技術７月号、２００３、第４０巻、第４４６号、２０５頁〜２１４頁
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、式（１）を使ってノイズシェーピング特性を決定するには、複雑な計算式を解く必要があって、デルタシグマ変調器の設計にかかる時間や工数を増やす要因になっていた。本発明は、このような点に鑑みてなされたものであり、より簡易にデルタシグマ変調器を設計することが可能なデルタシグマ変調器の設計支援装置及びデルタシグマ変調器の設計支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため、本発明の請求項１のデルタシグマ変調器の設計支援装置は、デルタシグマ変調器の設計支援装置であって、フィルタの基本伝達関数を保存する基本伝達関数保存手段と、任意の周波数の入力を受付ける周波数入力受付手段と、前記周波数入力受付手段によって受付けられた周波数を前記基本伝達関数の遮断周波数に設定し、前記周波数に応じたフィルタのフィルタ特性を示す伝達関数を、定数のみの項と、ｚ変数を含む項との加算式として得るフィルタ特性取得手段と、前記定数の逆数を前記フィルタ特性を示す伝達関数に乗じることにより、デルタシグマ変調器のノイズシェーピング特性を示す式を得るノイズシェーピング特性取得手段と、を備えることを特徴とする。
【０００７】
請求項２に記載のデルタシグマ変調器の設計支援装置は、請求項１に記載の発明において、前記伝達関数を、ｚ平面上の単位円として表す画像を表示する表示手段をさらに備え、前記周波数設定受付手段は、前記表示手段に表示された単位円の円周上において指定された点が示す周波数を、設定された周波数として受付けることを特徴とする。
【０００８】
請求項３に記載のデルタシグマ変調器の設計支援方法は、デジタル入力信号のノイズの周波数分布を調整するデルタシグマ変調器の設計を支援するデルタシグマ変調器の設計支援方法であって、任意の周波数をフィルタの基本伝達関数の遮断周波数に設定し、前記周波数に応じたフィルタのフィルタ特性を示す伝達関数を、定数のみの項と、ｚ変数を含む項との加算式として得るフィルタ特性取得工程と、前記定数の逆数を前記フィルタ特性を示す伝達関数に乗じることにより、デルタシグマ変調器のノイズシェーピング特性を示す式を得るノイズシェーピング特性取得工程と、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明の請求項１の発明によれば、フィルタのフィルタ特性を簡易にデルタシグマのノイズシェーピング特性に変換することができる。このため、より簡易な所望のフィルタの伝達関数を解いてノイズシェーピング特性を得ることができるので、より簡易にデルタシグマ変調器を設計することができる。
また、フィルタについては、設計ツールが充実している。このため、このような設計ツールを流用して所望のフィルタのフィルタ特性を求めれば、いっそう簡易にデルタシグマのノイズシェーピング特性を得ることができる。
【００１０】
本発明の請求項２の発明によれば、表示された単位円の円周上の点を指定することにより、他の遮断周波数を指定して、いわゆる零点シフトを実現することができる。このため、零点シフトのための作業を簡易化し、デルタシグマ変調器の設計にかかるユーザの負荷や時間を大幅に軽減することができる。
本発明の請求項３の発明によれば、より簡易な所望のフィルタの伝達関数を解いてノイズシェーピング特性を得ることができる。このため、より簡易にデルタシグマ変調器を設計する方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図を参照して本発明に係るデルタシグマ変調器の設計支援装置及びデルタシグマ変調器の設計支援方法の一実施形態を説明する。
（理論）
本発明の実施形態の具体的な構成に先立って、本実施形態の理論について説明する。
デルタシグマ変調器のノイズシェーピング特性ＮFは、式（１）から、以下の式（２）のように決定される。
ＮF（ｚ）＝（１−ｚ-1）N                  …式（２）
【００１２】
ここで、本実施形態では、次数Ｎを「３」、つまり３次のデルタシグマを例にして説明をするものとする。
３次のデルタシグマの伝達関数は、式（３）のように表わされる。
Ｙ（z）＝Ｘ（z）＋（１−ｚ-1）3Ｎq
＝Ｘ（z）＋（１−３ｚ-1＋３ｚ-2−ｚ-3）Ｎq              …式（３）
【００１３】
式（３）の右辺の第２項がノイズシェーピング特性ＮFを表わしている。すなわち、３次のデルタシグマでは、ノイズシェーピング特性ＮFが、以下の式（４）のように表わされる。
ＮF（ｚ）＝１−ａ1ｚ-1＋ａ2ｚ-2−ａ3ｚ-3
＝１−（ａ1ｚ-1−ａ2ｚ-2＋ａ3ｚ-3）              …式（４）
式（４）において、３次のデルタシグマの具体的なデルタシグマ係数、ａ1＝３、ａ2＝−３、ａ3＝１を式（４）に与えることにより、式（４）’が得られる。
ＮF（ｚ）＝１−３ｚ-1＋３ｚ-2−ｚ-3              …式（４）’
【００１４】
ところで、現在、所定の周波数を遮断周波数に設定し、遮断周波数よりも高い周波数帯域の信号を通す一方、より低い周波数の信号を通さないハイパスフィルタが知られている。ＦＩＲ（Finite Impulse Responce）フィルタを例にすると、ハイパスフィルタの特性ＨFを示す伝達関数（本実施形態でいう基本伝達関数）は、一般的に式（５）のように表わされる。
Ｈ（ｚ）＝ｈ（０）＋ｈ（１）ｚ-1＋…＋ｈ（ｎ−１）Nｚ-N              …式（５）
【００１５】
式（５）の基本伝達関数に所望の周波数を遮断周波数として設定すると、この周波数に応じた伝達関数は式（５）’のように表わされる。式（５）’において、ｃ1、ｃ2、ｃ3、…ｃnはフィルタ係数であり、フィルタ係数は、遮断周波数等によって決定される。
ＨF（ｚ）＝ｃ1＋ｃ2ｚ-1＋ｃ3ｚ-2＋…ｃNｚ-N              …式（５）’
式（５）’において、次数Ｎを３とする、つまり３次のハイパスフィルタを考えた場合、以下の式（６）が得られる。
ＨF（ｚ）＝ｃ1＋ｃ2ｚ-1＋ｃ3ｚ-2＋ｃ4ｚ-3                …式（６）
【００１６】
本願発明の発明者らは、式（６）を右辺の先頭の項が１となるように変形することにより、式（６）と式（４）とが同じ形になることに着目した。ハイパスフィルタはデルタシグマ変調回路よりも歴史が古く、設計ツールも安価で高品質のものが普及している。このことから、この設計ツールを利用して式（６）を求め、式（６）の先頭の項のフィルタ係数ｃ1が１になるように変形して簡易にデルタシグマのノイズシェーピング特性を得るものとした。
【００１７】
すなわち、本実施形態では、オーディオ機器に適用されるデルタシグマ変調器を想定し、ハイパスフィルタの遮断周波数に人間の可聴周波数帯域のいずれかの周波数を設定する。このため、本実施形態では、可聴帯域においてノイズレベルを低減し、人間に聞こえない周波数帯域のノイズレベルが高められることになる。なお、本実施形態では、遮断周波数を約８０ｋＨｚに設定するものとした。
【００１８】
遮断周波数を約８０ｋＨｚに設定した場合、フィルタ係数ｃ1＝０．１２５、ｃ2＝−０．３７５、ｃ3＝０．３７５、ｃ4＝−０．１２５となる。式（６）をｃ1で除算し、フィルタ係数ｃ1〜ｃ4の数値を式（６）に代入することにより、式（６）’が得られる。
ＨF＝１−２．９９３ｚ-1＋２．９９３ｚ-2＋ｚ-3                …式（６）’
上記のように、式（６）’と式（４）’とはほぼ同様のものであるから、本実施形態がハイパスフィルタの設計ツールを利用してデルタシグマのノイズシェーピング特性を得られることがわかる。
【００１９】
（構成）
以下、図面を参照し、本実施形態のデルタシグマ変調器の設計支援装置及びデルタシグマ変調器の設計支援方法を説明する。
図１は、本実施形態のデルタシグマ変調器の設計支援装置の構成を説明するための図である。図示したデルタシグマ変調器の設計支援装置は、入力されたデジタル入力信号のノイズの周波数分布（周波数帯域に対応付けられる量子化ノイズのレベル）を調整するデルタシグマ変調器の設計を支援する構成である。図示したように、デルタシグマ変調器の設計支援装置は、演算部１０１、演算部１０１の演算に必要なパラメータを設定するための入力部１０４、演算部１０１による演算の結果を表示するディスプレイ１０５を備えている。このようなデルタシグマ変調器の設計支援装置は、汎用的なコンピュータを使って構築することも可能である。
【００２０】
演算部１０１は、ハイパスフィルタの特性を求めるフィルタ特性取得部１０２、デルタシグマ変調器のノイズシェーピング特性を求めるノイズシェーピング特性取得部１０３を備えている。
ハイパスフィルタとは、所定の遮断周波数以上の周波数の信号を通過させ、この遮断周波数に満たない周波数の信号を遮断するフィルタである。フィルタ特性取得部１０２は、ハイパスフィルタの式（５）に示した基本伝達関数を保存している。本実施形態のフィルタ特性取得部１０２は、入力部１０４を介して設定されたフィルタの次数と、遮断周波数と、通過周波数帯（過帯周波数域）と、動作周波数を基本伝達関数に設定し、遮断周波数以上の周波数の信号を通過させ、これ以下の周波数の信号を遮断するハイパスフィルタの特性を示す伝達関数を取得する。
【００２１】
なお、遮断周波数等のパラメータは、ユーザが入力部１０４を使ってフィルタ特性取得部１０２に入力する。入力部１０４は、キーボードやタッチパネルといったユーザＩ／Ｆである。
フィルタ特性取得部１０２は、入力部１０４によって入力されたパラメータに応じたフィルタ係数ｃ1、ｃ2、ｃ3、ｃ4を決定する。フィルタ係数が決定することにより、前記した伝達関数の式（６）’が取得される。取得された伝達関数は、ハイパスフィルタの特性を示しており、ノイズシェーピング特性取得部１０３に出力される。
なお、本実施形態では、フィルタ特性取得部１０２として既存のハイパスフィルタ設計ツールを使用するものとした。ハイパスフィルタ設計ツールとしては、例えば、任意のフィルタ設計ができる設計ツールであるMathWorks社製のＭＡＴＬＡＢ（登録商標）を使用することができる。
【００２２】
ノイズシェーピング特性取得部１０３は、出力された伝達関数を入力する。伝達関数は、式（６）に示したように、定数のみの（変数を含まない）項と、ｚ変数を含む項との加算式となっている。ノイズシェーピング特性取得部１０３は、定数のみの項の定数の逆数を入力された伝達関数に乗じ、定数のみの項の定数が「１」になるように加算式を変形する。この結果、フィルタ特性取得部１０２によって取得されたハイパスフィルタ特性を示す伝達関数は、式（６）’に示す形になる。式（６）’は、式（４）’に示したデルタシグマ変調器のノイズシェーピング特性を示す式とほぼ同一の式になる。ノイズシェーピング特性を示す式、あるいはデルタシグマ係数は、ディスプレイ１０５に出力され、表示される。
以上述べた構成において、本実施形態では、入力部１０４が周波数入力受付手段として機能する。また、フィルタ特性取得部１０２が基本伝達関数保存手段及びフィルタ特性取得手段として機能し、ノイズシェーピング特性取得部１０３がノイズシェーピング特性取得手段として機能する。
【００２３】
（デルタシグマ変調器）
図２は、以上述べた本実施形態のデルタシグマ変調器の設計支援装置において取得されたデルタシグマ係数ａ1、ａ2、ａ3と、設計されるデルタシグマ変調器との関係を説明するための図である。図示したデルタシグマ変調器は、量子化器２０１、加算器２０２ａ、２０２ｂ、遅延回路２０３を備えている。遅延回路２０３は、複数の遅延素子ｄ１〜ｄ３を備えている。遅延素子ｄ１〜ｄ３のそれぞれには、デルタシグマ係数ａ1、ａ2、ａ3のいずれか１つが設定されている。各遅延素子ｄ１〜ｄ３は、設定されたデルタシグマ係数に応じた分量だけ信号を遅延させている。デルタシグマ係数ａ1、ａ2、ａ3により、ノイズシェーパをかけたことによって量子化ノイズが増加する周波数帯域と減少する周波数帯域とが決定される。
【００２４】
図３は、図２に示したデルタシグマ変調器から出力される量子化ノイズの振幅の周波数特性を示している。図３では、縦軸がゲインをｄＢで示し、横軸が周波数を示している。図３において、ゲインが極小になる周波数を零点という。デルタシグマ変調器は、零点となった周波数以上の周波数のノイズシェーピングを実行する。図示した例は、８０ｋＨｚからノイズシェーピングされた信号の特性を表している。
【００２５】
（零点シフト）
また、伝達関数は、ｚ平面上の単位円として表示することができる。入力部１０４は、表示された単位円の円周上において指定された点が示す周波数を入力し、フィルタ特性取得部１０２が、入力された周波数をハイパスフィルタの伝達関数の他の遮断周波数に設定する。
すなわち、式（４）の関数は、ｚ平面上で表わされる。図４は、図３に示したノイズシェーピング特性をｚ平面上の単位円で表したものである。単位円の円周上の点は周波数を示し、ｚ平面の横軸は実部、横軸は虚部を示している。単位円の円周上のに零点が存在する場合、零点の周波数においてデルタシグマ変調器の量子化ノイズのゲインが０となる。
本実施形態では、零点の位置を調整したり零点を新たに追加することにより、図３に示した曲線の傾きや形をさらに所望のものに変更することができる。このような操作は、一般的に零点シフトと呼ばれていて、零点シフトはノイズシェーピング特性を任意に調整するという効果を有する。
【００２６】
本実施形態では、フィルタ特性取得部１０２が、ディスプレイ１０５に図４に示したｚ平面と共に、単位円の円周上の任意の点の指定を促す画面を表示する機能を有している。ユーザが入力部１０４を使って単位円の円周上の点を指定すると、指定された点は、図５に示すようにディスプレイ１０５に表示される。図６は、図５に示したように零点を指定した場合のノイズシェーピング特性を示す図である。図６を図３と比較すると、図６では、１ＭＨｚ以上の周波数帯域で曲線の傾きが図３よりも急峻となり、高いゲインを得ることがわかる。
【００２７】
ハイパスフィルタのフィルタ係数は、零点となる周波数によって変化する。このため、フィルタ係数を定数で除算して得られるデルタシグマ係数も、零点シフトによって変化する。零点を新たに指定して零点シフトした場合、ディスプレイ１０５には、変更後のノイズシェーピング特性の式やデルタシグマ係数が表示される。
なお、このようなフィルタ特性取得部１０２の機能は、前記したハイパスフィルタの設計ツールにも搭載されている公知の構成であるからこれ以上の説明を省く。このような機能により、本実施形態では、ユーザが簡単に零点を追加し、ノイズシェーピング特性を任意に調整することができる。
【００２８】
（デルタシグマ変調器の設計）
図７は、以上述べた本実施形態のデルタシグマ変調器を使ったデルタシグマ変調器の設計手順を説明するためのフローチャートである。
図示したように、本実施形態では、先ず、ノイズシェーピング特性の次数と通過領域の仕様を決定する（ステップＳ６０1）。次数は式（４）に示した変数ｚの次数の最も高い数字であり、通過領域とはノイズシェーピング特性を示す曲線が通る周波数とゲインとの関係をいう。
仕様が決定すると、この仕様をハイパスフィルタ特性にあてはめて、ハイパスフィルタの遮断周波数や次数、及び通過領域を決定する（ステップＳ６０２）。このような作業を、本実施形態では、「ノイズシェーピング特性をハイパスフィルタ特性として見積もる」とも記すものとする。
【００２９】
次に、本実施形態のデルタシグマ変調器設計ツールのフィルタ特性取得部１０２において、次数等の仕様を入力してハイパスフィルタを設計する（ステップＳ６０３）。この結果、ハイパスフィルタのフィルタ係数を含む特性が得られる。特性は、ノイズシェーピング取得部１０３において除算され、デルタシグマ係数を含むノイズシェーピングに変形される（ステップＳ６０４）。
【００３０】
ユーザは、シミュレーションマシン等を使ってシミュレーションを実行し、取得されたノイズシェーピング特性を持つデルタシグマ変調器が実現可能か否か判断する（ステップＳ６０５）。シミュレーションの結果、実現可能と判断された場合（ステップＳ６０５：Ｙｅｓ）、デルタシグマ変調器の実回路を設計する（ステップＳ５０1）。また、実現ができない、あるいは好ましくないと判断された場合（ステップＳ６０５：Ｎｏ）、ステップＳ６０２において再度ハイパスフィルタ特性の見積もりを行う。
【００３１】
以上説明したように、本実施形態によれば、ハイパスフィルタの伝達関数を解いてデルタシグマ変調器のノイズシェーピング特性を得ることができる。このため、デルタシグマの伝達関数を解くよりも簡易にノイズシェーピング特性を得ることができる。また、ハイパスフィルタについては設計支援ツールが充実しているため、このようなツールのプログラムを流用していっそう簡易にノイズシェーピング特性を得ることができる。
【００３２】
なお、本実施形態では、オーディオ機器に適用されるデルタシグマ変調器を想定し、フィルタをハイパスフィルタとして説明したが、別用途のデルタシグマ変調器を想定し、その用途に応じてフィルタを任意に選択してもよい。フィルタとしては、ハイパスフィルタのほかにバンドパスフィルタ、ローパスフィルタなどが考えられる。例えば、通信機器に適用されるデルタシグマ変調器を想定した場合は、周波数変調を考慮すれば、所望のフィルタをバンドパスフィルタとすることもできる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態のデルタシグマ変調器の設計支援装置の構成を説明するための図である。
【図２】本発明のデルタシグマ変調器の設計支援装置において取得されたデルタシグマ係数とデルタシグマ変調器との関係を説明するための図である。
【図３】図２に示したデルタシグマ変調器から出力される信号の振幅特性を示す図である。
【図４】図３に示したノイズシェーピング特性をｚ平面上の単位円で表したものである。
【図５】図４に示した単位円の円周上で指定された零点を説明するための図である。
【図６】図５に示した零点シフトの結果得られるハイパスフィルタ特性を説明するための図である。
【図７】本発明の一実施形態のデルタシグマ変調器を使ったデルタシグマ変調器の設計手順を説明するためのフローチャートである。
【符号の説明】
【００３４】
１０１  演算部
１０２  フィルタ特性取得部
１０３  ノイズシェーピング特性取得部
１０４  入力部
１０５  ディスプレイ
２０１  量子化器
２０２ａ,２０２ｂ  加算器
２０３  遅延回路
【図１】
2010130276.tif 000003
【図２】
2010130276.tif 000004
【図３】
2010130276.tif 000005
【図４】
2010130276.tif 000006
【図５】
2010130276.tif 000007
【図６】
2010130276.tif 000008
【図７】
2010130276.tif 000009