IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Signal Discussion :

FFT d'un signal audio


Sujet :

Signal

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Points : 3
    Points
    3
    Par défaut FFT d'un signal audio
    Salut,
    j'ai un signal audio transformé en fichier .mat dont je connais bien les caractéristiques: (1000 Hz et 94dB) ainsi que la fréquence d'échantillonnage : 65536 Hz.
    on sait en plus que: dB=20*log(P/Po) avec Po=2*10exp(-5) Pascal

    J'ai envie de retrouver la fréquence de 1000Hz et la magnitude de 94dB à partir du signal temporel que je détient.
    Voici mon code en Matlab:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    x = abs(fft(Channel_1_Data));
    Fs=65536;
    index = find(x == 0);
    x(index) = 1e-17;
    mag = 20*log10(x);
    m=length(Channel_1_Data);
    n=pow2(nextpow2(m));
    f = (0:length(mag)-1)*Fs;
    f = f(:);
    plot(f,mag)
    Voilà mes 2 signaux en pièce jointe( 1er signal=temporel et 2eme signal=frequentiel)
    Je ne sais pas si cela est bien codé et en plus je ne sais pas comment retrouver mes 1000Hz et 94 dB

    Merci d'avance pour vos réponses.
    Images attachées Images attachées  

  2. #2
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Points : 422
    Points
    422
    Par défaut
    salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    x = abs(fft(Channel_1_Data));
    mag = 20*log10(x+1e-17);
     
    Fs=65536;
    f = (0:length(Channel_1_Data)-1)*Fs;
     
    plot(f,mag)
    m'a l'air bon (équivalent à ce que tu as mis)
    donc c'est ton Channel_1_Data qui ne l'est pas
    c'est bien un vecteur ligne ?

Discussions similaires

  1. Signal audio et fft
    Par Webby1234 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 26/01/2010, 16h29
  2. Amplifier un signal audio
    Par flammeon dans le forum C++
    Réponses: 13
    Dernier message: 25/09/2006, 16h27
  3. Récuperer le signal audio d'un fichier .wav
    Par vienin dans le forum Multimédia
    Réponses: 2
    Dernier message: 11/10/2005, 16h25
  4. [TMS320C6416] FFT et IFFT sur un signal audio...
    Par 0x4e84 dans le forum Autres architectures
    Réponses: 1
    Dernier message: 18/04/2005, 20h21
  5. Réponses: 2
    Dernier message: 08/11/2004, 22h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo