(57)【特許請求の範囲】
【請求項１】
信号波形を表す振幅データのうちの所定期間部分の振幅データを記憶した第１のデータテーブルと、
前記振幅データの振幅を補正する補正データの前記所定期間部分を記憶した第２のデータテーブルと、
前記第１のデータテーブルから読み出した振幅データに、前記第２のデータテーブルから読み出した補正データを加算して信号を生成する信号生成手段と、
を有することを特徴とする信号波形生成回路。
【請求項２】
前記信号生成手段は、生成する信号の周波数を切り替える前に、前記第１のデータテーブルから読み出した前記振幅データから前記第２のデータテーブルから読み出した前記補正データを減算して、デエンファシス処理を行うことを特徴とする請求項１記載の信号波形生成回路。
【請求項３】
前記信号生成手段は、生成する信号の振幅がゼロクロスするタイミングで、前記デエンファシス処理の開始と、信号の周波数の切り替えとの少なくとも一方を行うことを特徴とする請求項２記載の信号波形生成回路。
【請求項４】
前記信号生成手段が前記第１のデータテーブルと前記第２のデータテーブルとを参照するためのアドレスを基準クロックをカウントして生成するカウント手段を有し、
前記カウント手段は、信号の周波数の切り替え時に、前記カウント手段のカウント値をクリアすることを特徴とする請求項２又は３記載の信号波形生成回路。
【請求項５】
信号波形を表す振幅データを記憶した第１のデータテーブルと、
前記振幅データを補正するための補正データを記憶した第２のデータテーブルと、
前記第１のデータテーブルから読み出した前記振幅データを、前記第２のデータテーブルから読み出した前記補正データで補正して信号を生成する信号生成手段と、
前記信号生成手段が前記第１のデータテーブルと前記第２のデータテーブルとを参照するためのアドレスを基準クロックをカウントして生成するカウント手段とを有し、
前記信号生成手段は、生成する信号の周波数を切り替える前に、前記第１のデータテーブルから読み出した前記振幅データから前記第２のデータテーブルから読み出した前記補正データを減算して、デエンファシス処理を行い、
前記カウント手段は、信号の周波数の切り替え時に、前記カウント手段のカウント値をクリアすることを特徴とする信号波形生成回路。
【請求項６】
信号波形の生成方法であって、
信号波形を表す振幅データのうちの所定期間部分の振幅データを記憶した第１のデータテーブルから振幅データを読み出すステップと、
前記振幅データの振幅を補正する補正データの前記所定期間部分を記憶した第２のデータテーブルから補正データを読み出すステップと、
前記第１のデータテーブルから読み出した振幅データに、前記第２のデータテーブルから読み出した補正データを加算して信号を生成するステップと、
を有することを特徴とする信号波形生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号波形生成回路及び信号波形生成方法に関する。特に、プッシュホン回線の固定電話、自動車電話や携帯電話などに使用されるＤＴＭＦ（Ｄｕａｌ  Ｔｏｎｅ  Ｍｕｔｉ  Ｆｒｅｑｕｅｎｃｙ）信号を生成する信号波形生成回路及び信号波形生成方法に関する。
【背景技術】
【０００２】
信号波形の生成技術の一つとして、メモリに格納された波形データをメモリのアドレスを指定して逐次読み出し、この読み出された波形データをＤ／Ａ変換器でアナログ波形に変換するように構成されたものが知られている。
例えば、ＤＴＭＦ信号の生成の場合、２種類の周波数の信号を生成する必要があるため、メモリには、高周波数用の正弦波の波形データを記録したテーブルと、低周波数用の正弦波の波形データを記録したテーブルとを用意している。そして、サンプリングタイミングごとにカウンタでカウンタ値を加算し、加算したカウンタ値によりテーブルのアドレスを指定して波形データを逐次読み出し、ＤＴＭＦ信号を生成している（例えば、特許文献１参照）。
【０００３】
図１を参照しながらＤＴＭＦ信号を生成する従来の信号波形生成回路について説明する。
図１に示す信号波形生成回路１は、基準クロック生成部２と、第１処理部３と、第２処理部４と、データテーブル５と、加算器７とを有している。
また、第１処理部３は、カウンタ処理部３１と、データテーブル参照部３２と、プリエンファシス処理部３３とを有している。第２処理部４は、カウンタ処理部４１と、データテーブル参照部４２とを有している。
なお、第１処理部３のカウンタ処理部３１及びデータテーブル参照部３２と、第２処理部４のカウンタ処理部４１及びデータテーブル参照部４２とは同一の処理を行う。このため、以下では代表してカウンタ処理部３１とデータテーブル参照部３２の処理について説明する。
【０００４】
基準クロック生成部２は、第１処理部３及び第２処理部４で使用される基準クロックを生成する。生成した基準クロックは、第１処理部３のカウンタ処理部３１と、第２処理部４のカウンタ処理部４１とに入力される。
【０００５】
第１処理部３のカウンタ処理部３１は、生成する正弦波信号の周波数に応じて基準クロックをカウントし、カウント値をデータテーブル５の読み出しアドレスとしてデータテーブル参照部３２に出力する。また、カウンタ処理部３１は、データテーブル５から読み出した波形データを正振幅の波形とするのか、負振幅の波形とするのかを示す正負判定値を生成する。生成した正負判定値は、読み出しアドレスと共にデータテーブル参照部３２に出力される。
【０００６】
データテーブル５には、図２に示す正弦波の波形データを記録している。このデータテーブル５は、横軸がデータテーブル５のアドレスを示し、縦軸が正弦波信号の信号レベル（振幅）を示している。なお、図２に示すデータテーブル５には、正弦波の１／４の周期分の波形データを記録している。
【０００７】
データテーブル参照部３２は、カウンタ処理部３１から正負判定値と読み出しアドレスとを取得する。データテーブル参照部３２は、取得した読み出しアドレスを指定してデータテーブル５を参照し、データテーブル５から正弦波信号の信号レベルを取得する。また、データテーブル参照部３２は、取得した正弦波信号の信号レベルの正負を正負判定値により決定する。データテーブル参照部３２は、決定した正弦波信号をプリエンファシス処理部３３に出力する。
【０００８】
プリエンファシス処理部３３は、データテーブル参照部３２から取得した正弦波信号に対してプリエンファシス処理を施すことにより、正弦波信号の信号レベルを調整する。信号レベルを調整された正弦波信号は、プリエンファシス処理部３３から加算器７に出力される。
【０００９】
加算器７は、第１処理部３から出力される正弦波信号と第２処理部４から出力される正弦波信号とを加算して、ＤＴＭＦ信号を出力する。なお、第２処理部４には、プリエンファシス処理部３３が設けられていないので、第２処理部４から出力される正弦波信号は、プリエンファシス処理が施されていない信号である。
【００１０】
プリエンファシス処理を正弦波信号に対して行う技術が、例えば特許文献２に開示されている。特許文献２では、アッテネータを使用してプリエンファシス処理を実施している。
【００１１】
【特許文献１】特開平１−１５７６０４号公報
【特許文献２】特開平６−１８８９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
例えば、信号波形生成回路を携帯電話器等に搭載しようとする場合、信号波形生成回路の回路規模はできるだけ小さいほうが望ましい。近年の携帯電話には複数の機能が搭載されているため、信号波形生成回路の回路規模もできるだけ小さいほうがこの好ましい。
しかしながら、プリエンファシス処理に乗算器や、特許文献２に開示のアッテネータを使用すると、回路規模が大きくなってしまい信号波形生成回路の小型化の妨げとなる。
【００１３】
本発明は上記事情に鑑みてなされたものであり、回路規模の小型化が可能な信号波形生成回路及び信号波形生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
かかる目的を達成するために本明細書の開示では、信号波形を表す振幅データのうちの所定期間部分の振幅データを記憶した第１のデータテーブルと、前記振幅データの振幅を補正する補正データの前記所定期間部分を記憶した第２のデータテーブルと、前記第１のデータテーブルから読み出した振幅データに、前記第２のデータテーブルから読み出した補正データを加算して信号を生成する信号生成手段とを備える。
【００１５】
第１のデータテーブルから読み出した振幅データに、第２のデータテーブルから読み出した補正データを加算して補正する。このため、プリエンファシス処理のために乗算器を設ける必要がなくなり、回路規模の小型化が可能となる。
【発明の効果】
【００１６】
本明細書に開示の信号波形生成回路及び信号波形生成方法によれば、回路規模の小型化が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照しながら本発明の好適な実施例を説明する。
【実施例１】
【００１８】
まず、図３を参照しながら実施例１の信号波形生成回路について説明する。なお、図３に示す信号波形生成回路において、図１に示す従来の信号波形生成回路と同一の構成部分については同一の符号を付し、その説明を省略する。
本実施例の信号波形生成回路１００は、基準クロック生成部２と、第１処理部１１０と、第２処理部４と、データテーブル５と、補完テーブル６と、加算器７とを有している。
【００１９】
第１処理部１１０は、カウンタ処理部３１とデータテーブル参照部３２との他に、補完テーブル参照部１１１と加算器１１２とを有している。なお、第２処理部４については、図１に示す第２処理部４と同一の構成であるので説明を省略する。
【００２０】
補完テーブル参照部１１１は、カウンタ処理部３１から補完テーブル６の読み出しアドレスを取得する。補完テーブル参照部１１１は、取得した読み出しアドレスを指定して補完テーブル６を参照し、補完テーブル６から補完データを読み出す。なお、データテーブル参照部３２と補完テーブル参照部１１１とがカウンタ処理部３１から取得する読み出しアドレスは、同一のものである。
図４に補完テーブル６の構成を示す。補完テーブル６は、横軸が補完テーブル６のアドレスを示し、縦軸がプリエンファシス処理により補完される信号レベルを示している。図４に示す補完テーブル６には、正弦波信号の信号レベルに対して、２ｄＢ分のプリエンファシスを実現する補完データが記録されている。補完テーブル参照部１１１は、補完テーブル６から補完分の信号レベルを補完データとして読み出し、加算器１１２に出力する。
【００２１】
加算器１１２は、データテーブル参照部３２により図２に示すデータテーブル５から読み出された正弦波信号の信号レベルに、図４に示す補完テーブル６から読み出された補完分の信号レベルを加算する。これによりプリエンファシス処理が実行される。
【００２２】
図５には、加算器７から出力されるＤＴＭＦ信号の信号波形を示す。なお、図５には、２ｄＢのプリエンファシス処理が施されたＤＴＭＦ信号の１周期分の信号波形を実線で示す。また、プリエンファシス処理を行っていないＤＴＭＦ信号の１周期分の信号波形を点線で示す。
【００２３】
このように本実施例は、補完用の信号レベルを補完テーブル６に記録しておき、正弦波信号の信号レベルに加算することでプリエンファシス処理を実施している。このため、プリエンファシス処理のために乗算器等を設ける必要がなくなり、信号波形生成回路１００の回路規模を縮小することができる。また、乗算器等の複雑な回路を設ける必要がなくなるので、回路設計が容易となる。
【００２４】
なお、上述した実施例では、プリエンファシス処理を例に説明したが、補完テーブル６の補完データを使用してデエンファシス処理を実施することもできる。この場合、加算器１１２を減算器として機能させる。すなわち、加算器１１２は、データテーブル５から読み出された正弦波信号の信号レベルから、デエンファシス処理による補完分の信号レベルを減算する。
【実施例２】
【００２５】
添付図面を参照しながら第２実施例について説明する。なお、本実施例も上述した実施例１と同一の構成部分については同一の符号を付し、その説明を省略する。
【００２６】
本実施例の信号波形生成回路２００は、図６に示すように第２処理部２１０にも補完テーブル参照部２１１と、加算器２１２とを設けている。また、基準クロックのカウント値と正負判定値とをカウンタ処理部３１、４１から取得し、取得したカウント値や正負判定値により加算器１１２や補完テーブル参照部２１１を制御する制御部１０を設けている。また、制御部１０は、ＤＴＭＦ信号の周波数切り替え時にカウンタ処理部３１、４１のカウント値をリセットする。
【００２７】
ＤＴＭＦ信号の周波数を切り替えるときに雑音の発生を抑制するためには、ＤＴＭＦ信号の信号レベルが小さいタイミングで切り替えることが好ましい。また、周波数の切り替えの前後でＤＴＭＦ信号の信号レベルが非線形に遷移しないようにすることが好ましい。
【００２８】
このため本実施例では、まず、ＤＴＭＦ信号の周波数を切り替える処理の前にデエンファシス処理を行って信号レベルを低減させる。第１処理部１１０と第２処理部２１０とにおいて、データテーブル５から読み出した正弦波信号の信号レベルに対してデエンファシス処理を行う。デエンファシス処理の実行時には、制御部１０の制御によって加算器１１２を加算処理から減算処理に切り替える。また、制御部１０は、補完テーブル参照部２１１に動作の開始を指示する。加算器１１２は、データテーブル参照部３２により図２に示すデータテーブル５から読み出された正弦波信号の信号レベルから、図４に示す補完テーブル６から読み出された補完分の信号レベルを減算する。同様に、加算器２１２は、データテーブル参照部４２により図２に示すデータテーブル５から読み出された正弦波信号の信号レベルから、図４に示す補完テーブル６から読み出された補完分の信号レベルを減算する。
次に、第１処理部１１０から出力される正弦波信号と、第２処理部２１０から出力される正弦波信号との周波数の切り替えを行う。ＤＴＭＦ信号の周波数の切り替えは、制御部１０がカウンタ処理部３１、４１のカウンタをリセットし、制御部１０により設定された周波数となるようにカウンタ処理部３１、４１の基準クロックのカウントを変更する。
そして、最後に、第１処理部１１０と第２処理部２１０とで行われていたデエンファシス処理を停止させる。制御部１０は、加算器１１２の処理を減算処理から加算処理に切り替える。加算器１１２は、データテーブル参照部３２によりデータテーブル５から読み出された正弦波信号の信号レベルに、図４に示す補完テーブル６から読み出された補完分の信号レベルを加算する。
また、制御部１０は、補完テーブル参照部２１１の動作を停止させる。これにより、補完テーブル参照部２１１からは補完データが加算器２１２に出力されない。このため、データテーブル参照部４２によりデータテーブル５から読み出された正弦波信号の信号レベルがそのまま加算器２１２から加算器７に出力される。
【００２９】
図７に示すフローチャートを参照しながら制御部１０の第１の処理手順を説明する。
カウンタ処理部３１でカウント値がカウントアップされると（ステップＳ１／ＹＥＳ）、カウント値がデータテーブル参照部３２と補完テーブル参照部１１１と制御部１０とに出力される。同様に、カウンタ処理部４１でカウント値がカウントアップされると（ステップＳ１／ＹＥＳ）、カウント値がデータテーブル参照部４２と制御部１０とに出力される。
データテーブル参照部３２、４２は、取得したカウント値を読み出しアドレスとしてデータテーブル５を参照し、データテーブル５から正弦波信号の信号レベルを取得する。補完テーブル参照部１１１は、取得したカウント値を読み出しアドレスとして補完テーブル６を参照し、補完テーブル６から補完データを取得する。
また、制御部１０は、カウンタ処理部３１、４１からカウント値をそれぞれ取得すると、取得したカウント値に基づいてデエンファシス処理の開始タイミングであるか否かをそれぞれ判定する（ステップＳ２）。カウント値からデエンファシス処理の開始タイミングであると判定すると（ステップＳ２／ＹＥＳ）、制御部１０はデエンファシス処理を開始させる（ステップＳ３）。制御部１０は、カウンタ処理部３１のカウント値からデエンファシス処理の開始タイミングであると判定すると、加算器１１２を加算処理から減算処理に切り替える指示信号を加算器１１２に出力する。また、制御部１０は、カウンタ処理部４１のカウント値からデエンファシス処理の開始タイミングであると判定すると、第２処理部２１０の補完テーブル参照部２１１に動作の開始を指示する。動作の開始指示を受けた補完テーブル参照部２１１は、カウンタ処理部４１から取得したカウント値を読み出しアドレスとして補完テーブル６を参照し、補完テーブル６から補完データを取得する。取得した補完データは、補完テーブル参照部２１１から加算器２１２に出力される。
加算器１１２、２１２は、データテーブル参照部３２、４２から取得した正弦波信号の信号レベルから補完テーブル参照部１１１、２１１から取得した補完分の信号レベルを減算して、デエンファシス処理を実施する。
【００３０】
次に、制御部１０は、カウンタ処理部３１、４１のカウンタがカウントアップされるごとにカウント値をそれぞれ取得し、取得したカウント値から周波数の切り替えタイミングをそれぞれ判定する（ステップＳ４）。カウンタ処理部３１、４１のカウント値から周波数の切り替えタイミングであると判定すると（ステップＳ４／ＹＥＳ）、制御部１０はカウンタ処理部３１、４１のカウンタを０にリセットする。そして、制御部１０はＤＴＭＦ信号の周波数の切り替えを行う（ステップＳ５）。ここでは制御部１０は、不図示のレジスタに変更する周波数を設定する。カウンタ処理部３１、４１は、レジスタに記録された周波数となるように基準クロックのカウントを変更する。
【００３１】
次に、制御部１０は、カウンタ処理部３１、４１のカウンタがカウントアップされるごとにカウント値をそれぞれ取得し、取得したカウント値からデエンファシス処理の解除タイミングをそれぞれに判定する（ステップＳ６）。カウンタ処理部３１、４１のカウント値からデエンファシス処理の解除タイミングであると判定すると（ステップＳ６／ＹＥＳ）、デエンファシス処理を終了させる（ステップＳ７）。すなわち、制御部１０は、カウンタ処理部３１のカウント値からデエンファシス処理の解除タイミングであると判定すると、加算器１１２を減算処理から加算処理に切り替える。また、制御部１０は、カウンタ処理部４１のカウント値からデエンファシス処理の解除タイミングであると判定すると、補完テーブル参照部２１１に補完データの出力を停止するように指示する。
これにより、第１処理部１１０からは、プリエンファシス処理が施された正弦波信号が出力され、第２処理部２１０からは、プリエンファシス処理が施されていない正弦波信号が出力される。
【００３２】
図８には、図７に示す処理手順によって生成されたＤＴＭＦ信号の信号波形を示す。
外部入力信号等によって周波数の変更が指示されると、カウンタ処理部３１、４１のカウント値に基づいてデエンファシス処理が開始される。同様に、デエンファシス処理の開始からカウンタ処理部３１、４１のカウント値が所定値となると、ＤＴＭＦ信号の周波数切り替えが行われる。同様に、ＤＴＭＦ信号の周波数の切り替えからカウンタ処理部３１、４１のカウント値が所定値となると、デエンファシス処理が停止される。
【００３３】
図８に示す例では、基準クロックをカウントするカウンタ処理部３１、４１のカウント値に基づいて周波数の切り替えとデエンファシス処理の開始及び終了タイミングを判定していた。
これ以外に、第１処理部１１０、第２処理部２１０から出力される正弦波信号の信号レベルがゼロクロスするタイミングで周波数の切り替えとデエンファシス処理の開始及び終了タイミングを判定することもできる。この場合、制御部１０は、カウンタ処理部３１、４１から正負判定値をそれぞれ取得し、取得した正負判定値の正から負、または負から正への変化に基づいてゼロクロス判定をそれぞれに行う。制御部１０は、正負判定結果によりカウンタ処理部３１、４１と、加算器１１２と、補完テーブル参照部２１１とを制御する。
図９に示す例では、外部入力信号等によって周波数の変更が指示された後に、生成する正弦波信号の信号レベルが最初にゼロクロスするタイミングでデエンファシス処理を開始している。
また、生成する正弦波信号の信号レベルが２回目にゼロクロスするタイミングで、カウンタ処理部３１、４１のカウンタをリセットし、ＤＴＭＦ信号の周波数の切り替えを行う。
また、生成する正弦波信号の信号レベルが３回目にゼロクロスするタイミングで、デエンファシス処理を停止し、本来の出力レベルでＤＴＭＦ信号の出力を開始する。
【００３４】
図１０に示すフローチャートを参照しながら制御部１０の第２の処理手順を説明する。この手順は、第１処理部１１０と第２処理部２１０とで生成する正弦波信号の信号レベルがそれぞれゼロクロスするタイミングで、周波数の変更と、デエンファシス処理の開始及び停止とを判定する手順である。
カウンタ処理部３１でカウント値がカウントアップされると（ステップＳ１１／ＹＥＳ）、カウント値がデータテーブル参照部３２と補完テーブル参照部１１１と制御部１０とに出力される。同様に、カウンタ処理部４１でカウント値がカウントアップされると（ステップＳ１１／ＹＥＳ）、カウント値がデータテーブル参照部４２と制御部１０とに出力される。
データテーブル参照部３２、４２は、カウント値を読み出しアドレスとしてデータテーブル５を参照し、データテーブル５から正弦波信号の信号レベルを取得する。補完テーブル参照部１１１は、カウント値を読み出しアドレスとして補完テーブル６を参照し、補完テーブル６から補完データを取得する。
また、制御部１０は、カウンタ処理部３１、４１からカウント値と共に正負判定値をそれぞれ取得し、取得した正負判定値に基づいてゼロクロス判定をそれぞれに行う。制御部１０は、周波数変更指示を入力してから正負判定値が最初に正から負、または負から正に変化するタイミングにより（ステップＳ１２）、デエンファシス処理の開始タイミングを判定する（ステップＳ１３）。カウンタ処理部３１から取得した正負判定値が正から負、又は負から正に変化している場合には、制御部１０は加算器１１２を加算処理から減算処理に切り替える指示信号を出力する。また、カウンタ処理部４１から取得した正負判定値が正から負、又は負から正に変化している場合には、制御部１０は、第２処理部２１０の補完テーブル参照部２１１に動作の開始指示を出力する。動作の開始指示を受けた補完テーブル参照部２１１は、カウンタ処理部４１から取得したカウント値を読み出しアドレスとして補完テーブル６を参照し、補完テーブル６から補完データを取得する。取得した補完データは、補完テーブル参照部２１１から加算器２１２に出力される。
加算器１１２、２１２は、データテーブル参照部３２、４２から取得した正弦波信号の信号レベルから補完テーブル参照部１１１、２１１から取得した補完分の信号レベルを減算して、デエンファシス処理を実施する。
【００３５】
次に、制御部１０は、カウンタ処理部３１、４１からカウント値と共に出力される正負判定値をそれぞれ取得し、取得した正負判定値によりゼロクロス判定をそれぞれに行う。制御部１０は、カウンタ処理部３１、４１から取得した正負判定値が正から負、又は負から正に変化していると判定すると（２回目のゼロクロス）（ステップＳ１４／ＹＥＳ）、周波数の切り替えタイミングであると判定する。ＤＴＭＦ信号の周波数を切り替えるタイミングであると判定すると、制御部１０はカウンタ処理部３１、４１のカウンタを０にリセットする。そして、制御部１０はＤＴＭＦ信号の周波数の切り替えを行う（ステップＳ１５）。すなわち制御部１０は、不図示のレジスタに変更する周波数を設定する。カウンタ処理部３１、４１は、レジスタに記録された周波数となるように基準クロックのカウントを変更する。
【００３６】
次に、制御部１０は、カウンタ処理部３１、４１からカウント値と共に出力される正負判定値をそれぞれ取得し、取得した正負判定値によりゼロクロス判定をそれぞれに行う。制御部１０は、カウンタ処理部３１、４１から取得した正負判定値が正から負、又は負から正に変化していると判定すると（３回目のゼロクロス）（ステップＳ１６／ＹＥＳ）、デエンファシス処理の解除タイミングであると判定する。制御部１０は、デエンファシス処理の解除タイミングであると判定すると（ステップＳ１６／ＹＥＳ）、デエンファシス処理を終了させる（ステップＳ１７）。すなわち、制御部１０は、カウンタ処理部３１から取得した正負判定値によりデエンファシス処理の解除タイミングであると判定すると、加算器１１２を減算処理から加算処理に切り替える。また、制御部１０は、カウンタ処理部４１から取得した正負判定値によりデエンファシス処理の解除タイミングであると判定すると、補完テーブル参照部２１１に補完データの出力を停止するように指示する。
【００３７】
このように本実施例では、補完テーブル６の補完データを使用して正弦波信号の信号レベルを下げてから、ＤＴＭＦ信号の周波数の切り替えを行っている。このため、ＤＴＭＦ信号の周波数の切り替え時に発生する異音レベルを低減することができる。また、補完テーブルは、実施例１にて使用した補完テーブルをそのまま使用することができるので、デエンファシス処理のための新たな補完テーブルを設ける必要がなく、回路規模の増大を抑制することができる。また、正弦波信号の信号レベルがゼロクロスするタイミングで周波数の切り替えと、デエンファシス処理の開始及び停止とを行うことで、各処理タイミングで発生する異音レベルを抑制することができる。
【００３８】
また、ＤＴＭＦ信号の周波数切り替え時に、カウンタ処理部３１、４１のカウンタ値をゼロクリアしている。これにより、周波数切り替え後の歪発生を抑えることができる。この歪低減の効果について図１１及び図１２を参照しながら説明する。
図１１には、ＤＴＭＦ信号の周波数切り替え時に、カウンタ処理部３１、４１のカウンタ値をゼロクリアせず、カウンタ値を引き継いでＤＴＭＦ信号の周波数の切り替えを行った場合を示す。また、図１２には、カウンタ処理部３１、４１のカウンタ値をゼロクリアした後にＤＴＭＦ信号の周波数切り替えを行った場合を示す。
図１１と図１２とを比較した場合、図１１では正弦波のピーク点を通らない信号波形が繰り返し出力されており、ＤＴＭＦ信号の出力として歪が大きいことを示している。一方、図１２は正弦波のピーク点を通る波形出力となっており、歪が少ないことを示している。
【００３９】
上述した実施例は本発明の好適な実施例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
例えば、図３、図６に示す信号波形生成回路は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等による専用回路もしくはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等によるソフト（プログラム）処理、いずれの方法においても実現が可能である。
また、図２に示すデータテーブル５や、図４に示す補完テーブル６には、正弦波信号の１／４周期の波形データを記録しておく例を示したが、生成する信号波形を余弦波信号としたり、１／４周期以外の波形を記録しておくこともできる。
また、上述した実施例２では、ＤＴＭＦ信号の信号レベルの１回目のゼロクロスでデエンファシス処理を開始し、２回目のゼロクロスでＤＴＭＦ信号の周波数を変更し、３回目のゼロクロスでデエンファシス処理を解除していた。このゼロクロスの検出回数は任意に設定することができる。例えば、２回目のゼロクロスでデエンファシス処理を開始し、４回目のゼロクロスでＤＴＭＦ信号の周波数を変更し、６回目のゼロクロスでデエンファシス処理を解除してもよい。
また、図３に示す信号波形生成回路１００と、図６に示す信号波形生成回路２００では、補完テーブル６を１つ設けていたが、補完する信号レベルに応じて複数の補完テーブルを設けてもよい。補完テーブル参照部１１１、２１１は、制御部１０により指示された補完テーブルを参照して補完データを取得する。
【図面の簡単な説明】
【００４０】
【図１】従来の信号波形生成回路の構成を示す図である。
【図２】データテーブルの構成を示す図である。
【図３】実施例１の信号波形生成回路の構成を示す図である。
【図４】補完テーブルの構成を示す図である。
【図５】実施例１の信号波形生成回路で生成されたＤＴＭＦ信号の波形を示す図であり、プリエンファシス処理ありのＤＴＭＦ信号と、プリエンファシス処理なしのＤＴＭＦ信号とを示す図である。
【図６】実施例２の信号波形生成回路の構成を示す図である。
【図７】制御部の第１の処理手順を示すフローチャートである。
【図８】第１の処理手順の制御によって生成されるＤＴＭＦ信号の信号波形を示す図である。
【図９】第２の処理手順の制御によって生成されるＤＴＭＦ信号の信号波形を示す図である。
【図１０】制御部の第２の処理手順を示すフローチャートである。
【図１１】カウンタ処理部のカウンタをリセットしないで周波数の切り替えを行った場合のＤＴＭＦ信号の波形を示す図である。
【図１２】カウンタ処理部のカウンタをリセットして周波数の切り替えを行った場合のＤＴＭＦ信号の波形を示す図である。
【符号の説明】
【００４１】
１、１００、２００  信号波形生成回路
２  基準クロック生成部
３  第１処理部
４  第２処理部
５  データテーブル（第１のデータテーブル）
６  補完テーブル（第２のデータテーブル）
７、１１２、２１２  加算器
１０  制御部
３１、４１  カウンタ処理部
３２、４２  データテーブル参照部（信号生成手段）
１１１  、２１１  補完テーブル参照部（信号生成手段）
【図１】
0005233416.tif 000002
【図２】
0005233416.tif 000003
【図３】
0005233416.tif 000004
【図４】
0005233416.tif 000005
【図５】
0005233416.tif 000006
【図６】
0005233416.tif 000007
【図７】
0005233416.tif 000008
【図８】
0005233416.tif 000009
【図９】
0005233416.tif 000010
【図１０】
0005233416.tif 000011
【図１１】
0005233416.tif 000012
【図１２】
0005233416.tif 000013