Un generador de funciones es, junto con el osciloscopio, uno de los instrumentos basicos para la realizacion y diagnosticacion de circuitos electronicos; En el mercado existen diferentes opciones ,en ningun caso economicas, y las diferencias principales son: precision en el ajuste, frecuencia maxima y limpieza de la señal.

De estas caracteristicas solo la frecuencia maxima es un factor a tener en cuenta en caso de necesitarlo, de lo contrario podemos comprar o construir un generador de funciones analogico relativamente barato.
 
Además de los generadores de funciones analógicos existen digitales, que generan la forma de onda mediante DDS, considerablemente mas caros.
La onda resultante tiene limitaciones en ambos casos: en los digitales por la cuantizacion y el muestreo y en los analogicos porque las formas de onda senoidales y triangulares se generan a partir de una señal cuadrada, que no es perfecta y muestra amortiguaciones. También se puede partir en vez de de una señal cuadrada de una senoidal obtenida con un puente de wien pero es mas complejo estabilizarlo pudiendo variar la frecuencia de trabajo, y en cualquier caso la señal tampoco es perfecta.
Sin embargo para los propósitos que nos ocupan la precisión de la forma de onda puede ser obviable (en ningún caso se obtiene gran cantidad de armónicos) y la frecuencia de trabajo oscilara principalmente entre las frecuencias de audición, por lo que no tendremos ningún problema. 
En el proyecto que se muestra a continuación he realizado un generador de funciones en base al circuito integrado XR2206, que si bien proporciona todas las formas de onda y varia la frecuencia con solo unos pocos componentes externos, no lo hace de forma estable.
Mediante el circuito publicado por elektor en la revista de abril de 1985 (no existen mejoras significativas en los generadores de funciones, salvo los digitales) obtendremos un generador con entrada para sincronizar la señal de salida, salida de onda cuadrada para utilizar como reloj, salida de 20Vpp (ajustable) y otra de -3dB acoplada para audio y podremos ajustar los limites superior e inferior del ajuste de frecuencias.
La fuente de alimentacion es la fuente de previos realizada por pcp ( http://www.pcpaudio.com/pcpfiles/misc/fuente_previo/fuente_previo.html ) y la alimentacion de 8v la he hecho con un regulador zener de 6'8V con una resistencia en serie.
 
El proyecto lo he realizado con altium designer, creando mi propia pcb para adecuarla a mis requerimientos. Cuando revise los archivos los publico (he realizado algunas modificaciones).
 
A continuacion adjunto el proyecto de elektor, que explica todos los detalles de construccion diseño y ajuste. Con esto se pueden utilizar los propios fotolitos de elektor (doble cara) o podeis realizar el fotolito con culquier programa de creacion de pcb's. Los unicos detalles importantes a la hora de construir la placa es tener en cuenta que los lazos de realimentacion de los operacionales sean cortos y que hay que apantallar los cables de salida o entrada de señales.