Valor pico de señal

Hola que tal gente, soy nuevo en esta comunidad....estoy con un proyecto y necesito que me ayuden en cuanto a programacion, lo que sucede es lo siguiente:

tengo en la entrada analogica A0 una señal casi senoidal que oscila entre 0 y 1023 constantemente. necesito capturar X cantidad de los valores picos de la señal. por decir algo almacenar 60 valores pico de la señal que oscila (diria que en un array). me podrian ayudar con el codigo??...

de antemano muchas gracias

JW97:
tengo en la entrada analogica A0 una señal casi senoidal que oscila entre 0 y 1023 constantemente. necesito capturar X cantidad de los valores picos de la señal. por decir algo almacenar 60 valores pico de la señal que oscila (diria que en un array). me podrian ayudar con el codigo??...

De que frecuencia aprox es la señal senoidal de la entrada ?

Dependiendo de la frecuencia de la entrada tendrías que tomar muestras cada x tiempo y comparar con la mas alto obtenida hasta ese momento del periodo de muestra. Algo asi:

int val,max;
void loop(){
   val = analogRead(A0);
   if (val > max){
      max = val;
   }
}