Através de três configurações com amplificadores operacionais ligados consecutivamente pode ser implementado
um gerador de funções, veja o circuito abaixo.

CI1 é um oscilador senoidal que utiliza uma ponte Wien como rede de realimentação positiva. O trim-pot TP01
é usado para ajuste da linearidade e do melhor ponto de oscilação. Considerando que R1 = R2 = R e que C1 = C2 = C,
a sua frequencia de oscilação será então:
f = 1 / ( 2 . PI . R . C ) = 1 / ( 2 . 3,14 . 1K5 . 0,1uF ) = 1062 Hz
Abaixo o sinal visto no osciloscópio na saída do oscilador no ponto
A.

No segundo estágio formado por CI2 o sinal senoidal proveniente de CI1 é ceifado na entrada pelos diodos D3 e D4.
Na sua saída se encontrará saturado, pois o CI não apresenta realimentação e possui um ganho teoricamente infinito.
Dois diodos D5 e D6 limitados em corrente por R5 ceifam os picos de tensão da saída em +/- 5,7V, veja a forma de
onda no ponto
B medido pelo osciloscópio.

Finalmente no último estágio um circuito integrador formado por CI3, TP02 ajusta a simetria do sinal na saída.
Veja o sinal no ponto
C visto no osciloscópio.

Substituindo R1 e R2 por um potenciômetro duplo e colocando uma chave de comutação para C1, C2 e C3 podem ser
selecionas bandas de frequencias para este gerador.