Если для посмотреть форму - функциональный генератор делается элементарно.
Один операционник охватываем ПОС, резисторами отношением 1 к 2 примерно, чтобы он переключался входным напряжением в половину примерно питания. Следом за ним - интегратор, выход интегратора - на вход первого операционника с ПОС, получается генератор -- на выходе первого - прямоугольники, на выходе второго треугольники. Ёмкости в интеграторе переключаем переключателем (диапазон), резистор делаем переменным (частота).
Теперь нужна нелинейная фигня, для преобразования треугольного сигнала в типа синусоидальный. Я для этого использовал опять-же операционник с диодами в ОС, а однажды -- бывшую под рукой цифровую КМОП мокросхему, включенную типа "инвертирующего усилителя". Да пошукай в старых публикациях совецкого времени - найдёшь массу простейших вариантов.
А комп лучше использовать для наблюдением за спектром - если он это может, то грех не воспользоваться.