波形生成・合成シミュレーター 戻る
信号解析

波形生成・合成シミュレーター

正弦波・矩形波・三角波・のこぎり波を最大4成分まで合成。RMS・ピーク・クレストファクター・THD と 512点 DFT スペクトルをリアルタイムに確認できます。

波形コンポーネント
成分 1
振幅 A
周波数 f (Hz)
Hz
位相 φ (°)
°
成分 2
振幅 A
周波数 f (Hz)
Hz
位相 φ (°)
°
成分 3
振幅 A
周波数 f (Hz)
Hz
位相 φ (°)
°
成分 4
振幅 A
周波数 f (Hz)
Hz
位相 φ (°)
°
合成波形の特性
計算結果
RMS
ピーク
クレストファクター
THD (%)
-
components
時間域波形 & 周波数スペクトル(DFT)
時間変化
振幅スペクトル
理論・主要公式
矩形波: $\dfrac{4A}{\pi}\sum_{n=1,3,5...}\dfrac{1}{n}\sin(n\omega t)$
三角波: $\dfrac{8A}{\pi^2}\sum_{n=0}^{\infty}\dfrac{(-1)^n}{(2n+1)^2}\sin((2n+1)\omega t)$
のこぎり波: $\dfrac{2A}{\pi}\sum_{n=1}^{\infty}\dfrac{(-1)^{n+1}}{n}\sin(n\omega t)$

波形合成とその評価とは

🙋
このシミュレーターで「波形を合成する」って、具体的に何をしているんですか?
🎓
大まかに言うと、複数の単純な波(成分)を足し合わせて、新しい複雑な波形を作っているんだ。例えば、上のスライダーで「成分1」を正弦波、「成分2」を3倍の周波数の正弦波に設定して「合成」ボタンを押すと、ギザギザした新しい波が見えるよ。オーディオで言えば、基本音に倍音を加えて音色を変えるようなイメージだね。
🙋
なるほど!画面右に表示される「RMS」や「THD」って、その合成された波形の何を表しているんですか?
🎓
いい質問だ!RMS(実効値)は、その波形がどれだけのエネルギーを持っているか、例えば電熱器をどれだけ熱くできるかを表す値だ。THD(全高調波歪み率)は、波形が理想的な正弦波からどれだけ歪んでいるかの指標で、値が大きいほど歪みが大きい。パラメータを動かして矩形波に近づけると、THDが跳ね上がるのが確認できるよ。
🙋
下の「周波数スペクトル」グラフに、成分で設定していない周波数の棒も立っています。これはなぜですか?
🎓
それはこのシミュレーターの面白いところだ!波形の形(正弦波か矩形波か)を変えると、実はその中に「高調波」という整数倍の周波数成分が含まれるんだ。例えば、矩形波を選ぶと、設定した基本周波数の3倍、5倍、7倍…の成分が自動的に生まれる。スペクトルを見れば、どんな高調波が含まれているかが一目でわかる。試しに成分1を矩形波にして、振幅を変えてみてごらん。

よくある質問

位相を変えると、各成分の時間軸上の位置がずれるため、合成波形の形状(ピークの重なり具合など)が変化します。ただし、RMS値やパワースペクトル(振幅スペクトル)は位相の影響を受けず、THDも変わりません。DFTスペクトルの位相情報のみが変化します。
THDは基本波成分に対する全高調波成分の電力比の平方根で定義されます。このシミュレーターでは、DFT結果から基本波と高調波の振幅を抽出して計算します。THDが高いほど波形が歪んでおり、正弦波から乖離していることを示します。オーディオ機器の評価では低いほど良質とされます。
同じ周波数の波形を複数設定すると、それらの瞬時値が単純加算されます。例えば同じ周波数の正弦波を2つ設定し位相を変えると、合成結果は1つの正弦波(振幅と位相が合成されたもの)と等価になります。実効値やピーク値も加算則に従って変化しますので、意図しない振幅増大に注意してください。
矩形波やのこぎり波は理論上、基本波の奇数倍(矩形波)または整数倍(のこぎり波)の高調波を無限に含みます。周波数を高くすると、サンプリング定理(ナイキスト周波数)の制限により、折り返し歪み(エイリアシング)が発生し、スペクトルに本来ない周波数成分が現れることがあります。低い周波数で観察することを推奨します。

実世界での応用

オーディオ・楽器合成:シンセサイザーは、まさにこのシミュレーターのように基本波と高調波を合成して、バイオリンやフルートなど様々な楽器の音色を人工的に作り出します。矩形波やのこぎり波は電子音楽でよく使われる特徴的な音です。

電力品質解析:工場のモーターやインバーター制御機器は、電源に高調波歪み(THDの原因)を発生させます。この歪みが大きいと、変圧器の過熱や精密機器の誤動作を引き起こすため、波形を測定・分析して対策することが重要です。

通信信号処理:デジタル通信で用いられる矩形波パルスは、無限の高調波成分を含みます。このままでは周波数帯域が広すぎるため、フィルタで波形を整形(高調波を削る)して、隣接チャネルへの干渉を防ぎます。

振動・騒音解析:エンジンやギアの振動波形を測定し、その周波数スペクトルを分析することで、どの部分(例えば特定の回転数の倍数)から異常振動や騒音が発生しているかを特定し、設計改良に役立てます。

よくある誤解と注意点

このツールを使い始めるとき、いくつかつまずきやすいポイントがあるから気をつけてね。まず「振幅」の解釈だ。正弦波では振幅Aがそのままピーク値だけど、矩形波や三角波では話が違う。例えば、振幅1Vの矩形波のピーク値は1Vだけど、その実効値(RMS)は約1Vになる(理想的な矩形波の場合)。一方、振幅1Vの正弦波の実効値は約0.707Vだ。同じ「振幅1V」設定でも波形の種類で実効値が変わるから、電力やエネルギーを考える時は要注意だよ。

次に「位相」の影響を見落とすこと。位相を0度と180度で変えると、波形が上下反転するのは直感的だけど、90度や270度のずれはもっと微妙な影響を与える。例えば、基本波と3倍高調波を合成する時、位相を変えるだけで合成波形の形(ピークの鋭さや対称性)が大きく変わることがある。音響なら音色のニュアンスが、制御系なら過渡応答が変わってくるんだ。

最後に「周波数スペクトルの解釈」。FFTで出てくるスパイクが、設定した成分の周波数と完全に一致しないことがあるよね。これは周波数分解能の問題だ。例えば、基本周波数が1Hzで分析時間が1秒の場合、分解能は1Hzだから、1.5Hzの成分は1Hzと2Hzの間に広がって表示されてしまう。シミュレーションでは理論値がわかっているから気づきにくいけど、実測データを扱う時はこの「漏れ」現象を常に頭に入れておこう。

使い方ガイド

  1. 周波数(Hz)と振幅(V)を入力して基本波を設定します。例:50Hz、10V
  2. 矩形波・三角波・のこぎり波など波形タイプを選択し、初期位相(度)を指定します
  3. 複数の波形を追加して合成し、リアルタイムでRMS値・ピーク値・THD(%)を確認します
  4. FFT解析で周波数スペクトルを表示し、各高調波成分の振幅と位相を検証します

具体的な計算例

基本波50Hz・10V正弦波に、3次高調波(150Hz・3.33V)と5次高調波(250Hz・2V)を合成した場合:RMS値は約7.2V、ピーク値は約13.4V、クレストファクター1.86となります。THDは約35%で、電源品質管理の許容限度(IEC 61000-3-2で8%)を大幅に超過するため、フィルタ対策が必要と判定できます。オーディオ信号の場合、正弦波10kHz・1Vに矩形波10kHz・0.3Vを重畳すると、RMS値1.03V、THD約10%となり、音質劣化が予測されます。

実務での注意点