(57)【要約】  所定のサンプリング周波数の入力信号に対してサンプリング周波数変換を行い、サンプリング周波数変換後の信号を出力信号として生成するフィルタバンク（２−０〜２−（Ｌ−１））と、出力信号のサンプリング周波数を示すサンプリング周波数設定値に基づいて用いるフィルタバンク（２−０〜２−（Ｌ−１））を選択する制御信号生成部３と、を備え、切替部４は、制御信号生成部３の選択結果に基づいてフィルタバンク（２−０〜２−（Ｌ−１））を選択する。
2011089981.tif 000002
【特許請求の範囲】
【請求項１】
所定のサンプリング周波数の入力信号に対してサンプリング周波数変換を行い、前記サンプリング周波数変換後の信号を出力信号として生成するフィルタ手段と、
前記出力信号のサンプリング周波数を示すサンプリング周波数設定値に基づいて前記フィルタ手段が用いるタップ係数の組をあらかじめ定めた複数のタップ係数の組から選択する制御手段と、
を備え、
前記フィルタ手段は、前記制御手段の選択結果に基づいて前記サンプリング周波数変換を生成することを特徴とする信号生成装置。
【請求項２】
前記フィルタ手段は、
各々異なるタップ係数の組を設定した複数のフィルタと、
前記制御手段の指示に基づいて前記フィルタのうち１つを選択して前記出力信号とする切替手段と、
を備え、
前記制御手段は、前記サンプリング周波数設定値に基づいて、前記切替手段が選択する前記フィルタを決定することにより前記フィルタ手段が用いるタップ係数を選択する、
ことを特徴とする請求項１に記載の信号生成装置。
【請求項３】
前記制御手段は、複数のタップ係数の組を保持し、前記サンプリング周波数設定値に基づいて、前記タップ係数の組を選択することにより前記フィルタ手段が用いるタップ係数を選択し、
前記フィルタ手段は、
１つのフィルタ、
を備え、
前記フィルタは前記制御手段が選択した前記タップ係数の組を用いて前記サンプリング周波数変換を行う、
ことを特徴とする請求項１に記載の信号生成装置。
【請求項４】
前記フィルタをＦＩＲフィルタとする、
ことを特徴とする請求項２または３に記載の信号生成装置。
【請求項５】
前記サンプリング周波数設定値を、前記フィルタ手段の動作クロックと前記出力信号のサンプリング周波数との比に基づいて算出された値とする、
ことを特徴とする請求項１〜４のいずれか１つに記載の信号生成装置。
【請求項６】
前記制御手段は、
前記サンプリング周波数設定値に基づいて、前記複数のタップ係数組を所定の順序で並べた際に選択するタップ係数の組の位置を示す位相を生成する位相生成手段と、
前記位相に基づいて前記フィルタ手段が用いるタップ係数を選択するフィルタ制御手段と、
を備えることを特徴とする請求項５に記載の信号生成装置。
【請求項７】
前記位相生成手段は、前記位相を、０を最小値とし前記タップ係数の組の総数を最大値とする値として生成することを特徴とする請求項６に記載の信号生成装置。
【請求項８】
前記位相生成手段は、前記位相を、小数点以下を四捨五入または切捨てを行なった値として生成することを特徴とする請求項７に記載の信号生成装置。
【請求項９】
前記制御手段は、
前記フィルタ手段に対して入力とする前記入力信号の更新のタイミングを指示するシフトレジスタイネーブル信号を生成するシフトレジスタイネーブル生成手段、
さらに備える、
ことを特徴とする請求項６、７または８に記載の信号生成装置。
【請求項１０】
前記シフトレジスタイネーブル生成手段は、前記位相が所定のしきい値以上となった場合に前記入力信号の更新のタイミングを指示するよう、前記シフトレジスタイネーブル信号を生成する、
ことを特徴とする請求項９に記載の信号生成装置。
【請求項１１】
前記サンプリング周波数設定値を平均化する平均化処理手段、
をさらに備え、
前記制御手段は、前記平均化処理手段によるサンプリング周波数設定値を、前記フィルタ手段が用いるタップ係数を選択するために用いる前記サンプリング周波数設定値とする、
ことを特徴とする請求項１〜１０のいずれか１つに記載の信号生成装置。
【請求項１２】
前記平均化処理手段をＩＩＲフィルタとする、
ことを特徴とする請求項１１に記載の信号生成装置。
【請求項１３】
所定のフィルタリング特性のインパルス応答をポリフェーズ分解することにより、前記タップ数の組を求める、
ことを特徴とする請求項１〜１２のいずれか１つに記載の信号生成装置。
【請求項１４】
所定のサンプリング周波数の入力信号に対してサンプリング周波数変換を行い、前記サンプリング周波数変換後の信号を出力信号として生成する信号生成装置における信号生成方法であって、
前記出力信号のサンプリング周波数を示すサンプリング周波数設定値に基づいて前記フィルタ手段が用いるタップ係数の組をあらかじめ定めた複数のタップ係数の組から選択する制御ステップと、
前記制御ステップの選択結果に基づいて前記サンプリング周波数変換を生成するサンプリング周波数変換ステップと、
を含むことを特徴とする信号生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サンプリングされた入力信号に基づいてサンプリング周波数を変換した信号を生成する信号生成装置および信号生成方法に関する。
【背景技術】
【０００２】
無線通信等では、あるサンプリング周波数でサンプリングされた信号を別のサンプリング周波数でサンプリングされた信号に変換するサンプリング周波数変換が行なわれることがある。以下、従来のサンプリング周波数変換方法について説明する。ここでは、オーバサンプリング・ポリフェーズフィルタを用いてサンプリング周波数変換を行なう場合を説明する。【０００３】
オーバサンプリング・ポリフェーズフィルタは、サンプリング周波数をＭ倍にした信号を生成するために用いるフィルタであり、所望のフィルタ特性を有するフィルタＨを生成するように、それぞれタップ係数が設定されたＭ個のフィルタバンクを用いる。そして、各フィルタバンクから出力される信号を、周期的に等時間間隔で選択して出力信号とすることにより、フィルタリング処理を行うとともにサンプリング周波数変換を行なうことができる。【０００４】
たとえば、Ｍ＝４の場合、所定のサンプリング間隔の入力信号は、Ｍ＝４個のサブフィルタにそれぞれ入力される。４個のサブフィルタのタップ係数は、所望のフィルタＨのタップ係数をそれぞれ基点をずらして等間隔に取り出したものである。４個のサブフィルタをＦ１〜Ｆ４とし、Ｆ１〜Ｆ４のタップ係数のセットをそれぞれＨ0＝｛h(0，0)，h(0，1)，h(0，2)，h(0，3)，h(0，4)｝，Ｈ1＝｛h(1，0)，h(1，1)，h(1，2)，h(1，3)，h(1，4)｝，Ｈ2＝｛h(2，0)，h(2，1)，h(2，2)，h(2，3)，h(2，4)｝，Ｈ3＝｛h(3，0)，h(3，1)，h(3，2)，h(3，3)，h(3，4)｝とすると、４倍のオーバーサンプルに対応するフィルタＨのインパルス応答は、｛h(0，0)，h(1，0)，h(2，0)，h(3，0)，h(0，1)，h(1，1)，…｝となる。なお、ここでは、ＦＩＲフィルタを想定し、各フィルタバンクのタップ係数は、フィルタＨの４倍オーバーサンプルに対応するインパルス応答に基づいて設定するとする。【０００５】
以上のように、フィルタＨの特性に応じて、フィルタバンクのタップ係数を設定しておき、入力信号のサンプリング間隔内で、等時間間隔で４個のフィルタバンクをＦ１，Ｆ２，Ｆ３，Ｆ４の出力を順番に選択することにより、４倍にサンプリング周波数を変換した出力信号を得ることができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】西村著  「ディジタル信号処理による通信システム設計」，ＣＱ出版社，ｐｐ．７９−８９（２００６年６月）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来のポリフェーズフィルタを用いたサンプリング変換方法によれば、出力信号を任意のサンプリング周波数に変換する場合には、入力信号のサンプリング周波数およびサンプリング変換処理用の動作クロックの周波数を変える必要がある、という問題があった。【０００８】
また、動作クロックが固定周波数の場合に、出力信号のサンプリング周波数を任意の値に設定するためには、オーバサンプリングとダウンサンプリングのポリフェーズフィルタを複数組み合わせて実現する必要がある。そのため、演算規模が増大し、またポリフェーズフィルタのタップ係数の候補数が増大することによりメモリ規模が増大する、という問題があった。【０００９】
また、動作クロックが固定周波数の場合に、出力信号のサンプリング周波数を任意の値に設定するためには、ポリフェーズフィルタを構成する際には出力信号のサンプリング周波数に対応した複数のフィルタバンクを用いる必要があるため、演算規模または回路が増大する、という問題があった。【００１０】
本発明は、上記に鑑みてなされたものであって、簡易な構成で、任意の比率のサンプリング周波数変換を行なうことができる信号生成装置および信号生成方法を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、所定のサンプリング周波数の入力信号に対してサンプリング周波数変換を行い、前記サンプリング周波数変換後の信号を出力信号として生成するフィルタ手段と、前記出力信号のサンプリング周波数を示すサンプリング周波数設定値に基づいて前記フィルタ手段が用いるタップ係数の組をあらかじめ定めた複数のタップ係数の組から選択する制御手段と、を備え、前記フィルタ手段は、前記制御手段の選択結果に基づいて前記サンプリング周波数変換を生成することを特徴とする。
【発明の効果】
【００１２】
本発明にかかる信号生成装置および信号生成方法は、動作用の高速クロックの周波数を固定とし、フィルタバンク手段を備え、フィルタ制御手段が、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比に基づいて、フィルタバンク手段に設定するタップ係数のセットを選択して、選択したタップ係数のセットを用いてフィルタバンク手段がフィルタリングを行った後の出力、をサンプリング変換後の出力信号とするようにしたので、簡易な構成で、任意の比率のサンプリング周波数変換を行なうことができる、という効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施の形態１の信号生成装置の機能構成例を示す図である。
【図２】図２は、フィルタバンクの構成例を示す図である。
【図３】図３は、切替部の切替動作の一例を示す図である。
【図４−１】図４−１は、１６倍オーバーサンプルの所望のフィルタ特性Ｈのインパルス応答に対応するタップ係数の一例を示す図である。
【図４−２】図４−２は、フィルタバンクのタップ係数のセット（Ｈ0）の一例を示す図である。
【図４−３】図４−３は、フィルタバンクのタップ係数のセット（Ｈ4）の一例を示す図である。
【図４−４】図４−４は、フィルタバンクのタップ係数のセット（Ｈ8）の一例を示す図である。
【図４−５】図４−５は、フィルタバンクのタップ係数のセット（Ｈ12）の一例を示す図である。
【図５】図５は、制御信号生成部の構成例を示す図である。
【図６】図６は、高速クロックの周波数と出力信号のサンプリング周波数との比が４倍となる場合の動作の一例を示す図である。
【図７】図７は、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比が４倍よりも小さいときの動作の一例を示す図である。
【図８】図８は、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比が２倍のときの動作の一例を示す図である。
【図９】図９は、実施の形態２の信号生成装置の機能構成例を示す図である。
【図１０】図１０は、実施の形態３の信号生成装置の機能構成例を示す図である。
【図１１】図１１は、平均化処理部の構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかる信号生成装置および信号生成方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態１．
図１は、本発明にかかる信号生成装置の実施の形態１の機能構成例を示す図である。本実施の形態の信号生成装置１は、所定のサンプリング周波数の入力信号Ｘn（ｎは、サンプリング番号を示す）に対してサンプリング周波数変換処理を実施し、サンプリング周波数変換処理後の信号Ｙｍ（ｍはサンプリング周波数変換処理後のサンプル番号）を出力する。
【００１６】
図１に示すように、本実施の形態の信号生成装置１は、フィルタバンク２−０〜２−（Ｌ−１）（Ｌは１以上の整数）と、制御信号生成部（制御手段）３と、切替部４と、で構成される。図２は、フィルタバンク２−０〜２−（Ｌ−１）の構成例を示す図である。ここでは、フィルタバンク２−０〜２−（Ｌ−１）がそれぞれタップ係数を５個使用する場合を例に説明するが、タップ係数の数はこれに限らない。フィルタバンク２−０〜２−（Ｌ−１）は、それぞれ同様の構成であり、シフトレジスタ１０と、乗算器１１−０〜１１−４と、加算部１２と、で構成される。また、乗算器１１−０〜１１−４は、係数乗算部１３を構成する。
【００１７】
フィルタバンク２−０〜２−（Ｌ−１）の構成は、通常のＦＩＲ（Finite  Impulse  Response）フィルタと同様である。シフトレジスタ１０は、入力信号Ｘnに対して、１サンプルずつ遅延させた信号Ｘn，Ｘn-1，Ｘn-2，Ｘn-3，Ｘn-4を生成する。乗算器１１−０は、Ｘnにタップ係数Ｃ０を乗算し、乗算器１１−１は、Ｘn-1にタップ係数Ｃ１を乗算し，乗算器１１−２は、Ｘn-2にタップ係数Ｃ２を乗算し、乗算器１１−３は、Ｘn-3にタップ係数Ｃ３を乗算し、乗算器１１−４は、Ｘn-4にタップ係数Ｃ４を乗算する。加算部１２は、乗算器１１−０〜１１−４の出力を加算して切替部４へ出力する。
【００１８】
図３は、切替部４の切替動作の一例を示す図である。また、図４−１〜４−５は、フィルタバンクのタップ係数の一例を示す図である。図３および図４−１〜４−５では、Ｌ＝１６（１６倍オーバサンプルの分解能）とし、動作用の高速クロック周波数ｆｃｌｋと出力信号のサンプリング周波数ｆｏｕｔとの比（ｆｃｌｋ／ｆｏｕｔ）が４の場合の切替動作の一例を示している。
【００１９】
一般に、従来のポリフェーズフィルタを用いた周波数変換では、動作クロックの周波数を出力信号のサンプリング周波数（サンプリング周波数変換後の変換後サンプリング周波数）と同一とし、動作クロックに基づいて、フィルタバンクを切替える（出力信号として選択するフィルタバンクを切替える）ことにより、変換後サンプリング周波数の出力信号を生成することができる。
【００２０】
これに対し、本実施の形態では、動作用の高速クロック周波数ｆｃｌｋを固定したままで、複数の出力信号のサンプリング周波数ｆｏｕｔに対応するため、ｆｃｌｋとｆｏｕｔは同一とは限らない。したがって、本実施の形態では、ｆｃｌｋ／ｆｏｕｔによって、選択対象のフィルタバンクを変更する。ここでは、Ｌ＝１６とし、入力信号Ｘnに対して最大１６倍にサンプリング周波数を変換できる構成としている。したがって、動作用の高速クロック周波数ｆｃｌｋは、入力信号の１６倍のサンプリング周波数以上の周波数であればよいが、ここでは、高速クロック周波数ｆｃｌｋは、入力信号の１６倍のサンプリング周波数とする。また、ここでは、入力信号Ｘnのサンプリング周波数は固定とする。
【００２１】
以上の前提で、ｆｃｌｋ／ｆｏｕｔが４の場合には、入力信号の４倍のサンプリング周波数に変換することになる。したがって、４つのフィルタバンクを用いてサンプリング周波数変換を行うことになる。ここでは、フィルタバンク２−０，２−４，２−８，２−１２（Ｈ0，Ｈ4，Ｈ8，Ｈ12）の４つを選択対象とする。フィルタバンク２−０〜２−（Ｌ−１）には、所望のフィルタ特性Ｈを各々のフィルタバンクに対応するタップ係数をとりだしたタップ係数のセットＨ0〜ＨL-1が設定されているとする。ここでは、タップ数を５としているため、各フィルタバンクに設定するタップ係数は５つ（Ｃ０，Ｃ１，Ｃ２，Ｃ３，Ｃ４）である。
【００２２】
したがって、Ｈ0＝｛h(0，0)，h(0，1)，h(0，2)，h(0，3)，h(0，4)｝，Ｈ1＝｛h(1，0)，h(1，1)，h(1，2)，h(1，3)，h(1，4)｝，Ｈ2＝｛h(2，0)，h(2，1)，h(2，2)，h(2，3)，h(2，4)，…，Ｈ4＝｛h(4，0)，h(4，1)，h(4，2)，h(4，3)，h(4，4)｝，…，Ｈ15＝｛h(15，0)，h(15，1)，h(15，2)，h(15，3)，h(15，4)｝と表現することができる。また、Ｈ0〜ＨL-1は、所望のフィルタ特性Ｈに対応するタップ係数を、それぞれ１点ずつ始点を変えて等間隔（Ｌ個間隔）で抽出したタップ係数のセットであり、所望のフィルタ特性Ｈをポリフェーズ分解して得られるタップ係数のセットである。
【００２３】
図３では、フィルタバンク２−０，２−４，２−８，２−１２（Ｈ0，Ｈ4，Ｈ8，Ｈ12にそれぞれ対応）の４つを選択対象とし、４つのフィルタバンクを順番に切替える動作を示している。また、図４−１は、１６倍オーバーサンプルの所望のフィルタ特性Ｈのインパルス応答に対応する全タップ係数の一例を示しており、図４−２は、フィルタバンク２−０のタップ係数のセット（Ｈ0）を示し、図４−３は、フィルタバンク２−４のタップ係数のセット（Ｈ4）を示し、図４−４は、フィルタバンク２−８のタップ係数のセット（Ｈ8）を示し、図４−５は、フィルタバンク２−１２のタップ係数のセット（Ｈ12）を示している。
【００２４】
図４−１〜図４−５に示すように、フィルタバンク２−０，２−４，２−８，２−１２のタップ係数は、所望のフィルタ特性Ｈのインパルス応答に対応する全タップ係数を、４点ずつ始点をずらして等間隔（Ｌ個間隔）で抽出したものとなる。したがって、図３に示すように、切替部４が、フィルタバンク２−０，２−４，２−８，２−１２の４つを、ｆｏｕｔに対応する時間間隔で切替えることにより、ｆｃｌｋの１／４のサンプリング周波数の出力信号Ｙmを生成することができる。
【００２５】
本実施の形態では、制御信号生成部３に、出力信号のサンプリング周波数ｆｏｕｔを設定し、制御信号生成部３が、ｆｏｕｔに基づいて後述のように、切替部４に対する制御信号を生成し、切替部４がその制御信号に基づいて、選択するフィルタバンクを切替える。以下、制御信号生成部３の処理について説明する。
【００２６】
図５は、制御信号生成部３の構成例を示す図である。図５に示すように、制御信号生成部３は、位相生成部３１と、シフトレジスタイネーブル生成部３２と、フィルタ制御部３３と、で構成される。
【００２７】
制御信号生成部３は、動作用の高速クロック（周波数ｆｃｌｋ）で動作している。制御信号生成部３は、高速クロックの周波数と出力サンプリング周波数との比で決定される値であるサンプリング周波数設定（位相）が入力される。なお、制御信号生成部３には、出力サンプリング周波数が入力されることとし、制御信号生成部３が、サンプリング周波数設定（位相）を算出するようにしてもよい。サンプリング周波数設定（位相）ΔＰは以下の式（１）に基づいて算出する値とする。なお、ΔＰは必ずしも整数である必要はない。
ΔＰ＝Ｌ／（ｆｃｌｋ／ｆｏｕｔ）                    …（１）
ここでは、ｆｃｌｋ／ｆｏｕｔ＝４であるため、サンプリング周波数設定（位相）ΔＰ＝４となる。
【００２８】
なお、本実施の形態では、０〜２πの位相を０〜（Ｌ−１）の値に線形に変換した値として表現し、ΔＰも変換した位相として表現している。位相生成部３１は、入力されたサンプリング周波数設定（位相）に基づき、位相を積分して、積分結果に対してモジュロＬの演算を行った結果（０〜（Ｌ−１））を出力位相として出力する。
【００２９】
具体的には、位相生成部３１は、ΔＰに基づいて、たとえば、以下の式（２）に従って出力位相Ｐ（ｋ）を求める。なお、ここでは初期値Ｓ（０）は０とする。
Ｓ（ｋ）＝Ｆ｛Ｓ（ｋ−１）＋ΔＰ)｝
Ｐ（ｋ）＝modulo｛Ｓ（ｋ)，Ｌ｝            …（２）
【００３０】
ここで、Ｆ（・）は小数点以下を四捨五入する処理を行う関数であり、ｋは出力信号のサンプル番号である。したがって、Ｐ（ｋ）は、高速クロックの４（＝ｆｃｌｋ／ｆｏｕｔ）パルスごとに１回算出すればよい。なお、Ｆ（・）は演算の簡素化のために、小数点以下を切り捨てる処理を行う関数であってもよい。
【００３１】
位相生成部３１は、シフトレジスタイネーブル生成部３２とフィルタ制御部３３に出力位相Ｐ（ｋ）を出力する。フィルタ制御部３３は、出力位相Ｐ（ｋ）に基づいて、Ｐ（ｋ）が更新されるたびに、すなわち（高速クロックの４（＝ｆｃｌｋ／ｆｏｕｔ）周期に１回）、ｊ＝Ｐ（ｋ）となるフィルタバンク２−ｊを選択し、選択したフィルタバンク２−ｊによるフィルタ処理後の信号Ｙm（ｍはサンプル番号）を出力するよう指示する制御信号を切替部４に出力する。切替部４は、この制御信号に基づいて、切替を行う。
【００３２】
シフトレジスタイネーブル生成部３２は、出力位相Ｐ（ｋ）に基づいて、フィルタバンク２−０〜２−（Ｌ−１）のシフトレジスタ１０の内容の更新を指示するシフトレジスタイネーブルパルスを生成する。フィルタバンク２−０〜２−（Ｌ−１）は、シフトレジスタイネーブルパルスに基づいて、シフトレジスタ１０の値を次の（次のサンプル）入力信号に基づく値に更新する。シフトレジスタイネーブル生成部３２のシフトレジスタイネーブルパルスの生成方法は、入力信号のサンプル周期に１回、シフトレジスタイネーブルパルスを生成するような方法であればどのような方法でもよい。ここでは、一例として、出力位相Ｐ（ｋ）が、高速クロック単位でＰ（ｋ）と所定のしきい値αを比較し、Ｐ（ｋ）がα以上となった場合に、１高速クロック単位のパルスを生成することとする。
【００３３】
図６は、高速クロックの周波数と出力信号のサンプリング周波数との比が４倍となる場合の動作の一例を示す図である。なお、図６では、高速クロックの周期の４回に１回を高速クロックの矢印で示しており、矢印で示したクロック（４回に１回）でフィルタバンク２−０〜２−（Ｌ−１）が選択され、選択された２−０〜２−（Ｌ−１）からの出力信号がサンプリング変換後の出力信号として出力される。図６では、選択されるフィルタバンク２−ｊのタップ係数のセット番号（Ｈ0，Ｈ4，Ｈ8，Ｈ12）と、そのときの出力位相（図６では位相）を示している。
【００３４】
また、図６では、αをＬ／２＝８としており、Ｐ（ｋ）＝８となったときにシフトレジスタイネーブルパルスをLowからHighにしている。なお、図６では、シフトレジスタイネーブルパルスを矢印から矢印の間（高速クロック４回分）としているが、実際には１高速クロック単位でHighとすればよい。また、αの値は８に限らず、０〜Ｌ−１の任意の値を用いることができる。
【００３５】
図７は、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比が４倍よりも小さいときの動作の一例を示す図である。図７では、Ｌ＝１６とし、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比ｆｃｌｋ／ｆｏｕｔが、４より若干小さく、ΔＰが４より若干大きい値４＋ｂ（たとえば、０．５／４≦ｂ＜０．５／３）となる場合の動作例を示している。
【００３６】
図７の例の場合、式（２）に基づいて算出される出力位相Ｐ（ｋ）は、Ｓ（ｋ）の小数点以下が四捨五入されることにより、はじめの４点目までは、図６の例と同じである。たとえば、１点目ではＳ（０）＝０（初期値）、４点目では、Ｓ（３）＝３×ΔＰ＝３×（４＋ｂ）であり、Ｐ（３）は１２である。一方、５点目では、Ｓ（４）＝４×ΔＰ＝４×（４＋ｂ）となり、四捨五入すると１６となる。したがって、Ｐ（４）＝１となり、５点目では、ｊ＝１として、フィルタバンク２−１（タップ係数のセット番号Ｈ１）が選択される。このようにして、以降、フィルタバンク２−５，２−９，２−１３，２−２，２−６，…と入力信号のサンプリング周期ごとに選択対象のフィルタバンクが変更されることになる。
【００３７】
このように、本実施の形態では、Ｓ（ｋ）を整数化（四捨五入または切り捨て）して、選択するフィルタバンクを決定することにより、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比が整数倍にならない場合にも対応することができる。したがって、限られた個数のフィルタバンクを用いて、少ない誤差で任意の出力信号のサンプリング周波数に対応することができる。
【００３８】
図８は、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比が８倍のときの動作の一例を示す図である。図８は、Ｌ＝１６とし、ｆｃｌｋ／ｆｏｕｔ＝８であるため、動作用の高速クロックの周波数の１／８のサンプリング周波数の出力信号に変換する場合に相当する。この場合、ΔＰ＝２であり、フィルタバンク２−０，２−２，２−４，２−６，２−８，２−１０，２−１２，２−１４の８つのフィルタバンクを順次切替えることにより、動作用の高速クロックの周波数の１／８のサンプリング周波数の出力信号を生成する。
【００３９】
なお、本実施の形態では、ΔＰを用いて、選択するフィルタバンク２−０〜２−（Ｌ−１）を決定するようにしたが、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比に基づいて、上記と同様の選択（切替）を行う方法であれば、ΔＰを用いずに他の方法を用いてもよい。
【００４０】
なお、本実施の形態のフィルタバンク２−０〜２−（Ｌ−１）と切替部４とを１つのフィルタ手段と考えると、制御信号生成部３は、このフィルタ手段に対して、フィルタバンク２−０〜２−（Ｌ−１）を選択することにより出力信号として選択するフィルタバンクに設定するタップ係数のセットを指示していると考えることができる。
【００４１】
なお、本実施の形態では、ΔＰ、すなわち動作用の高速クロックの周波数と出力信号のサンプリング周波数との比に基づいて選択するフィルタバンク２−０〜２−（Ｌ−１）を決定するようにしたが、出力信号のサンプリング周波数に基づいてフィルタバンク２−０〜２−（Ｌ−１）を決定する方法であればこれに限らずどのような方法を用いてもよい。
【００４２】
このように、本実施の形態では、動作用の高速クロックの周波数を固定とし、最大のオーバサンプリング比Ｌに対応するＬ個のフィルタバンク２−０〜２−（Ｌ−１）を備え、位相生成部３１が、動作用の高速クロックの周波数と出力信号のサンプリング周波数との比に基づいて、選択するフィルタバンク２−０〜２−（Ｌ−１）を決定して指示し、切替部４が、指示に基づいて、フィルタバンク２−０〜２−（Ｌ−１）からの出力を選択して、出力するようにした。そのため、複数のアップサンプリングおよびダウンサンプリングのポリフェーズフィルタを組み合わせることなく、簡易な構成で、動作用の高速クロックの周波数を固定とし、最大のオーバサンプリング比までの任意のオーバサンプリング比のサンプリング周波数変換を行うことができる。
【００４３】
実施の形態２．
図９は、本発明にかかる信号生成装置の実施の形態２の機能構成例を示す図である。本実施の形態の信号生成装置１ａは、フィルタバンク２と、制御信号生成部５と、で構成される。フィルタバンク２は、実施の形態１のフィルタバンク２−０〜２−（Ｌ−１）と同様の構成を有する。実施の形態１では、Ｌ個のフィルタバンクを備えたが、本実施の形態の信号装置１ａでは、１つのフィルタバンク２を用いる。
【００４４】
以下、実施の形態１と異なる点を説明する。制御信号生成部５は、位相生成部５１と、シフトレジスタイネーブル生成部５２と、タップ係数生成部（フィルタ制御手段）５３と、で構成される。本実施の形態では、最大オーバサンプリング比に対応する高速クロックｆｃｌｋで動作しているとする。ここでは、最大オーバサンプリング比Ｌ（分解能）を１６として説明する。
【００４５】
制御信号生成部５の位相生成部５１には、実施の形態１の位相生成部３１と同様に、高速クロックの周波数と出力サンプリング周波数との比で決定される、サンプリング周波数設定（位相）ΔＰが入力される。ΔＰの算出方法は、実施の形態１と同様である。Ｌ＝１６，ｆｃｌｋ／ｆｏｕｔ＝４とすると、ΔＰ＝４である。位相生成部５１は、実施の形態１の位相生成部３１と同様に出力位相Ｐ（ｋ）を求め、シフトレジスタイネーブル生成部５２とタップ係数生成部５３に出力する。
【００４６】
シフトレジスタイネーブル生成部５２の動作は、実施の形態１のシフトレジスタイネーブル生成部３２の動作と同様である。タップ係数生成部５３は、実施の形態１で示したＨ0〜Ｈ12のタップ係数のセットを保持している。タップ係数生成部５３は、出力位相Ｐ（ｋ）に基づいて、ｊ＝Ｐ（ｋ）となるタップ係数のセットＨjを選択し、選択したタップ係数のセットをフィルタバンク２の係数乗算部１３に出力する。フィルタバンク２の係数乗算部１３は、タップ係数生成部５３から出力されたタップ係数のセットをタップ係数（Ｃ０〜Ｃ４）として設定する。そして、フィルタバンク２からは、タップ係数のセットＨjを用いてフィルタリングされた信号がサンリング周波数変換後の出力信号Ｙｍとして出力される。以上述べた以外の本実施の形態の動作は、実施の形態１と同様である。
【００４７】
このように、本実施の形態では、１つのフィルタバンク２を備え、タップ係数生成部５３が、Ｈ0〜Ｈ12のタップ係数のセットを保持し、実施の形態１と同様に算出されたＰ（ｋ）に基づいて、タップ係数のセットを選択して、フィルタバンク２の係数乗算部１３は選択されたタップ係数のセットを設定するようにした。そのため、１つのフィルタバンクを用いて、実施の形態１と同様の効果を得ることができ、実施の形態１に比べ簡易な構成とすることができる。
【００４８】
実施の形態３．
図１０は、本発明にかかる信号生成装置の実施の形態３の機能構成例を示す図である。本実施の形態の信号生成装置１ｂは、信号発生部６と、平均化処理部７と、で構成される。信号発生部６は、実施の形態１の信号生成装置１または実施の形態２の信号生成装置１ａと同様の構成を有する。
【００４９】
本実施の形態では、サンプリング周波数設定（位相）ΔＰを平均化した後に、実施の形態１の制御信号生成部３または実施の形態２の制御信号生成部５に入力する。平均化処理部７の構成および平均化の処理方法はどのようなものを用いてもよいが、ここでは、ＩＩＲ（Infinite  Impulse  Response）フィルタを用いる例について説明する。
【００５０】
図１１は、平均化処理部７の構成例を示す図である。図１１に示すように、平均化処理部７は、乗算器７１と、加算器７２と、乗算器７３と、遅延器（Ｄ）７４と、で構成される。なお、γ（０≦γ＜１）はフィルタの平滑化を設定するためのゲインである。平均化処理部７の処理は、通常のＩＩＲフィルタの処理と同様であるため説明を省略する。なお、平均化処理部７の構成は、これに限らず、１次および２次のループフィルタを用いた構成等、他の構成により実現してもよい。以上述べた以外の本実施の形態の動作は、実施の形態１または実施の形態２と同様である。
【００５１】
なお、ここでは、ΔＰが位相生成部５１に入力されることとし、ΔＰを平均化するようにしたが、出力信号のサンプリング周波数が位相生成部５１に入力される場合には、出力信号のサンプリング周波数を平均化する。
【００５２】
このように、本実施の形態では、サンプリング周波数設定（位相）ΔＰをあらかじめ平均化することにより、ΔＰを滑らかに変化させることができ、出力するサンプル信号についても連続的に滑らかに変化させることができる。したがって、実施の形態１または実施の形態２と同様の効果が得られるとともに、サンプリング周波数設定（位相）に雑音等が付加されている場合や途中でサンプリング周波数設定（位相）を変化させる場合に、出力信号を滑らかに変化させることができる。
【産業上の利用可能性】
【００５３】
以上のように、本発明にかかる信号生成装置および信号生成方法は、サンプリングされた入力信号に基づいて、サンプリング周波数を変換した信号を生成する信号生成装置に有用であり、特に、変換後の信号のサンプリング周波数が固定でない場合に適している。
【符号の説明】
【００５４】
１，１ａ，１ｂ  信号生成装置
２，２−０〜２−（Ｌ−１）  フィルタバンク
３，５  制御信号生成部
４  切替部
６  信号発生部
７  平均化処理部
１０  シフトレジスタ
１１−０〜１１−４  乗算器
１２  加算部
１３  係数乗算部
３１，５１  位相生成部
３２，５２  シフトレジスタイネーブル生成部
３３  フィルタ制御部
５３  タップ係数生成部
７１，７３  乗算器
７２  加算器
７４  遅延器
【図１】
2011089981.tif 000003
【図２】
2011089981.tif 000004
【図３】
2011089981.tif 000005
【図４−１】
2011089981.tif 000006
【図４−２】
2011089981.tif 000007
【図４−３】
2011089981.tif 000008
【図４−４】
2011089981.tif 000009
【図４−５】
2011089981.tif 000010
【図５】
2011089981.tif 000011
【図６】
2011089981.tif 000012
【図７】
2011089981.tif 000013
【図８】
2011089981.tif 000014
【図９】
2011089981.tif 000015
【図１０】
2011089981.tif 000016
【図１１】
2011089981.tif 000017
【国際調査報告】
2011089981.tif 000018
2011089981.tif 000019
2011089981.tif 000020
2011089981.tif 000021