ファンクションジェネレータの基本部分は日本庭園にある鹿威し(ししおどし)とよく似ている。鹿威しは水が竹で作った上部に溜まるようにできており、水の重みによって竹で作られた鹿威しが傾き、竹筒の中に入っていた水が流れて、元に戻る仕組みになっている。この動作を繰り返し行うため、連続的に竹筒が石をたたくことになる。積分回路にあるコンデンサが水の溜まる部分と考えれば鹿威しがアナログ式ファンクションジェネレータの基本部分とよく似ていることが理解できる。正弦波は,折線近似回路に三角波を通して生成する。図5の回路において、三角波が基準電位(E1~E6)を超えるに従ってダイオードが順次導通する。負荷抵抗が小さくなる。三角波の振幅が大きいほど折線近似回路の出力振幅が小さくなり,三角波が正弦波に近づくことになる。三角波から正弦波を生成(折線近似回路)アナログ式ファンクションジェネレータは安定した周波数の発振を行う水晶振動子を基準に波形発生していないため、高い周波数確度を得るには周波数カウンタと組み合わせて使わなければならない。水晶振動子を基準にした周波数シンセサイザを組込んだアナログ式ファンクションジェネレータは一時存在したが、高額なため現在は販売されなくなっている。発生波形はアナログ回路によって作っていたため、複雑な波形を発生することも難しい。これらの欠点があるため、現在では安価に作れるようになったDDS方式ファンクションジェネレータに切り替わってきている。Synthesizer(DDS、デジタル直接合成発振器)の開発が行われて、その後、この技術を使ったファンクションジェネレータが登場した。国内でもエヌエフ回路設計ブロックは1970年代に特定用途向けにD/A変換器を使った信号発生器を開発して、1981年にDDS方式のファンクションジェネレータであるDF-191(図6)を発売している。デジタルファンクションシンセサイザ(1981年)提供:エヌエフ回路設計ブロックDDS方式の発振器の基本構造は図7に示すように、加算器とラッチでアキュムレータ(一般に位相アキュムレータと呼ばれる)を構成し、クロックに同期して周波数設定値Nを累積していく。すると、周波数設定値に比例した速度のノコギリ波状のデジタルデータが得られる。Memory)のアドレスとして使用する。このROMの出力をD/A変換器でアナログ信号にすると、波形ROMのデータに対応した波形が得られる。D/A変換器の出力は階段波なので、LPFでクロック成分を除去すると、きれいなアナログ出力が得られる。周波数を変化させるには周波数設定値のNを増減させることによって可能となる。DDS方式の発振器は波形ROMにさまざまな波形を保存することができるため、ファンクションジェネレータにとって都合のよい方式である。波形発生がクロックに同期しているため、複数CH出力を同じクロック信号で発生すると位相精度の高い波形を得ることができる。波形は離散的なデータで作られているため、方形波を出力した場合はジッタが生じる欠点がある。最近のファンクションジェネレータでは方形波でジッタの発生を抑制する仕組みが搭載されているものがある。Memory)に置き換えると、利用者は自由な形の任意波形を書き込むことが可能となる。波形はファンクションジェネレータ本体でも定義できるが、ファンクションジェネレータの表示画面が小さいため、測定器メーカから提供されるパソコン上で動く波形作成ソフトを使って任意波形を作るのが一般的である。現在、市販されている多くのDDS方式のファンクションジェネレータは任意波形の発生が可能となっている。測定器メーカが提供する任意波形作成ソフト提供:エヌエフ回路設計ブロックDDS方式で任意波形を発生する場合、原理的な制約により周波数を高くすると波形データを読み飛ばすことになり、定義した波形の再現性が低下する。従ってデータ長が長い通信データのような波形をDDS方式の任意波形発生器で発生させることは適さない。このような波形を発生する際は、DDS方式ではなく、クロック周波数が可変でき、大容量の波形メモリを搭載した任意波形発生器を用いるのがよい。特定用途向けのファンクションジェネレータ基本的な構造はDDS方式のファンクションジェネレータと同じであるが、特定用途に適した操作パネルになっていたり、特殊な機能が付加されたりしている。図9は太陽光発電などに使うパワーコンディショナの系統連系試験で使われる三相信号発生器である。この信号源を使ってさまざまな電源の状態を作り出すことができる。