1.產(chǎn)生白噪聲程序
編程產(chǎn)生一組正態(tài)分布的白噪聲信號(hào),它的均值和方差以及長(zhǎng)度可隨意調(diào)整。將產(chǎn)生的白噪聲信號(hào)存入數(shù)據(jù)文件。
本程序算法用C++語(yǔ)言編寫(xiě)。首先用乘同余法產(chǎn)生均勻分布白噪聲,再用變換抽樣法轉(zhuǎn)換為高斯分布白噪聲。算法及程序?qū)崿F(xiàn)敘述如下。
1) 設(shè)定x初值為11,A=179,長(zhǎng)度WNlength,均值A(chǔ)verage,方差Serror為用戶(hù)輸入的變量;
2) M =235,ζi= x/M;
3) 取ζi的小數(shù)部分再賦值給ζi+1,這就是均勻分布白噪聲;
4) 利用公式 η1=Serror×(–2*logζ1)0.5×cos(2pζ2) +Average
η2= Serror×(–2*logζ1)0.5×sin(2pζ2) +Average
計(jì)算得到均值和方差可任意調(diào)整的白噪聲序列。式中 為均勻分布白噪聲。
標(biāo)簽:
白噪聲
分布
信號(hào)
程序
上傳時(shí)間:
2016-10-19
上傳用戶(hù):hanli8870