Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Filtrage numérique en VHDL



  1. #1
    isamel85

    Question Filtrage numérique en VHDL

    Salut,
    J’ai implémenté une chaîne en bande de base en VHDL avec une fréquence de 1 MHz et j’ai sur-échantillonné mon signal avant le filtrage numérique avec une fréquence de 8 MHz. Et après au niveau du filtrage (Half sine donc pour 1 logique en entrée je représente un demi-sinus positif et pour 0 logique à l’entrée je représente un demi-sinus négatif) avec 8 coefficients (sur 10 bits) normalisés donc les valeurs sont signées entre 32 et -32 (donc 0 12 23 30 32 30 23 12 pour demi-sinus positif et 0 -12 -23 -30 -32 -30 -23 -12 pour demi-sinus négatif).
    En fait, j’ai besoin de l’aide pour adapter les coefficients du filtre numérique décrit en VHDL parce que je travaille avec un convertisseur numérique analogique (vitesse de 125 MSPS en maximum) unipolaire de 10 bits (les valeurs doivent être non signées entre 0 et 1023 avec 511 comme origine) sachant que j’injecte dans le convertisseur une vitesse de 8 MSPS à partir de FPGA.
    Voir ce lien pour le convertisseur : http://comblock.com/com2001.html
    J’ai essayé à décrire deux Look up table pour deux demi-sinus avec les valeurs non signées suivantes : 511, 639, 767, 895, 1023, 895, 767, 639 pour demi-sinus positif et 511, 383, 255, 127, 0, 127, 255, 383 pour demi-sinus négatif. Lorsque j’ai visualisé la sortie analogique du convertisseur sur l’oscilloscope j’ai eu mon signal que je dois trouver sauf que la forme est triangulaire. Je veux savoir ce problème est du à quoi ?
    Consultez les deux imprimes d’écran de l’oscilloscope ci-joints.
    Et merci d’avance
    Isamel

    -----

    Images attachées Images attachées

  2. #2
    48Didou60

    Re : Filtrage numérique en VHDL

    Tu est sûr que tu ne t'est pas planté dans les fréquences ?
    J'avais fait des TPs là dessus (enfin avec un convertisseur analogique -> numérique) en DUT, on dirait un sous-échantillonnage...
    C'est dommage que je n'est pas mes cours sinon ça se confirme mathématiquement les fréquences que tu as, si il s'agit bien d'un sous-échantillonnage.
    D'ailleurs (je ne veux pas dire de bêtise) mais je pense qu'avec la transformé en série de Fourier, tu peux t'en sortir à déduire mathématiquement ce qui ne va pas.
    Dernière modification par 48Didou60 ; 02/12/2014 à 21h18.

  3. #3
    48Didou60

    Re : Filtrage numérique en VHDL

    Ce que je t'ai mis en pièces jointes c'est pour l'acquisition d'un sinus avec 2 fréquences d'échantillonnage différentes et le graphique relie les points juste par interpolation linéaire.
    Images attachées Images attachées

  4. #4
    jiherve

    Re : Filtrage numérique en VHDL

    Bonsoir
    à vue de nez tes coeff ne décrivent pas un sinus, mais de toutes façons il n'y en n'a pas assez.
    511, 639, 767, 895, 1023 c'est quasiment une progression arithmétique de raison +128!
    511, 383, 255, 127, 0 c'est quasiment une progression arithmétique de raison -127!
    donc effectivement obtenir des triangles est rassurant!
    JR
    l'électronique c'est pas du vaudou!

Sur le même thème :

Discussions similaires

  1. filtrage numerique
    Par gregouille1 dans le forum Électronique
    Réponses: 7
    Dernier message: 27/05/2012, 13h06
  2. Q: filtrage numérique?
    Par araniss dans le forum Électronique
    Réponses: 5
    Dernier message: 24/09/2011, 03h04
  3. Filtrage numérique
    Par Oliver.R dans le forum Électronique
    Réponses: 5
    Dernier message: 14/04/2009, 11h52
  4. filtrage numérique par microcontroleur
    Par abdouch dans le forum Électronique
    Réponses: 5
    Dernier message: 18/02/2009, 19h41
  5. Filtrage numérique
    Par Eric78 dans le forum Physique
    Réponses: 5
    Dernier message: 28/12/2005, 23h23