Lien entre variance et densité spectrale d'un bruit blanc
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Lien entre variance et densité spectrale d'un bruit blanc



  1. #1
    invite6b2f367a

    Lien entre variance et densité spectrale d'un bruit blanc


    ------

    Bonjour,

    je viens pour une question sur le bruit blanc.

    Si je modélise un bruit blanc gaussien sous matlab
    je fais :

    n = 500000;
    V = 100;
    m = 8;
    WN = m + V*randn(1,n);

    Je créé donc un bruit blanc de 500000 valeurs, de moyenne 8 et de variance 100.
    La caractéristique d'un bruit blanc est d'avoir sa densité spectrale de puissance (DSP) constante, là en l'occurence j'ai bien une DSP constante.
    La valeur moyenne de cette DSP est (donc constante autour de 25 en gros). J'ai utilisé une fréquence d'échantillonnage de 757 Hz.

    Ma question est, comment faire le lien entre la valeur de ma variance V = 100 et la valeur à laquelle se situe ma DSP ? en gros le lien entre le 100 et le 25 ? j'ai lu plusieurs trucs sur le net mais jamais je n'ai vu une explication claire, précise et simple qui me donne ce lien.

    Mon but final est de pouvoir faire le contraire, notamment si je veux une densité spectrale (constante) centrée sur par exemple, alors quel V je dois choisir ?

    Merci d'avance

    -----

  2. #2
    Resartus

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Je ne connais pas mathlab, mais je comprends que la fonction randn vous fournit une distribution normale de variance 1?

    Alors la variance sigma2 de vos echantillons n'est pas 100 mais 10000 (V^2).
    Ensuite, la DSP devrait valoir sigma2*2Techantillonage soit dans votre cas 26,66/Hz. Pour avoir une DSP de 100, et toujours avec une fréquence d'échantillonnage de 757 Hz, il faudrait que sigma2 vaille 37850 et donc que votre V vaille 194.

  3. #3
    invite6b2f367a

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Je ne connais pas mathlab, mais je comprends que la fonction randn vous fournit une distribution normale de variance 1?
    c'est ça

    Alors la variance sigma2 de vos echantillons n'est pas 100 mais 10000 (V^2).
    en fait ce que j'ai mis devant le randn c'est pas la variance mais l'écart type alors qui est la racine de la variance ?

    Ensuite, la DSP devrait valoir sigma2*2Techantillonage soit dans votre cas 26,66/Hz. Pour avoir une DSP de 100, et toujours avec une fréquence d'échantillonnage de 757 Hz, il faudrait que sigma2 vaille 37850 et donc que votre V vaille 194.
    merci, c'est exactement l'information que je cherchais !
    Par contre je ne la comprend pas complètement, notamment pourquoi la DSP vaut sigma2*2Techantillonage ?

  4. #4
    Resartus

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Vous avez peut-être vu des formules sans le facteur 2?

    En fait, la définition normale de la DSP (transformée de fourier de l'autocorrélation), inclut toutes les fréquences jusqu'à la fréquence d'échantillonage y compris celles au dessus de la fréquence moitié (qui sont équivalentes, dans la transformation de fourier, à des fréquences négatives, puisque la transformée de fourier est une fonction périodique de période 1/T).
    Comme la fonction est symétrique DSP(-f)=DSP(f), il est très fréquent d'utiliser la DSP unilatérale qui se limite au segment de zero à la moitié de la fréquence d'échantillonage, et qui vaut le double.
    J'ai supposé, au vu de vos chiffres, que c'est ce qu'a fait votre calculateur mathlab...
    Dernière modification par Resartus ; 27/07/2015 à 22h16.

  5. A voir en vidéo sur Futura
  6. #5
    invite6b2f367a

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Merci pour ces réponses utiles, j'aurai une autre question du coup :

    Comment générer une série temporelle si je connais l'expression de son amplitude spectrale de puissance et que ce n'est pas un bruit blanc mais en 1/f ?

    Exemple :

    J'ai une amplitude spectrale de puissance (ASD) qui est de type :



    Ceci correspond donc à un bruit coloré (de type Flicker je crois).

    Ma question : comment je fais pour générer la série temporelle qui correspond ?

    Sous matlab par exemple je peux générer une suite de nombres aléatoires avec R = s*rand(M,N) qui génère une matrice de M lignes et N colonnes, mais comment je sais quel s choisir pour aboutir à l'ASD qui suit le critère du dessus ?

    Merci !

  7. #6
    Resartus

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Si vous pouvez calculer une DSP, je suppose qu'il y a dans mathlab de quoi faire une transformée de fourier rapide.
    Dans ce cas, vous pouvez partir de vos échantillons bruit blanc, en calculer la FFT, puis multiplier chacun des points par 1/f^beta, et retransformer en domaine temps. Il y a peut-être des précautions à prendre pour les fréquences les plus basses, pour éviter des nombres trop élevés.
    Cela donnera un bruit avec la couleur voulue.

    Mais il y a sans doute d'autres fonctions dans mathlab pour arriver au même résultat plus rapidement...D'autres personnes du forum en savent peut-être plus

  8. #7
    Resartus

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    A la réflexion, vous aurez peut-être plus d'interlocuteurs sur les forums math ou electronique...

  9. #8
    invite6b2f367a

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Dans ce cas, vous pouvez partir de vos échantillons bruit blanc, en calculer la FFT, puis multiplier chacun des points par 1/f^beta, et retransformer en domaine temps. Il y a peut-être des précautions à prendre pour les fréquences les plus basses, pour éviter des nombres trop élevés.
    pour créer ce bruit blanc je peux considérer son amplitude de comme le bruit coloré ? ça me parait étrange.

  10. #9
    Resartus

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    Je ne sais pas trop quelle sera l'amplitude spectrale après le traitement, mais il suffit de faire le calcul, d'en calculer l'ASP, et selon le résultat, de multiplier ou diviser vos échantillons pour la constante qui va bien pour avoir la valeur d"ASP voulue (sachant, comme précédemment, que l'ASP va être multiplié/divisé par le carré de la constante utilisée).
    NB: j'ai oublié de préciser tout à l"heure que pour un bruit en 1/f , il vous faut diviser chaque valeur de la transformée de fourier par racine(f). (beta=1/2)

  11. #10
    invite6b2f367a

    Re : Lien entre variance et densité spectrale d'un bruit blanc

    J'ai fait de la manière suivant :

    J'ai créé avec la méthode précédente un bruit blanc dont la densité spectrale d'amplitude est celle recherchée puis j'ai fait la TF, divisé par f (si je divise par racine(f) alors l'ASD a une pente en 1/racine(f) au lieu de l'avoir en 1/f ), puis TF inverse puis je trace l'ASD de la nouvelle série temporelle. Le niveau était complètement dans les choux donc j'ai bidouillé la variance de la série temporelle d'origine pour atteindre le niveau voulu.

    Merci pour votre aide, la méthode fait un peu bricolage mais au moins ça donne un résultat final satisfaisant

Discussions similaires

  1. variance d'une bruit blanc intégré
    Par invite829bf453 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 26/08/2010, 12h18
  2. Densité spectrale de puissance du bruit de fond
    Par invitec7cca85f dans le forum Physique
    Réponses: 3
    Dernier message: 11/06/2010, 09h56
  3. Filtrage de bruit par densité spectrale de puissance
    Par franchouze dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 27/05/2009, 14h42
  4. Densité spectrale de bruit
    Par invite219d4326 dans le forum Électronique
    Réponses: 5
    Dernier message: 11/01/2007, 21h26
  5. Densité spectrale de bruit
    Par invite219d4326 dans le forum Physique
    Réponses: 1
    Dernier message: 10/01/2007, 20h53