Detectar el máximo de señal

1

EstoyintentandocrearunbloqueconelgeneradordelsistemaXilinxparadetectarelmáximodeunaondasinusoidal.Utilicélaestrategiaque:

$$x(n-1)-x(n-2)>0$$

y

$$x(n)-x(n-1)<0$$

peronoencontréelmáximo.Elresultadoesincorrecto,comosemuestraenlaimagenacontinuación:

¿Quéestoyhaciendomal?¿Cómopuedodetectarlaseñalmáxima?

    
pregunta Marie

1 respuesta

3

Suponiendo que adiviné correctamente qué bordes de su gráfico son bordes ascendentes y cuáles bordes descendentes, parece que su solución ha encontrado el máximo, pero su producción se retrasa dos ciclos desde que se produjo el máximo. Debería esperar este retraso porque el nuevo valor de y (su variable de salida) solo se puede determinar una vez que x (n-2), x (n-1) y x (n) hayan sido producido Por lo tanto, y solo responde al máximo en el ciclo n + 1.

Podría obtener la respuesta en el ciclo n si utilizó solo lógica combinatoria para comparar x (n) con los valores anteriores, y no esperó a que un flip-flop capturara el resultado.

P.S .: También tendrá un problema si su muestreo produce dos muestras exactamente iguales (a la resolución de su ADC) sobre el punto máximo.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas