JPH04178005A - 疑似サイン波信号発生装置 - Google Patents
疑似サイン波信号発生装置Info
- Publication number
- JPH04178005A JPH04178005A JP30762390A JP30762390A JPH04178005A JP H04178005 A JPH04178005 A JP H04178005A JP 30762390 A JP30762390 A JP 30762390A JP 30762390 A JP30762390 A JP 30762390A JP H04178005 A JPH04178005 A JP H04178005A
- Authority
- JP
- Japan
- Prior art keywords
- wave signal
- frequency
- pseudo sine
- sine wave
- information
- 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.)
- Pending
Links
Landscapes
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野コ
本発明はデジタル的にサイン波を発生するときに有効な
疑似サイン波発生装置に関する。
疑似サイン波発生装置に関する。
[従来の技術]
従来CPUやDSP (デジタルシグナルブロッセサ)
等を使用するデジタル技術を利用したものにおいて、サ
イン波が必要になる事がある。
等を使用するデジタル技術を利用したものにおいて、サ
イン波が必要になる事がある。
そして、サイン波を発生させようとする方法として、メ
モリにサイン波の一部または全部を記憶しておき、それ
を読出す事によってサイン波を発生する方法や、特開昭
60−28304号公報や特開昭60−31303号公
報に記載されているようなデジタル的に発振器を構成し
てサイン波を発信させて得るような事が行なわれていた
。
モリにサイン波の一部または全部を記憶しておき、それ
を読出す事によってサイン波を発生する方法や、特開昭
60−28304号公報や特開昭60−31303号公
報に記載されているようなデジタル的に発振器を構成し
てサイン波を発信させて得るような事が行なわれていた
。
[発明が解決しようとする課題]
ところが、メモリにサイン波を記憶させる方法ではサイ
ン波を記憶させるためのメモリが必要と成ったり、また
発振器を構成するものでは発生されるサイン波の位相の
制御が出来ながったり、更に発振周波数と係数の関係が
直線ではないため係数の設定が煩わしいというような欠
点を有していた。
ン波を記憶させるためのメモリが必要と成ったり、また
発振器を構成するものでは発生されるサイン波の位相の
制御が出来ながったり、更に発振周波数と係数の関係が
直線ではないため係数の設定が煩わしいというような欠
点を有していた。
[課題を解決するための手段]
そこで本発明は、発生しようとする疑似サイン波信号の
周波数に比例した値である周波数情報を入力して該周波
数情報を累積加算し鋸歯状波信号を得る鋸歯状波信号発
生手段と、該鋸歯状波信号を三角波信号に変換する三角
波信号変換手段と、該変換された三角波信号と前記人力
された周波数情報に比例した値とを乗算する乗算手段と
、該乗算手段からの出力データを積分し疑似サイン波信
号を出力する積分手段と、で構成されることを特徴とす
る疑似サイン波信号発生装置である。
周波数に比例した値である周波数情報を入力して該周波
数情報を累積加算し鋸歯状波信号を得る鋸歯状波信号発
生手段と、該鋸歯状波信号を三角波信号に変換する三角
波信号変換手段と、該変換された三角波信号と前記人力
された周波数情報に比例した値とを乗算する乗算手段と
、該乗算手段からの出力データを積分し疑似サイン波信
号を出力する積分手段と、で構成されることを特徴とす
る疑似サイン波信号発生装置である。
[作用コ
本発明は、上記手段に置いてデジタル演算を実行するこ
とで疑似サイン波を得るものであって、先ず鋸歯状波を
発生させて三角波信号に波形変換し、該三角波信号を音
高に対応した周波数情報でレベル制御した後に積分手段
に入力して疑似サイン波を得るようにしており、簡単な
構成で制御が容易な疑似サイン波発生装置を提供するも
のである。
とで疑似サイン波を得るものであって、先ず鋸歯状波を
発生させて三角波信号に波形変換し、該三角波信号を音
高に対応した周波数情報でレベル制御した後に積分手段
に入力して疑似サイン波を得るようにしており、簡単な
構成で制御が容易な疑似サイン波発生装置を提供するも
のである。
[実施例]
第1図は本発明の疑似サイン波信号発生装置の一実施例
を現すブロック図である。
を現すブロック図である。
周波数情報発生手段PIは、発生しようとする疑似サイ
ン波信号の周波数に比例した周波数情報を発生するため
の手段であって、例えば図示していない操作子で、発生
したい疑似サイン波信号の周波数を設定することによっ
て、該周波数に比例した周波数情報を鋸歯状波信号発生
手段SWへ、該周波数情報に比例したレベル制御情報を
乗算手段M1へとそれぞれ供給するものである。
ン波信号の周波数に比例した周波数情報を発生するため
の手段であって、例えば図示していない操作子で、発生
したい疑似サイン波信号の周波数を設定することによっ
て、該周波数に比例した周波数情報を鋸歯状波信号発生
手段SWへ、該周波数情報に比例したレベル制御情報を
乗算手段M1へとそれぞれ供給するものである。
鋸歯状波信号発生手段SWは人力された周波数情報をオ
ーバーフローを無視して累積加算するもので、例えば第
3図のような構成になっており、入力端子I3に入力さ
れた周波数情報と先にレジスタRE保持されたデータと
を加算手段A3で加算して再びレジスタREへその加算
結果を保持することで周波数情報を累積加算する演算を
行なうもので、第2図(2−1)のような鋸歯状波信号
を得るものである。
ーバーフローを無視して累積加算するもので、例えば第
3図のような構成になっており、入力端子I3に入力さ
れた周波数情報と先にレジスタRE保持されたデータと
を加算手段A3で加算して再びレジスタREへその加算
結果を保持することで周波数情報を累積加算する演算を
行なうもので、第2図(2−1)のような鋸歯状波信号
を得るものである。
なお、第2図(2−1)に記載しているレベルの値は1
6進で表現されており、第3図のレジスタREと加算手
段A3とが16ビツトの場合のものを示している。
6進で表現されており、第3図のレジスタREと加算手
段A3とが16ビツトの場合のものを示している。
三角波信号変換手段TRは鋸歯状波信号を三角波信号に
変換するものであって、例えば第4図に示したようなも
のである。
変換するものであって、例えば第4図に示したようなも
のである。
第4図に示した三角波信号変換手段の動作は、上記第2
図(2−1)に示したような鋸歯状波信号を入力して符
号ビットとそれに続く1ビツトの上位2ビツトにより、
符号ビットを除いた他のビットを反転するかまたは反転
しないかを設定して第2図(2−2)に示すような三角
波信号に変換するものである。
図(2−1)に示したような鋸歯状波信号を入力して符
号ビットとそれに続く1ビツトの上位2ビツトにより、
符号ビットを除いた他のビットを反転するかまたは反転
しないかを設定して第2図(2−2)に示すような三角
波信号に変換するものである。
更に詳細に説明すると、第2図(2−1)の鋸歯状波信
号SawをBI5〜B0の16ビツトで次のように現す
。
号SawをBI5〜B0の16ビツトで次のように現す
。
Saw=
B15B、、BIJ、Jl、B、、BQBaB、B6B
、B、B3B、B、B。
、B、B3B、B、B。
上記Sawにおいて、上位2ビツトのBl+!+ 81
4の値かOlOと1.1のデータの場合に三角波信号T
riangleは、 Triangle= B+sB+JlsBtJ目B+oBsBsBJsBsB
J3BJIB。
4の値かOlOと1.1のデータの場合に三角波信号T
riangleは、 Triangle= B+sB+JlsBtJ目B+oBsBsBJsBsB
J3BJIB。
とする。
また、上記Sawにおいて、上位2ビツトのB5.。
B+4の値が0.1と1.Oのデータの場合には三角波
信号Triangleは、 Triangle= B+ sBr 4Bt *BI JI I Bl 0B
JaB7Bs85B4B382BI B。
信号Triangleは、 Triangle= B+ sBr 4Bt *BI JI I Bl 0B
JaB7Bs85B4B382BI B。
というように符号ビットを除いた他のビットを反転する
。
。
以上の処理によって鋸歯状波信号Sawを三角波信号T
riangleに変換することが出来る。
riangleに変換することが出来る。
乗算手段M1は該変換された三角波信号と前記周波数情
報発生手段PIにおいて得られた周波数情報に比例した
レベル制御情報とを乗算して該三角波信号のレベルを周
波数が高くなるほど大きくするように制御するものであ
る。
報発生手段PIにおいて得られた周波数情報に比例した
レベル制御情報とを乗算して該三角波信号のレベルを周
波数が高くなるほど大きくするように制御するものであ
る。
積分手段IGは前記乗算手段M1で得られた三角波信号
を入力して積分することによって、周波数が変化しても
レベルがほぼ一定な疑似サイン波に変換するためのもの
である。
を入力して積分することによって、周波数が変化しても
レベルがほぼ一定な疑似サイン波に変換するためのもの
である。
そして、得られた疑似サイン波信号は出力端子01より
出力される。
出力される。
ところで、入力三角波信号に直流成分が含まれているよ
うな場合に、ただ積分したのでは直流成分が積算されて
入力三角波信号が飽和してしまう。
うな場合に、ただ積分したのでは直流成分が積算されて
入力三角波信号が飽和してしまう。
そこで、入力三角波信号に直流成分が含まれる可能性が
あるような場合には積分手段として、例えば第5図に示
すようなローパスフィルタを実施すべきである。
あるような場合には積分手段として、例えば第5図に示
すようなローパスフィルタを実施すべきである。
第5図に示された積分手段は、加算手段A5と遅延手段
DLと乗算手段M5とで構成され、該乗算手段M5によ
る帰還係数に1の設定値は1より僅かに小さい値で、実
用可能な疑似サイン波が得られるローパスフィルタの特
性になる値を設定する。
DLと乗算手段M5とで構成され、該乗算手段M5によ
る帰還係数に1の設定値は1より僅かに小さい値で、実
用可能な疑似サイン波が得られるローパスフィルタの特
性になる値を設定する。
しかし、絶対に入力三角波信号に直流成分が含まれない
のであ、れば、積分手段IGは、ただ入力データを積算
する積分手段で良く、第5図における乗算手段M5によ
る帰還係数に1の値を1に設定するか、乗算手段M5を
省略することが可能と成る。
のであ、れば、積分手段IGは、ただ入力データを積算
する積分手段で良く、第5図における乗算手段M5によ
る帰還係数に1の値を1に設定するか、乗算手段M5を
省略することが可能と成る。
また、上記積分手段IGにおいて一定レベルで周波数の
異なる三角波信号を入力した場合、出力端子から得られ
る疑似サイン波のレベルは、はぼ周波数に反比例する。
異なる三角波信号を入力した場合、出力端子から得られ
る疑似サイン波のレベルは、はぼ周波数に反比例する。
従って、出力端子から得られる疑似サイン波のレベルが
一定となるように、上述の乗算手段M1で三角波信号に
周波数情報に比例したレベル制御情報を乗算し、積分手
段IGにおいて得られる疑似サイン波のレベルの変化を
補正する。
一定となるように、上述の乗算手段M1で三角波信号に
周波数情報に比例したレベル制御情報を乗算し、積分手
段IGにおいて得られる疑似サイン波のレベルの変化を
補正する。
以上のような動作を行なうことによって、本件発明の疑
似サイン波信号発生装置の出力端子01からは、はぼサ
イン波で周波数が異なってもレベルがほぼ一定の疑似サ
イン波信号が出力される。
似サイン波信号発生装置の出力端子01からは、はぼサ
イン波で周波数が異なってもレベルがほぼ一定の疑似サ
イン波信号が出力される。
以上は、ハードウェアで本件発明の疑似サイン波信号発
生装置を実施した場合を記載したが、本件発明はソフト
ウェアによっても実施することが可能であり、以下にそ
の実施例を示す。
生装置を実施した場合を記載したが、本件発明はソフト
ウェアによっても実施することが可能であり、以下にそ
の実施例を示す。
第6図はソフトウェアによって本件発明を実施した場合
のフローチャート図を示している。
のフローチャート図を示している。
ステップ1であるSlで先ずサイン波信号データSin
、鋸歯状波信号データSaw、積分手段の帰還定数に8
、周波数情報と比例したレベル制御情報の比例定数に2
の各値の初期値を設定する。
、鋸歯状波信号データSaw、積分手段の帰還定数に8
、周波数情報と比例したレベル制御情報の比例定数に2
の各値の初期値を設定する。
ステップ2であるS2では周波数情報発生手段PIで発
生された周波数情報Ph−1ncを演算に使用するため
入力している。
生された周波数情報Ph−1ncを演算に使用するため
入力している。
ステップ3〜ステツプ9であるS!〜S9は鋸歯状波信
号を三角波信号に変換する三角波信号変換手段TRを構
成している。
号を三角波信号に変換する三角波信号変換手段TRを構
成している。
該ステップ3〜ステツプ9は、後のステップ12で説明
する鋸歯状波信号発生手段で算出された鋸歯状波信号デ
ータSaw (ここでは16ビツトのデータとして説明
する。)のうち、そのデータの値が4000(h)〜7
FFF(h)と8000(h)〜BFFF(h)の場合
、最上位ビットである符号ビットを除いて他のビットを
全て反転する、つまりステップ9であるS、で7FFF
(h)と各ビット毎に排他的論理和をとることで鋸歯状
波信号データSawを三角波信号データTriangl
eに変換するものである。
する鋸歯状波信号発生手段で算出された鋸歯状波信号デ
ータSaw (ここでは16ビツトのデータとして説明
する。)のうち、そのデータの値が4000(h)〜7
FFF(h)と8000(h)〜BFFF(h)の場合
、最上位ビットである符号ビットを除いて他のビットを
全て反転する、つまりステップ9であるS、で7FFF
(h)と各ビット毎に排他的論理和をとることで鋸歯状
波信号データSawを三角波信号データTriangl
eに変換するものである。
ステップ10であるSl。は後で説明する演算によって
、1回前の演算で得られた疑似サイン波データSinを
出力する。
、1回前の演算で得られた疑似サイン波データSinを
出力する。
ステップ11であるSllは乗算手段M1で行なわれる
レベル制御の乗算と積分手段IGで行なわれる積分演算
との両方の演算が実施されて疑似サイン波データSin
を算出している。
レベル制御の乗算と積分手段IGで行なわれる積分演算
との両方の演算が実施されて疑似サイン波データSin
を算出している。
なお、周波数情報Ph−1ncと定数に2との乗算は周
波数情報発生手段PIで既に演算されていたり、定数に
2を2″として周波数情報Phjncをシフトするだけ
で、実際にステップ11では乗算をしなくても良い場合
がある ステップ12であるS I2は鋸歯状波発生手段SWで
行なわれる周波数情報Ph incを累積加算する演算
を実施して鋸歯状波データSawを算出し、ステップ2
であるS2へ戻るようにプログラムされている。
波数情報発生手段PIで既に演算されていたり、定数に
2を2″として周波数情報Phjncをシフトするだけ
で、実際にステップ11では乗算をしなくても良い場合
がある ステップ12であるS I2は鋸歯状波発生手段SWで
行なわれる周波数情報Ph incを累積加算する演算
を実施して鋸歯状波データSawを算出し、ステップ2
であるS2へ戻るようにプログラムされている。
以上のようなプログラムを実行することによって疑似サ
イン波信号Sinを得ることが出来る。
イン波信号Sinを得ることが出来る。
[発明の効果]
以上のように本発明の疑似サイン波信号発生装置では簡
単な構成であるためハードウェアでもソフトウェアでも
容易に低コストで実施でき、該疑似サイン波の周波数は
周波数情報に比例しており、更に鋸歯状波から疑似サイ
ン波か得られているため位相の設定も用意で、例えば一
定の位相差の2つの疑似サイン波を得ることも容易であ
るというような制御が容易な疑似サイン波信号装置を提
供することか出来る。
単な構成であるためハードウェアでもソフトウェアでも
容易に低コストで実施でき、該疑似サイン波の周波数は
周波数情報に比例しており、更に鋸歯状波から疑似サイ
ン波か得られているため位相の設定も用意で、例えば一
定の位相差の2つの疑似サイン波を得ることも容易であ
るというような制御が容易な疑似サイン波信号装置を提
供することか出来る。
第1図は本発明の疑似サイン波信号発生装置を示すブロ
ック図、第2図は鋸歯状波発生手段SWで得られた鋸歯
状波信号(2−1)と、三角波信号変換手段TRで得ら
れた三角波信号(2−2) 、第3図は鋸歯状波信号発
生手段SWの具体的な実施例、第4図は三角波信号変換
手段TRの具体的な実施例、第5図は積分手段IGの具
体的な実施例、第6図は本発明の疑似サイン波信号発生
装置をソフトウェアで実現する場合のフローチャート図
である。 PI・・・・・・周波数情報発生手段、SW・・・・・
・鋸歯状波信号発生手段、TR・・・・・・三角波信号
変換手段、Ml・・・・・・乗算手段、IG・・・・・
・積分手段、01.03,04.、〜04.,05・=
−・出力端子、I 3. I 4.、〜I 4.、
I 5−=−入力端子、A3.A5・・・・・・加算
手段、RE・・・・レジスタ、E X A、 E X
n−2〜E X 、−−・・不一致回路、DL・・・
・・・遅延手段。 特許出願人 ローランド株式会社 代表取締役 梯 郁 太 部 第3図 第4図 第5図
ック図、第2図は鋸歯状波発生手段SWで得られた鋸歯
状波信号(2−1)と、三角波信号変換手段TRで得ら
れた三角波信号(2−2) 、第3図は鋸歯状波信号発
生手段SWの具体的な実施例、第4図は三角波信号変換
手段TRの具体的な実施例、第5図は積分手段IGの具
体的な実施例、第6図は本発明の疑似サイン波信号発生
装置をソフトウェアで実現する場合のフローチャート図
である。 PI・・・・・・周波数情報発生手段、SW・・・・・
・鋸歯状波信号発生手段、TR・・・・・・三角波信号
変換手段、Ml・・・・・・乗算手段、IG・・・・・
・積分手段、01.03,04.、〜04.,05・=
−・出力端子、I 3. I 4.、〜I 4.、
I 5−=−入力端子、A3.A5・・・・・・加算
手段、RE・・・・レジスタ、E X A、 E X
n−2〜E X 、−−・・不一致回路、DL・・・
・・・遅延手段。 特許出願人 ローランド株式会社 代表取締役 梯 郁 太 部 第3図 第4図 第5図
Claims (1)
- 【特許請求の範囲】 発生しようとする疑似サイン波信号の周波数に比例した
値である周波数情報を入力して該周波数情報を累積加算
し鋸歯状波信号を得る鋸歯状波信号発生手段と、 該鋸歯状波信号を三角波信号に変換する三角波信号変換
手段と、 該変換された三角波信号と前記入力された周波数情報に
比例した値とを乗算する乗算手段と、 該乗算手段からの出力データを積分し疑似サイン波信号
を出力する積分手段と、 で構成されることを特徴とする疑似サイン波信号発生装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30762390A JPH04178005A (ja) | 1990-11-13 | 1990-11-13 | 疑似サイン波信号発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30762390A JPH04178005A (ja) | 1990-11-13 | 1990-11-13 | 疑似サイン波信号発生装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04178005A true JPH04178005A (ja) | 1992-06-25 |
Family
ID=17971263
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30762390A Pending JPH04178005A (ja) | 1990-11-13 | 1990-11-13 | 疑似サイン波信号発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04178005A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013094459A1 (ja) * | 2011-12-19 | 2013-06-27 | 古野電気株式会社 | ダイレクトデジタルシンセサイザ、基準周波数発生装置、及び正弦波出力方法 |
| JP2017053914A (ja) * | 2015-09-07 | 2017-03-16 | 株式会社河合楽器製作所 | 波形生成装置 |
| WO2019043814A1 (ja) * | 2017-08-30 | 2019-03-07 | 三菱電機株式会社 | 三角関数近似装置、三角関数近似方法、および三角関数近似プログラム |
-
1990
- 1990-11-13 JP JP30762390A patent/JPH04178005A/ja active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013094459A1 (ja) * | 2011-12-19 | 2013-06-27 | 古野電気株式会社 | ダイレクトデジタルシンセサイザ、基準周波数発生装置、及び正弦波出力方法 |
| JPWO2013094459A1 (ja) * | 2011-12-19 | 2015-04-27 | 古野電気株式会社 | ダイレクトデジタルシンセサイザ、基準周波数発生装置、及び正弦波出力方法 |
| US9093996B2 (en) | 2011-12-19 | 2015-07-28 | Furuno Electric Company Limited | Direct digital synthesizer, reference frequency generating device, and sine wave outputting method |
| JP2017053914A (ja) * | 2015-09-07 | 2017-03-16 | 株式会社河合楽器製作所 | 波形生成装置 |
| WO2019043814A1 (ja) * | 2017-08-30 | 2019-03-07 | 三菱電機株式会社 | 三角関数近似装置、三角関数近似方法、および三角関数近似プログラム |
| JP6548855B1 (ja) * | 2017-08-30 | 2019-07-24 | 三菱電機株式会社 | 三角関数近似装置、三角関数近似方法、および三角関数近似プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5701393A (en) | System and method for real time sinusoidal signal generation using waveguide resonance oscillators | |
| JPH04178005A (ja) | 疑似サイン波信号発生装置 | |
| JPS6217759B2 (ja) | ||
| JPS6336398Y2 (ja) | ||
| USRE34481E (en) | Electronic musical instrument | |
| JP4179243B2 (ja) | 波形発生装置及びプログラム | |
| JP3223560B2 (ja) | 波形データ読出し装置 | |
| JP3777923B2 (ja) | 楽音信号合成装置 | |
| JP3038835B2 (ja) | 効果付加装置 | |
| US5834672A (en) | Non-linear tone generator | |
| JP3399272B2 (ja) | 楽音発生装置および楽音発生方法 | |
| JPS62245434A (ja) | 電子楽器の波形発生装置 | |
| US6806413B1 (en) | Oscillator providing waveform having dynamically continuously variable waveshape | |
| JP3743625B2 (ja) | 可変遅延装置 | |
| JP3646854B2 (ja) | 楽音合成装置 | |
| JP3223555B2 (ja) | 波形読出装置 | |
| JP3489713B2 (ja) | 楽音合成装置および方法 | |
| JP2940384B2 (ja) | 電子楽器 | |
| JP3082653B2 (ja) | 波形発生装置 | |
| JP2834736B2 (ja) | 音声合成装置 | |
| JPH02216511A (ja) | 正弦波発生回路 | |
| JPH06167976A (ja) | 変調信号発生装置及びそれを用いた効果付加装置 | |
| JPS6320358B2 (ja) | ||
| JPH0650433B2 (ja) | 電子楽器における楽音発生装置 | |
| JPH10135742A (ja) | 信号波形発生装置 |