Bruit blanc MATLAB

Ammar Ali 30 janvier 2023
  1. Générer le bruit blanc à l’aide de la fonction wgn() dans MATLAB
  2. Générer le bruit blanc à l’aide de la fonction awgn() dans MATLAB
Bruit blanc MATLAB

Ce tutoriel expliquera comment générer le bruit blanc à l’aide des fonctions awgn() et wgn() dans MATLAB.

Générer le bruit blanc à l’aide de la fonction wgn() dans MATLAB

Si vous souhaitez ajouter du bruit blanc à votre signal, vous pouvez utiliser la fonction wgn(), qui génère les échantillons de bruit blanc gaussien en volts. Les premier et deuxième arguments de cette fonction sont la matrice m-par-n du bruit blanc, et le troisième argument est la puissance du bruit, et le troisième argument est l’impédance de la charge en ohms et ainsi de suite. Par exemple, générons une matrice 101 par 1 de bruit blanc gaussien ayant une puissance de charge de -20 dbW et ajoutons-la à une onde sinusoïdale. Voir le code ci-dessous.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
w_noise = wgn(1,101,-20);
hold on
plot(t,(x+w_noise))
legend('Sine Wave','Sine Wave with Noise')

Production:

Bruit blanc utilisant la fonction wgn dans matlab

Dans le code ci-dessus, nous avons généré du bruit blanc et l’avons ajouté à une onde sinusoïdale, et le résultat est illustré dans la figure ci-dessus. Notez que le nombre d’échantillons de bruit blanc doit être égal au nombre d’échantillons du signal dans lequel le bruit est ajouté ; sinon, il y aura une erreur. Vous pouvez changer l’intensité du bruit en changeant la puissance en dbW. Consultez ce lien pour plus de détails sur la fonction wgn().

Générer le bruit blanc à l’aide de la fonction awgn() dans MATLAB

Si vous souhaitez ajouter du bruit blanc à votre signal, vous pouvez utiliser la fonction awgn(), qui ajoute le bruit blanc gaussien au signal d’entrée. Le premier argument de cette fonction est le signal d’entrée, le deuxième argument est le rapport signal sur bruit et le troisième argument est la puissance du signal d’entrée, et ainsi de suite. Par exemple, ajoutons du bruit blanc avec un rapport signal sur bruit de 2 et une puissance de signal de -2 dbW à une onde sinusoïdale. Voir le code ci-dessous.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
w_noise = awgn(x,2,-20);
hold on
plot(t,(x+w_noise))
legend('Sine Wave','Sine Wave with Noise')

Production:

Bruit blanc Utilisation de la fonction awgn dans matlab

Dans le code ci-dessus, nous avons ajouté le bruit blanc à une onde sinusoïdale, et le résultat est illustré dans la figure ci-dessus. Vous pouvez modifier l’intensité du bruit en modifiant la puissance en dbW et le rapport signal/bruit. Consultez ce lien pour plus de détails sur la fonction awgn().

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook