Bruit blanc MATLAB
-
Générer le bruit blanc à l’aide de la fonction
wgn()
dans MATLAB -
Générer le bruit blanc à l’aide de la fonction
awgn()
dans 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:
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:
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()
.