Estoy tratando de comenzar con DSP en mi placa Spartan-3. Hice una placa AC97 con un chip de una placa base antigua, y hasta ahora pude hacer ADC, multiplicar las muestras por un número <1 (disminuir el volumen) y luego DAC.
Ahora me gustaría hacer algunas cosas básicas de DSP, 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 real para comenzar. No es de alta eficiencia, rápido, ni nada de eso. Solo el filtro teórico implementado en VHDL.
He estado buscando, pero acabo de encontrar fórmulas teóricas: entiendo que lo que no entiendo es cómo procesar las muestras de audio de 16 bits y 48 kHz firmadas que obtengo del ADC. He estado usando estas bibliotecas: http://www.vhdl.org/fphdl/ . Si multiplico mis muestras por 0.5, 0.25, etc., puedo escuchar la diferencia. Pero un filtro más grande me da solo ruido.
Gracias.