Estoy tratando de comenzar con DSP en mi tablero Spartan-3. Hice una placa AC97 con un chip de una placa base antigua, y hasta ahora lo hice para hacer ADC, multiplicar las muestras por un número < 1 (disminuir el volumen) y luego DAC.
Ahora me gustaría hacer algunas cosas DSP básicas, como un filtro de paso bajo, paso alto, etc. Pero estoy realmente confundido acerca de la representación numérica (¿enteros? ¿punto fijo? ¿Q0.15? ¿Desbordamiento o saturación? ).
Solo quiero un código de ejemplo de un filtro simple actual para que empiece. No es de alta eficiencia, rápido, ni nada de eso. Solo el filtro teórico implementado en VHDL.
He estado buscando, pero simplemente encuentro fórmulas teóricas: entiendo, lo que no entiendo es cómo procesar las muestras de audio firmadas de 16 bits y 48 KHz que recibo del ADC. He estado usando estas bibliotecas: enlace . Si multiplico mis muestras por 0.5, 0.25, etc., puedo escuchar la diferencia. Pero un filtro más grande solo me da ruido.
Gracias.