1.產生白噪聲程序
編程產生一組正態分布的白噪聲信號,它的均值和方差以及長度可隨意調整。將產生的白噪聲信號存入數據文件。
本程序算法用C++語言編寫。首先用乘同余法產生均勻分布白噪聲,再用變換抽樣法轉換為高斯分布白噪聲。算法及程序實現敘述如下。
1) 設定x初值為11,A=179,長度WNlength,均值Average,方差Serror為用戶輸入的變量;
2) M =235,ζi= x/M;
3) 取ζi的小數部分再賦值給ζ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
計算得到均值和方差可任意調整的白噪聲序列。式中 為均勻分布白噪聲。
標簽:
白噪聲
分布
信號
程序
上傳時間:
2016-10-19
上傳用戶:hanli8870