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 :

Normalisation de la fonction spectrogramme [Débutant]


Sujet :

Signal

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 62
    Points : 69
    Points
    69
    Par défaut Normalisation de la fonction spectrogramme
    Bonjour à tous et à toutes.

    Mon tuteur m'a demander de normaliser un spectrogramme provenant d'un signal temporel.

    J'ai un peu scripté, j'obtiens un spectrogramme mais je n'arrive pas à le normaliser correctement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    x=signal;             
    nlap=4000
    nfft=13000
    longueur=26000
    figure
    spectrogram(x,longueur,nlap,nfft,Fs,'yaxis');
    [B,f,t]=spectrogram(x,longueur,nlap,nfft,Fs,'yaxis');
    L=numel(B(:,1));
    M = median(B,2);

    Le fait de le normaliser comme on peux normaliser une fft classique permet de retrouver une valeur RMS identique aux signaux temporelles et fréquentiel.

    Si vous avez une idée me permettant d'avancer, je suis preneur !

    Nb: ce n'est pas une normalisation vis à vis de l'amplitude max, mais sur le domaine fréquentiel ou temporelle ( vis à vis du nombre d'élément dans mon signal)



    Merci,


    Thomasgeo

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 62
    Points : 69
    Points
    69
    Par défaut
    Salut, j'ai finalement trouvé

    Il suffit de normaliser par la fenêtre de hamming et par la fréquence d’échantillonnage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [B,f,t]=spectrogram(signal,longueur,[],[],Fs,'yaxis'); % Calcul du spectrogramme
    U=mean(window(@hamming,longueur).^2); % Calcul d'un élément de normalisation vis à vis de la fenetre de Hamming
    B=2*abs(B).^2/(longueur*Fs*U);% Normalisation du spectrogramme
    Résolut !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Problème fonction spectrogrammes
    Par Maxime13 dans le forum MATLAB
    Réponses: 2
    Dernier message: 31/07/2017, 13h00
  2. La Fonction spectrogramm
    Par fabien335 dans le forum Signal
    Réponses: 6
    Dernier message: 07/02/2010, 13h58
  3. fonction pour la normalisation dans matlab
    Par aichaeside dans le forum Images
    Réponses: 5
    Dernier message: 08/06/2009, 11h40
  4. Fonction de normalisation Nom de ville
    Par Didier77 dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 19/07/2006, 13h01

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