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