matlab白噪音wav,通过matlab产生wav的白噪声.pdf
通過matlab產(chǎn)生wav的白噪聲
MATLAB 中產(chǎn)生高斯白噪聲
MATLAB 中產(chǎn)生高斯白噪聲非常方便,可以直接應(yīng)用兩個(gè)函數(shù),一個(gè)是WGN,另一個(gè)是AWGN。
WGN 用于產(chǎn)生高斯白噪聲,AWGN 則用于在某一信號(hào)中加入高斯白噪聲。
1. WGN:產(chǎn)生高斯白噪聲
y = wgn(m,n,p) 產(chǎn)生一個(gè)m 行n 列的高斯白噪聲的矩陣,p 以dBW 為單位指定輸出噪聲的
強(qiáng)
度。
y = wgn(m,n,p,imp) 以歐姆(Ohm)為單位指定負(fù)載阻抗。
y = wgn(m,n,p,imp,state) 重置RANDN 的狀態(tài)。
在數(shù)值變量后還可附加一些標(biāo)志性參數(shù):
y = wgn(…,POWERTYPE) 指定p 的單位。POWERTYPE 可以是’dBW’, ‘dBm’或’linear’。
線性強(qiáng)度 (linear power)以瓦特(Watt)為單位。
y = wgn(…,OUTPUTTYPE) 指定輸出類型。OUTPUTTYPE 可以是’real’或’complex’。
2. AWGN:在某一信號(hào)中加入高斯白噪聲
y = awgn(x,SNR) 在信號(hào)x 中加入高斯白噪聲。信噪比SNR 以dB 為單位。x 的強(qiáng)度假定為
0dBW。
如果x 是復(fù)數(shù),就加入復(fù)噪聲。
y = awgn(x,SNR,SIGPOWER) 如果SIGPOWER 是數(shù)值,則其代表以dBW 為單位的信號(hào)強(qiáng)度;如
果SIGPOWER 為’measured’,則函數(shù)將在加入噪聲之前測(cè)定信號(hào)強(qiáng)度。
y = awgn(x,SNR,SIGPOWER,STATE) 重置RANDN 的狀態(tài)。
y = awgn(…,POWERTYPE) 指定SNR 和SIGPOWER 的單位。POWERTYPE 可以是’dB’或’linear’。
如果POWERTYPE 是’dB’,那么SNR 以dB 為單位,而SIGPOWER 以dBW 為單位。如果POWERTYPE
是’linear’,那么SNR 作為比值來度量,而SIGPOWER 以瓦特為單位。
注釋
2.1 分貝 (decibel, dB)
分貝 (dB)是表示相對(duì)功率或幅度電平的標(biāo)準(zhǔn)單位,換句話說,就是我們用來表示兩個(gè)
能量之間的差別的一種表示單位,它不是一個(gè)絕對(duì)單位。例如,電子系統(tǒng)中將電壓、電流、
功率等物理量的強(qiáng)弱通稱為電平,電平的單位通常就以分貝表示,即事先取一個(gè)電壓或電流
作為參考值 (0dB),用待表示的量與參考值之比取對(duì)數(shù),再乘以20 作為電平的分貝數(shù) (功
率
的電平值改乘10)。
2.2 分貝瓦 (dBW, dB Watt)
指以1W 的輸出功率為基準(zhǔn)時(shí),用分貝來測(cè)量的功率放大器的功率值。
2.3 dBm (dB-milliWatt)
即與1milliWatt (毫瓦)作比較得出的數(shù)字。
0 dBm = 1 mW 10 dBm = 10 mW 20 dBm = 100 mW
補(bǔ)充:
也可直接用randn 函數(shù)產(chǎn)生高斯分布序列,例如:
y=randn(1,2500);
y=y/std(y);
y=y-mean(y);
a=0.0128;
b=sqrt (0.9596);
y=a+b*y;
就得到了 N ( 0.0128, 0.9596 ) 的高斯分布序列。
S=wgn(1,m,10*log10(0.05)); %產(chǎn)生白噪聲 (均值為 0,方差為 0.05)
生成 wav 文件:
S=wgn(1,40000,10*log10(1));
S1=S/2;
wavwrite(S1,8192,16,'zaosheng.wav');%產(chǎn)生wav文件
總結(jié)
以上是生活随笔為你收集整理的matlab白噪音wav,通过matlab产生wav的白噪声.pdf的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql left join两个表,m
- 下一篇: matlab to r,matlab t