Cálculo de la latencia para chips ADC

3

Estoy creando un sistema de procesamiento de audio basado en tiempo real que necesita muestrear 48KHz, 16 bits de audio, preferiblemente con < 0.5ms (cuanto más bajo, mejor) la latencia (medido a partir de una señal analógica - > datos muestreados y listos) para ser transferido al host) . No necesitaré hacer ningún procesamiento DSP.

La pregunta que tengo es esta: ¿Cómo hago para calcular la latencia introducida por un circuito ADC?

He revisado varias hojas de datos y no veo ninguna información que sugiera el retraso total del ADC (tiene sentido, porque depende de la frecuencia de muestreo). No estoy considerando la latencia del procesador host, eso se ha resuelto.

Este es el enfoque en el que estaba pensando ... Esto podría estar completamente equivocado.

  1. Retardo intrínseco del circuito (generalmente despreciable, generalmente en ns)
  2. Retardo de grupo del filtro de reducción utilizado para el muestreo
  3. 'Tamaño' total (en tiempo) del búfer donde se almacenan las muestras.

Por ejemplo:

  • Retraso del circuito: (insignificante)
  • Retraso del grupo de filtros de decimación: (200us)
  • Tamaño del búfer: 30 muestras
  • Frecuencia de muestra: 1/48000 (período de 20us)

Suponiendo que el retardo de grupo del filtro de reducción es 200us, ¿el retardo total sería 200us + (30 muestras * 20us) = 800us?

Aquí está la hoja de datos de un ADC que estaba viendo: TI TLV320ADC3101

Por favor, siéntase libre de compartir cualquier información adicional, consejo o corregirme en lo que me equivoque.

    
pregunta jseawright

1 respuesta

3

Con toda probabilidad, el ADC: -

  1. muestra la señal
  2. Convertir la señal
  3. Realice la representación digital de la señal
  4. Repetir

Esto significa que la latencia es aproximadamente el tiempo entre muestras consecutivas. Los ADC más sofisticados podrían ser (o pueden ser) muestrear la señal de entrada mientras distribuyen el valor digital de la muestra anterior, pero dado que el muestreo suele ser bastante corto, diría que puede usar el tiempo de intermuestreo como latencia. / p>     

respondido por el Andy aka

Lea otras preguntas en las etiquetas