simulink中白噪聲怎麼用,matlab中白噪聲和有色噪聲怎麼表示

2021-05-27 14:23:38 字數 3717 閱讀 6014

1樓:匿名使用者

可以使用awgn和wgn產生

bai高斯

白噪聲。wgn用於du產生zhi高斯白

噪聲,awgn則用dao於在某一訊號中版加入高斯白噪權聲。 加性高斯白噪聲 awgn(additive white gaussian noise) 是最基本的噪聲與干擾模型。加性噪聲:

疊加在訊號上的一種噪聲,通常記為n(t)

如何在matlab裡面向訊號裡面加入白噪聲?

2樓:go風影

y=awgn(x,snr),加性高斯白du噪函式,x原訊號,zhisnr是訊雜比,不知道你dao這個2%是能量

專還是幅屬值,如果是能量的話,snr=10*log(100/2);如果是幅值,snr=20*log(100/2);

**如下:

clc; clear ;

t=0:0.01:1;

y1=(pi/2)*cos(2*pi*t)+(pi/64)*cos(pi*t/8+pi/3);

snr=10*log(100/2); % 2%是能量比x=awgn(y1,snr);

subplot(211), plot(t,y1);

title('原訊號');

% 加入噪聲後有毛刺,但2%的噪聲有點小,毛刺不明顯。

subplot(212), plot(t,x);

title('加高斯白噪訊號');

3樓:匿名使用者

在matlab中無論是wgn還是baiawgn函式,實質du都是由randn函式產生

zhi的噪聲。即,wgn函式中調

dao用了randn函式,而版awgn函式中呼叫了wgn函式。

權根據awgn的實現**可以知道「向已知訊號新增某個訊雜比(snr)的高斯白噪聲」,

即:awgn(x,snr,』measured』,'linear』),命令的作用是對原訊號x新增訊雜比(比值)為snr的噪聲,在新增之前先估計訊號x的強度。

直接對原始訊號新增噪聲:

y=x+rand(length(x),1)y=x+randn(length(x),1))

4樓:匿名使用者

t=0:0.001:1;

y1=(pi/2)*cos(2*pi*t)+(pi/64)*cos(pi*t/8+pi/3);

temp=y1+0.02*y1.*rand(size(y1));

plot(t,y1,t,temp,'r')

5樓:日向淳正

l=length(y1);

noise=rand(1,l); %生成跟你的訊號一樣長度的白噪聲.

y=y1+noise; %加入白噪聲

matlab中白噪聲和有色噪聲怎麼表示

6樓:匿名使用者

一、白噪

聲和有色噪聲定義

1.白噪聲(white noise)

系統辨識中所用到的資料通常都是含有噪聲的。從工程實際出發,這種噪聲往往可以視為具有有理譜密度的平穩隨機過程。白噪聲是一種最簡單的隨機過程,是有一系列不相關的隨機變數組成的理想化隨機過程。

其自相關函式為dirac函式。

2.有色噪聲(colored noise)

理想的白噪聲只是一種理論上的抽象,在物理上是很難實現的,現實中並不存在這樣的噪聲。因而,工程實際中測量資料所包含的噪聲往往是有色造勢。所謂有色噪聲(或相關噪聲)是指序列中沒一時刻的噪聲相關。

有色噪聲可以看成是由白噪聲序列驅動的線性環節的輸出。

二、白噪聲與有色噪聲區別

(1)其實由定義可以看出,白噪聲不同時刻是不相關的,自相關函式為脈衝函式;有色噪聲則是相關的。

(2)實際測試可以通過測試功率譜來區別,白噪聲的功率譜在各頻率的值都比較平均,有色噪聲則會有較為明顯的峰值。

三、具體例項

1.產生有色噪聲e(k) = x(k) +

0.5*x(k-1)。其中,x(k)為方差為1的白噪聲

clear all; close all;

clcl=500; %**長度

c = [1 -0.5];

nc = length(c) - 1;

xik=zeros(nc,1); %白噪聲初值

xi=randn(l,1); %產生均值為0,方差為1的高斯白噪聲序列

for k=1:l

e(k)=c*[xi(k);xik]; %產生有色噪聲

%資料更新

fori=nc:-1:2

xik(i)=xik(i-1);

endxik(1)=xi(k);

endsubplot(2,1,1);

plot(xi);

xlabel('k');ylabel('噪聲幅值');title('白噪聲序列');

subplot(2,1,2);

plot(e);

xlabel('k');ylabel('噪聲幅值');title('有色噪聲序列');

%測試功率譜

[y1,f1] = spectrum_calc(xi',512);

p1 = 1/l * y1.*conj(y1);

figure(2)

subplot(211)

plot(f1,p1)

[y2,f2] = spectrum_calc(e,512);

p2 = 1/l * y2.*conj(y2);

subplot(212)

plot(f2,p2)

7樓:匿名使用者

v=randn(m,n)

w = filter(b,1,v);

b為濾波器係數

怎麼在matlab裡呼叫白噪聲或高斯噪聲

8樓:匿名使用者

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'或'***plex'。

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以瓦特為單位。

怎麼由白噪聲產生有色噪聲,用matlab實現

產生有色噪聲e k x k 0.5 x k 1 其中,x k 為方差為1的白噪聲 clear all close all clcl 500 長 度c 1 0.5 nc length c 1 xik zeros nc,1 白噪聲初值 xi randn l,1 產生均值為0,方差為1的高斯白噪聲序列 f...

為什麼訊號處理中假設噪聲是高斯白噪聲

熱噪聲和散粒噪聲是高斯白噪聲。比如當描述的物件涉及熱運動時,就要考慮高斯白噪聲。該噪聲訊號為一種便於分析的理想噪聲訊號,實際的噪聲訊號往往只在某一頻段內可以用高斯白噪聲的特性來進行近似處理。由於awgn訊號易於分析 近似,因此在訊號處理領域,對訊號處理系統 如fir lna 無線訊號傳輸等 的噪聲效...

聽力學的白噪聲怎麼理解,聽力學的白噪聲什麼意思?通俗點怎麼理解

白噪聲,是一種功率譜密度為常數的隨機訊號或隨機過程。即,此訊號在各個頻段上的功率是一樣的。聽力學的白噪聲什麼意思?通俗點怎麼理解 就是全頻帶噪聲。還有粉紅噪聲,主集中低頻段。聽力科學是研究聽覺生理和病理的科學。20 世紀逐漸形成,1930 年發現耳蝸生物電現象後發展較快。聽覺生理和病理的實驗性研究闡...