Si yo lo quisiera hacer al circuito le pondria un detector de cruce por cero, con lo que determinaria la frecuencia, una vez teniendo la frecuencia calcularia la resolucion maxima, y configuraria mi conversor ADC. para que se colocaran los valores en un arreglo y despues con operadores calcularia el maximo valor.