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 :

Calcul puissance de signal échantillonné


Sujet :

Signal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut Calcul puissance de signal échantillonné
    Bonjour tout le monde,

    J'ai reçu un TP de Matlab à faire et je bloque sur un point :
    On me demande de calculer la puissance d'un signal échantillonné non-périodique. On nous a fournit la formule suivante :
    La puissance d'un signal échantillonné x(n) est estimée en chaque instant nTe par :
    P(n) = (1/(2*K+1)) * SOMME(x(k)^2, k=n-K, n+K)
    Avec (2K+1)*Te la durée de la fenêtre temporelle pour l'estimation.
    Pour pouvoir faire des essais j'ai pris 1ms comme fenêtre temporelle afin d'avoir un signal quasi-stationnaire durant cette période, ce qui donne :
    K=(1*10^(-3)-Te)/(2*Te) avec Te = 1/44100.
    Mon problème, c'est que je ne vois pas comment utiliser la fonction sum() pour pouvoir lui donner l'intervalle demandé.
    Je vous fournis mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [y, Fs] = audioread('bonjour.wav');
    Ts = 1/Fs;
    K = ((1*10.^(-3)-Ts)/Ts);
    puissanceStereo = (1/(2*K+1))*sum((y.^2));
    puissanceMono = (puissanceStereo(1) + puissanceStereo(2))/2;
    disp(puissanceStereo);
    disp(puissanceMono);
    Auriez-vous des idées ?
    Merci d'avance,

    NB : Je précise que je sais que l'on peut utiliser la fonction sum() avec des dimensions en paramètres, mais quand j'ai tenté de mettre n+K et n-K en paramètres, il est marqué qu'il faut que ce soit des valeurs entières.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut Calcul puissance de signal échantillonné
    Bonjour,

    Peut être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [y, Fs] = audioread('Bonjour.wav');
    Ts = 1/Fs;
    K = fix(((1*10.^(-3)-Ts)/Ts));
    N=length(y);
    for n=K+1:N-K
        k=n-K:n+K;
        P(n)=(1/(2*K+1))*sum(y(k).^2);
    end
    plot(1:N-K,P)
    grid

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut
    Oui effectivement ça marche, merci !
    Juste pour savoir si j'ai bien compris, en fait le vecteur y est crée à chaque étape de la boucle for, c'est ça ?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut
    Oui, sur un horizon glissant de 2k+1.

Discussions similaires

  1. un programme en c pour calcul d un signal
    Par ssarah.z dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/12/2007, 20h10
  2. Calcul puissance bruit blanc
    Par Sakurazukamori dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 11/09/2007, 18h42
  3. simplification calcul puissance et modulo
    Par Gotman-B dans le forum Delphi
    Réponses: 5
    Dernier message: 23/05/2007, 18h23
  4. dérivée d'un signal échantillonné non uniforme
    Par Kcyril dans le forum MATLAB
    Réponses: 1
    Dernier message: 21/03/2007, 14h39
  5. Récupérer la puissance du signal wifi
    Par mohamed.chedly dans le forum Linux
    Réponses: 10
    Dernier message: 24/04/2006, 15h40

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