Bruit de 20 db sous matlab

bjr j'espère y'aura quelqu'un qui peut m'aider
voila j'ai un signal a generer sous matlab tq: S=A*r+B avec B un buit de 20db moi j'ai géneré le bruit:
% Génération du bruit
sigma=0.25 % variance du bruit
moy=0 % moyenne
br=moy+sigma*randn(1,21)
mais je vois pas l'impact de 20db dans mon programme au début je l'es laissé mais je suis arrivé a une etape ou il faut que je varié le bruit a 10 db et la je vous dis pas je suis vraiment coinçé
merci de m'aider

5 réponses

  1. Contributeur
    Salut.
    Ce n'est pas clair ton histoire.
    J'ai fait le programme suivant :
    x=linspace(0,5*pi);
    br=0.25*randn(1,100);
    plot(x,sin(x),x,sin(x)+br)
    Le bruit de 20 dB je le vois bien.
    En fait, je ne comprend pas trop la question.
    1. slt
      j'ai refait ton programme mais matlab me dis ce message
      Undefined function or method 'bruit' for input arguments of type 'char'
      ma question c'est que j'ai aucune information sur mon bruit sauf il faut que je génére un bruit de 20 db rapport signal sur bruit sous matlab.
      a la base j'ai un signal S=A*r+ B
      j'ai générer la matrice A aussi le r il me reste que le B que j'ai fait par le programme que j'ai donné au début mais je suis pas sur parceque il faut mettre la notion de 20 db mais je sais pas comment.j'espère que c'est plus clair merci beaucoup
      1. j'avais pas votre réponce de l'autre discution, oui serai été plus simple
        je vais me pencher dessu tout de suite
        merci
        1. slt j'ai lue le lien que tu ma passé mais ça parler des généralités
          vous m'avez dis que quand vous avez générer votre programme
          x=linspace(0,5*pi);
          br=0.25*randn(1,100);
          plot(x,sin(x),x,sin(x)+br)
          vous avez bien vue l'impacte de 20 db c''est ça que j'arrive pas a comprendre moi j'arrive pas a le voir. c'est pour ça j'arrive pas a générer un dbuit de 10db pour voir la différence
          merci beaucoup
          1. Contributeur
            petite erreur déjà :
            x=linspace(0,5*pi,100);
            j'obtiens bien une sinusoïde bruitée.
          2. ok mais je comprend tjr pas l'impacte de 20db dans ce programme???
          3. Contributeur
            ???
            En tapant ce code, tu obtiens deux sinusoïde identique ??? Là il y a un souci. Affiche ta matrice br et vérifie que tu as bien des valeurs différentes.
          4. j'ai des valeurs différente pour br
            franchement je suis perdu la .
            moi pour mon programme il faut que je génere pour la premiere fois un bruit blanc de 20 db (ce que j'arrive pas a faire) et tout ça pour faire des teste en changant le paramerte bruit en le méttant a 10 db par exemple aprés a 0 db etc...
            pour avançais il me faut un bruit de 20 db que j'ai générer tel façon:
            % Génération du bruit
            sigma=0.25 % variance du bruit
            moy=0 % moyenne
            br=moy+sigma*randn(1,21)

            et tellement je sais pas ou se développe le 20 db donc je sais pas comment générer un bruit de 10 db par exemple
            j'espère que vous avez compris mon problème et que vous pouvais m'aider

            merci
          5. Contributeur
            ba non, tu ne réponds pas aux question en plus. Lorsque tu tapes le code que je t'ai donné tu obtiens deux sinusoïde identique ? Si oui, comme ton br est non nulle et présente des valeurs alternative, je ne comprend pas pourquoi ! sin(x) devrais être différent de sin(x)+br, si tu constates les même valeurs en affichant les valeurs, il y a un gros souci, c'est que l'addition ne se fait pas correctement.