MATLAB weißes Rauschen

Ammar Ali 30 Januar 2023
  1. Generieren Sie das weiße Rauschen mit der Funktion wgn() in MATLAB
  2. Generieren Sie das weiße Rauschen mit der Funktion awgn() in MATLAB
MATLAB weißes Rauschen

In diesem Tutorial wird erläutert, wie das weiße Rauschen mit den Funktionen awgn() und wgn() in MATLAB erzeugt wird.

Generieren Sie das weiße Rauschen mit der Funktion wgn() in MATLAB

Wenn Sie Ihrem Signal weißes Rauschen hinzufügen möchten, können Sie die Funktion wgn() verwenden, die die Abtastwerte des weißen Gaußschen Rauschens in Volt erzeugt. Das erste und zweite Argument dieser Funktion ist die m-mal-n-Matrix des weißen Rauschens, und das dritte Argument ist die Leistung des Rauschens, und das dritte Argument ist die Impedanz der Last in Ohm und so weiter. Lassen Sie uns zum Beispiel eine 101-mal-1-Matrix aus weißem Gaußschen Rauschen mit einer Lastleistung von -20 dbW erzeugen und zu einer Sinuswelle hinzufügen. Siehe den Code unten.

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')

Ausgabe:

Weißes Rauschen mit wgn-Funktion in Matlab

Im obigen Code haben wir weißes Rauschen erzeugt und zu einer Sinuswelle hinzugefügt, und das Ergebnis ist in der obigen Abbildung dargestellt. Beachten Sie, dass die Anzahl der Abtastwerte des weißen Rauschens gleich der Anzahl der Abtastwerte des Signals sein sollte, in dem das Rauschen hinzugefügt wird; andernfalls tritt ein Fehler auf. Sie können die Intensität des Rauschens ändern, indem Sie die Leistung in dBW ändern. Unter diesem Link finden Sie weitere Details zur Funktion wgn().

Generieren Sie das weiße Rauschen mit der Funktion awgn() in MATLAB

Wenn Sie Ihrem Signal weißes Rauschen hinzufügen möchten, können Sie die Funktion awgn() verwenden, die dem Eingangssignal das weiße Gaußsche Rauschen hinzufügt. Das erste Argument dieser Funktion ist das Eingangssignal, das zweite Argument ist das Signal-Rausch-Verhältnis und das dritte Argument ist die Eingangssignalleistung und so weiter. Fügen wir zum Beispiel weißes Rauschen mit einem Signal-Rausch-Verhältnis von 2 und einer Signalleistung von -2 dBW zu einer Sinuswelle hinzu. Siehe den Code unten.

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')

Ausgabe:

Weißes Rauschen Verwenden der awgn-Funktion in Matlab

Im obigen Code haben wir das weiße Rauschen zu einer Sinuswelle hinzugefügt, und das Ergebnis ist in der obigen Abbildung dargestellt. Sie können die Intensität des Rauschens ändern, indem Sie die Leistung in dBW und das Signal-Rausch-Verhältnis ändern. Unter diesem Link finden Sie weitere Details zur Funktion awgn().

Autor: 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