Kód MATLAB pro generování bílého šumu
Bílý šum
Bílý šum je jednotný šum, který obsahuje spravedlivé zobrazení všech frekvencí v širokém pásmu. Vzhledem k tomu, že signály jsou zachyceny po určitou dobu s konečnou vzorkovací frekvencí, není možné, aby byl šum rovnoměrný v nekonečném rozsahu frekvencí. Bílý šum je důsledně spojen s náhodným Brownian pohybem. Ve skutečnosti je velká část bílého šumu produkovaného v reálném světě kvůli náhodnému tepelnému šumu v záznamovém přístroji.
Vytvořte bílý šum
MATLAB může generovat signál bílého šumu pomocí funkce wgn ():
my_ruid = wgm (m, n, výkon)
Hodnota vrácená příkazem my_ruid je matice mxn obsahující náhodné hodnoty bílého šumu. Proměnná "síla" je hodnota, v decibelech, vztažená k hluku vytvořenému s impedančním zatížením jednoho ohmu. Hodnota impedance může být změněna, včetně po proměnné výkonu při volání funkce. Napájecí jednotky lze měnit podle parametrů: "dBW", "dBm" nebo "lineární" po proměnné při volání funkce. Je možné generovat jak skutečné, tak složité hodnoty, včetně "skutečné" nebo "složité" ("složité") ve volání funkce.
Přidejte bílý šum
MATLAB může přidávat bílý šum do existujícího signálu pomocí funkce agwn ():
my_signal_ruid = awgn (my_signal, snr);
Proměnná "my_signal" je vektor, který obsahuje signál, ke kterému chcete přidat bílý šum. Proměnná "snr" je poměr signálu k šumu na vzorku v dB. Přidáním parametru "měřeno" na volání funkce vypočtete výkon "my_signal" před přidáním šumu.
Aplikace
Přidejte bílý šum, abyste simulovali signály podobné těm, které byste získali v reálných experimentech. Bílý šum může být také použit jako základ pro analýzu šumu zachyceného v reálných experimentech, aby se určil zdroj zvuku. Hluk experimentu nemusí mít rovnoměrné rozložení kmitočtu bílým šumem. Například hluk elektrického rušení je soustředěn na frekvenci 60 Hz, což je frekvence střídavého proudu ve Spojených státech.