у вас все намешано. формирователь формирует сигнал то есть меняет форму например прямоугольного с вашего мпу на синусоидальный. и тут же вы пишите что хотите измерять погрешности сингнала. эта уже другая операция тут формирователь ни к чему. для измерения погрешности синусоидального сигнала исползуються измерители искажений например нелинейных ( или интермодуляционных) так и называются "измерители нелинейныхискажений". и потом прежде чем собрать нужно разработать. такое устройство на мп достаточно сложное. необходимо преобразовать сначало аналоговый сигнал в цифровой, потом его обработать.