J'essaie de commencer avec DSP dans ma carte Spartan-3. J'ai fait une carte AC97 avec une puce d'une ancienne carte mère, et jusqu'à présent, je l'ai fait pour faire de l'ADC, multiplier les échantillons pour un nombre <1 (diminuer le volume) puis DAC.
Maintenant, j'aimerais faire quelques trucs DSP de base, comme un filtre passe-bas, passe-haut, etc. Mais je suis vraiment confus à propos de la représentation numérique (entiers? Point fixe? Q0.15? Débordement ou saturation?).
Je veux juste un exemple de code d'un filtre simple réel pour me lancer. Pas de haute efficacité, rapide ou quelque chose comme ça. Juste le filtre théorique implémenté en VHDL.
J'ai cherché mais je trouve juste des formules théoriques - je comprends, ce que je ne comprends pas, c'est comment traiter les échantillons audio 16 bits, 48 kHz signés que je reçois de l'ADC. J'utilise ces bibliothèques: http://www.vhdl.org/fphdl/ . Si je multiplie mes échantillons par 0,5, 0,25, etc., je peux entendre la différence. Mais un filtre plus grand ne me donne que du bruit.
Merci.