1.產(chǎn)生白噪聲程序
編程產(chǎn)生一組正態(tài)分布的白噪聲信號,它的均值和方差以及長度可隨意調(diào)整。將產(chǎn)生的白噪聲信號存入數(shù)據(jù)文件。
本程序算法用C++語言編寫。首先用乘同余法產(chǎn)生均勻分布白噪聲,再用變換抽樣法轉(zhuǎn)換為高斯分布白噪聲。算法及程序?qū)崿F(xiàn)敘述如下。
1) 設(shè)定x初值為11,A=179,長度WNlength,均值A(chǔ)verage,方差Serror為用戶輸入的變量;
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
計算得到均值和方差可任意調(diào)整的白噪聲序列。式中 為均勻分布白噪聲。
標(biāo)簽:
白噪聲
分布
信號
程序
上傳時間:
2016-10-19
上傳用戶:hanli8870