Red de conocimiento informático - Consumibles informáticos - AGC de señal de audio

AGC de señal de audio

El método de control que ajusta automáticamente la ganancia del circuito amplificador a medida que cambia la intensidad de la señal es el control automático de ganancia AGC. La implementación de AGC puede ser un circuito de hardware, es decir, un circuito electrónico de circuito cerrado de AGC, o un algoritmo de software. Este artículo analiza principalmente el uso de algoritmos de software para implementar AGC de señales de audio.

Audio AGC es un algoritmo de control automático de ganancia de audio, más precisamente, es un algoritmo de control automático de ganancia de pico. Es un mecanismo que ajusta automática y dinámicamente la ganancia según el nivel de la señal de audio de entrada. Cuando el volumen (ya sea capturado o reproducido) excede un cierto umbral, la señal se recorta. Limitar significa que la salida del dispositivo de audio ya no cambia con la entrada, y la salida esencialmente se convierte en una línea horizontal en la posición de volumen máximo. Cuando detecta que la ganancia de audio alcanza un cierto umbral, la reducirá automáticamente. recorte. Por otro lado, si el volumen capturado es demasiado bajo, el sistema aumentará automáticamente la ganancia. Por supuesto, el ajuste de ganancia no hará que el volumen supere el valor establecido por el usuario en el asistente de ajuste. La Figura 3 es el diagrama de bloques estructural del algoritmo AGC de audio. Primero, los datos de audio se obtienen del puerto serie. Son un número entero de 16 bits. En general, estos números son relativamente pequeños. Los datos de audio de entrada se proyectan en un intervalo fijo a través del algoritmo AGC. de puntos de datos de entrada Los tamaños de los valores se asignarán a este espacio proporcionalmente. Por un lado, el valor máximo de los datos de audio obtenidos se compara con el valor pico original. Si aparece un nuevo valor pico, se calcula un nuevo coeficiente de ganancia; por otro lado, se obtiene un nuevo valor pico dentro de un tiempo determinado; período, y este valor máximo tiene rendimiento de detección, compárelo con el valor máximo original y luego calcule el nuevo coeficiente de ganancia. Este coeficiente de ganancia es relativamente estable. Cuando aumenta el volumen, el valor máximo de la señal aumentará automáticamente y el coeficiente de ganancia disminuirá automáticamente; cuando el volumen disminuye, el nuevo valor máximo disminuirá y reemplazará el valor máximo original, lo que provocará que el valor máximo disminuya y el coeficiente de ganancia aumente; aumentar. Los últimos datos de salida se multiplican por el nuevo coeficiente de ganancia y se asignan al intervalo de proyección de la entrada de la señal de audio. La Figura 4 es un diagrama de flujo del programa del algoritmo AGC de señal de audio.

AGC_Coff es el coeficiente de ganancia inicial, el valor inicial es 1; maxAGC_in es el valor máximo de ganancia, el valor inicial es 0; el tiempo es el recuento de puntos de muestreo, el valor umbral es 4096; datos de audio, MAXArrIn es el nuevo pico de ganancia de audio -20000, 20000.

La parte de software de todo el sistema es un módulo de 5 personas. Función principal del sistema main(), archivo CMD, tabla de vectores de interrupción, archivo de encabezado DSP5402 y función de biblioteca rtdx.lib especialmente desarrollada para lenguaje C. La parte de función principal es el núcleo, que incluye principalmente: inicialización del dispositivo DSP, inicialización MCBSP1, inicialización MCBSP0, inicialización AIC23 (12 configuraciones de registro programables internas) y programas de algoritmos, etc.

En el entorno de desarrollo integrado CCS2.0, el programa se escribe utilizando una combinación de lenguaje *.c y lenguaje *.asm. Compile y vincule los archivos del programa escrito *.c, *.asm y del enlazador *.cmd para generar el archivo de destino de ejecución *.out. Descargue el archivo de destino de ejecución *.out a la placa del sistema a través del emulador. Ejecute, con música como entrada de fuente de audio a la placa base.