随机信号分析实验报告

合集下载

随机信号分析实验报告

随机信号分析实验报告

随机信号分析实验报告引言:随机信号是指信号在时间或空间上的其中一种特性是不确定的,不能准确地预测其未来行为的一类信号。

随机信号是一种具有随机性的信号,其值在一段时间内可能是不确定的,但是可以通过概率论和统计学的方法来描述和分析。

实验目的:通过实验,学习了解随机信号的基本概念和特性,学习了解和掌握常见的随机信号分析方法。

实验原理:随机信号可以分为离散随机信号和连续随机信号。

离散随机信号是信号在离散时间点上,在该时间点上具有一定的随机性;而连续随机信号是信号在连续时间上具有随机性。

常见的随机信号分析方法包括概率密度函数、功率谱密度函数等。

实验器材:计算机、MATLAB软件、随机信号产生器、示波器、电缆、电阻等。

实验步骤:1.配置实验仪器:将随机信号产生器和示波器与计算机连接。

2.生成随机信号:调节随机信号产生器的参数,产生所需的随机信号。

3.采集数据:使用示波器采集随机信号的样本数据,并将数据导入MATLAB软件。

4.绘制直方图:使用MATLAB软件绘制样本数据的直方图,并计算概率密度函数。

5.计算统计特性:计算随机信号的均值、方差等统计特性。

6.绘制功率谱密度函数:使用MATLAB软件绘制随机信号的功率谱密度函数。

实验结果和讨论:我们采集了一段长度为N的随机信号样本数据,并进行了相应的分析。

通过绘制直方图和计算概率密度函数,我们可以看出随机信号的概率分布情况。

通过计算统计特性,我们可以得到随机信号的均值、方差等重要参数。

通过绘制功率谱密度函数,我们可以分析随机信号的频谱特性。

结论:本实验通过对随机信号的分析,加深了对随机信号的理解。

通过绘制直方图、计算概率密度函数、计算统计特性和绘制功率谱密度函数等方法,我们可以对随机信号进行全面的分析和描述,从而更好地理解随机信号的特性和行为。

2.王五,赵六.随机信号分析方法.物理学报,2024,30(2):120-130.。

随机信号分析实验报告

随机信号分析实验报告

随机信号分析实验报告实验一:平稳随机过程的数字特征实验二:平稳随机过程的谱分析实验三:随机信号通过线性系统的分析实验四:平稳时间序列模型预测班级:姓名:学号:一、实验目的1、加深理解平稳随机过程数字特征的概念2、掌握平稳随机序列期望、自相关序列的求解3、分析平稳随机过程数字特征的特点二、实验原理平稳随机过程数字特征求解的相关原理三、实验过程function y = experiment number = 49; %学号49 I = 8; %幅值为8 u = 1/number;Ex = I*0.5 + (-I)*0.5; N = 64; C0 = 1; %计数 p(1) = exp(-u);for m = 2:N k = 1:m/2;p(m) = exp(-u*m) + sum((u*m).^(2*k)./factorial(2*k)*exp(-u*m));2222()[()()]{()()}{()()}X R m E X n X n m I P X n X n m I I P X n X n m I =+=+=-+=-E[X(n)]= I P{X(n)=+I}+(-I)P{X(n)=-I}=0⨯⨯0m >当时,/222(){()()}(2)!m k mk m P X n X n m I e P k λλ⎢⎥⎣⎦-=+===∑222()(1)(21)X R m I P I P I P =--=-2()()X X XC m R m m =-me I m n X n X E m R λ22)]()([)(-=+=end;pp = [fliplr(p) C0 p];Rx = (2*pp - 1)*I^2;m = -N:N;Kx = Rx - Ex*Ex;rx = Kx/25;subplot(211), plot(m,Rx); axis([-N N 0 I*I]); title('自相关序列');subplot(212), plot(m,rx); axis([-N N 0 1]); title('自相关序数');四、实验结果及分析自相关序列的特点分析:m>0时Rx(m)随着m的增大而减小,m<0时Rx(m)随着m的增大而增大。

随机信号分析实验报告

随机信号分析实验报告

实验一 随机噪声的产生与性能测试一、实验内容1.产生满足均匀分布、高斯分布、指数分布、瑞利分布的随机数,长度为N=1024,并计算这些数的均值、方差、自相关函数、概率密度函数、概率分布函数、功率谱密度,画出时域、频域特性曲线; 2.编程分别确定当五个均匀分布过程和5个指数分布分别叠加时,结果是否是高斯分布; 3.采用幅度为2, 频率为25Hz 的正弦信号为原信号,在其中加入均值为2 , 方差为0.04 的高斯噪声得到混合随机信号()X t ,编程求 0()()tY t X d ττ=⎰的均值、相关函数、协方差函数和方差,并与计算结果进行比较分析。

二、实验步骤 1.程序N=1024; fs=1000; n=0:N —1;signal=chi2rnd (2,1,N); %rand(1,N)均匀分布 ,randn(1,N )高斯分布,exprnd(2,1,N )指数分布,raylrnd (2,1,N)瑞利分布,chi2rnd(2,1,N )卡方分布 signal_mean=mean(signal ); signal_var=var (signal );signal_corr=xcorr(signal,signal ,'unbiased ’); signal_density=unifpdf(signal ,0,1); signal_power=fft(signal_corr); %[s,w]=periodogram (signal); [k1,n1]=ksdensity(signal);[k2,n2]=ksdensity (signal,’function ’,'cdf ’); figure ;hist(signal);title (’频数直方图’); figure ;plot (signal);title(’均匀分布随机信号曲线’); f=n *fs/N ; %频率序列 figure;plot(abs (signal_power)); title('功率幅频’); figure;plot(angle (signal_power)); title ('功率相频'); figure;plot (1:2047,signal_corr); title ('自相关函数’); figure;plot(n1,k1);title('概率密度’);figure;plot(n2,k2);title('分布函数’);结果(1)均匀分布(2)高斯分布(3)指数分布(4)瑞利分布(5)卡方分布2.程序N=1024;signal_1=rand(1,N);signal_2=rand(1,N);signal_3=rand(1,N);signal_4=rand(1,N);signal_5=rand(1,N);signal=signal_1+signal_2+signal_3+signal_4+signal_5; [k1,n1]=ksdensity(signal);figure(1)subplot(1,2,1);hist(signal);title('叠加均匀分布随机数直方图');subplot(1,2,2);plot(n1,k1);title(’叠加均匀分布的概率密度');结果指数分布叠加均匀分布叠加结果:五个均匀分布过程和五个指数分布分别叠加时,结果是高斯分布。

随机信号分析实验报告(基于MATLAB语言)

随机信号分析实验报告(基于MATLAB语言)

随机信号分析实验报告——基于MATLAB语言姓名:_班级:_学号:专业:目录实验一随机序列的产生及数字特征估计 (2)实验目的 (2)实验原理 (2)实验内容及实验结果 (3)实验小结 (6)实验二随机过程的模拟与数字特征 (7)实验目的 (7)实验原理 (7)实验内容及实验结果 (8)实验小结 (11)实验三随机过程通过线性系统的分析 (12)实验目的 (12)实验原理 (12)实验内容及实验结果 (13)实验小结 (17)实验四窄带随机过程的产生及其性能测试 (18)实验目的 (18)实验原理 (18)实验内容及实验结果 (18)实验小结 (23)实验总结 (23)实验一随机序列的产生及数字特征估计实验目的1.学习和掌握随机数的产生方法。

2.实现随机序列的数字特征估计。

实验原理1.随机数的产生随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。

进行随机信号仿真分析时,需要模拟产生各种分布的随机数。

在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。

伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。

伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。

(0,1)均匀分布随机数是最最基本、最简单的随机数。

(0,1)均匀分布指的是在[0,1]区间上的均匀分布, U(0,1)。

即实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下:,序列为产生的(0,1)均匀分布随机数。

定理1.1若随机变量X 具有连续分布函数,而R 为(0,1)均匀分布随机变量,则有2.MATLAB中产生随机序列的函数(1)(0,1)均匀分布的随机序列函数:rand用法:x = rand(m,n)功能:产生m×n 的均匀分布随机数矩阵。

(2)正态分布的随机序列函数:randn用法:x = randn(m,n)功能:产生m×n 的标准正态分布随机数矩阵。

随机信号分析实验

随机信号分析实验

实验一 随机序列的产生及数字特征估计一、实验目的1、学习和掌握随机数的产生方法;2、实现随机序列的数字特征估计..二、实验原理1. 随机数的产生随机数指的是各种不同分布随机变量的抽样序列样本值序列..进行随机信号仿真分析时;需要模拟产生各种分布的随机数..在计算机仿真时;通常利用数学方法产生随机数;这种随机数称为伪随机数..伪随机数是按照一定的计算公式产生的;这个公式称为随机数发生器..伪随机数本质上不是随机的;而且存在周期性;但是如果计算公式选择适当;所产生的数据看似随机的;与真正的随机数具有相近的统计特性;可以作为随机数使用..0;1均匀分布随机数是最最基本、最简单的随机数..0;1均匀分布指的是在0;1区间上的均匀分布;即U0;1..实际应用中有许多现成的随机数发生器可以用于产生0;1均匀分布随机数;通常采用的方法为线性同余法;公式如下:Ny x N ky Mod y y n n n n /))((110===-, 1.1序列{}n x 为产生的0;1均匀分布随机数.. 下面给出了上式的3组常用参数:1 7101057k 10⨯≈==,周期,N ;2 IBM 随机数发生器8163110532k 2⨯≈+==,周期,N ;3 ran095311027k 12⨯≈=-=,周期,N ;由均匀分布随机数;可以利用反函数构造出任意分布的随机数.. 定理1.1 若随机变量X 具有连续分布函数F X x;而R 为0;1均匀分布随机变量;则有)(1R F X x -= 1.2由这一定理可知;分布函数为F X x 的随机数可以由0;1均匀分布随机数按上式进行变换得到..2. MATLAB 中产生随机序列的函数1 0;1均匀分布的随机序列 函数:rand 用法:x = randm;n功能:产生m ×n 的均匀分布随机数矩阵.. 2 正态分布的随机序列 函数:randn 用法:x = randnm;n功能:产生m ×n 的标准正态分布随机数矩阵..如果要产生服从2N(,)μσ分布的随机序列;则可以由标准正态随机序列产生..3 其他分布的随机序列MATLAB 上还提供了其他多种分布的随机数的产生函数;下表列出了部分函数..MATLAB 中产生随机数的一些函数表1.1 MATLAB中产生随机数的一些函数3、随机序列的数字特征估计对于遍历过程;可以通过随机序列的一条样本函数来获得该过程的统计特性..这里我们假定随机序列X n为遍历过程;样本函数为xn;其中n=0;1;2;…;N-1..那么;X n的均值、方差和自相关函数的估计为利用MATLAB 的统计分析函数可以分析随机序列的数字特征..1 均值函数函数:mean用法:m = meanx功能:返回按上面第一式估计X n的均值;其中x为样本序列xn..2 方差函数函数:var用法:sigma2 = varx功能:返回按上面第二式估计X n的方差;其中x为样本序列xn;这一估计为无偏估计..3 互相关函数函数:xcorr用法:c = xcorrx;yc = xcorrxc = xcorrx;y;'opition'c = xcorrx;'opition'功能:xcorrx;y计算X n与Yn的互相关;xcorrx计算X n的自相关..option 选项可以设定为:'biased' 有偏估计;即1.6'unbiased' 无偏估计;即按1.5式估计..'coeff' m = 0 时的相关函数值归一化为1..'none' 不做归一化处理..三、实验内容1.采用线性同余法产生均匀分布随机数1000个;计算该序列均值和方差与理论值之间的误差大小..改变样本个数重新计算..实验代码:num=input'Num=';N=2^31;k=2^16+3;Y=zeros1;num;X=zeros1;num;Y1=1;for i=2:numYi=modk*Yi-1;N;endX=Y/N;a=0;b=1;m0=a+b/2;sigma0=b-a^2/12;m=meanX;sigma=varX;delta_m=absm-m0;delta_sigma=abssigma-sigma0;plotX;'k';xlabel'n';ylabel'Xn';实验结果:1 Num=1000时:delta_m=0.0110;delta_sigma=0.00112 Num=5000时:delta_m =2.6620e-04;delta_sigma =0.0020实验结果分析:样本越大;误差越小;实际值越接近理论值..2. 参数为的指数分布的分布函数为x x e F λ--=1利用反函数法产生参数为0.5 的指数分布随机数1000 个;测试其方差和相关函数..实验代码: R=rand1;1000; lambda=0.5; X=-log1-R/lambda; DX=varX; Rm;m=xcorrX; subplot211;plotX;'k';xlabel'n';ylabel'Xn'; subplot212;plotm;Rm;'k';xlabel'm';ylabel'Rm';实验结果:实验结果分析:方差的实际值为4.1201;理论值为1/0.5^2=4;基本一致..3.产生一组N1;4分布的高斯随机数1 000个样本;估计该序列的均值、方差和相关函数..实验代码:X=normrnd1;2;1;1000;Mx=meanX;Dx=varX;Rm;m=xcorrX;subplot211;plotX;'k';xlabel'n';ylabel'Xn';subplot212;plotm;Rm;'k';xlabel'm';ylabel'Rm';实验结果:实验结果分析:实验中的均值为0.9937;方差为3.8938..理论上均值为1;基本一致..四、实验心得体会通过这次实验;我学习和掌握了随机数的产生方法、实现随机序列的数字特征估计;并用MATLAB产生相应的图形;更直观的了解了相关的知识..本次实验的难点在于用线性同余法产生随机序列;多次试验后终于攻克了难关..实验二随机过程的模拟与数字特征一、实验目的1、学习利用MATLAB 模拟产生随机过程的方法;2、熟悉和掌握特征估计的基本方法及其MATLAB 实现..二、实验原理1. 正态分布白噪声序列的产生MATLAB 提供了许多产生各种分布白噪声序列的函数;其中产生正态分布白噪声序列的函数为randn..函数:randn用法:x = randnm;n功能:产生m ×n 的标准正态分布随机数矩阵..如果要产生服从),(2συN 分布的随机序列;则可以由标准正态随机序列产生..如果X~N0;1;则2X ~N(,)μ+σμσ..2. 相关函数估计MATLAB 提供了函数xcorr 用于自相关函数的估计.. 函数:xcorr 用法:c = xcorrx;y c = xcorrxc = xcorrx;y;'opition' c = xcorrx;'opition'功能:xcorrx;y 计算X n 与Yn 的互相关;xcorrx 计算X n 的自相关.. option 选项可以设定为: 'biased' 有偏估计.. 'unbiased' 无偏估计..'coeff' m=0时的相关函数值归一化为1.. 'none' 不做归一化处理..3. 功率谱估计对于平稳随机序列Xn;如果它的相关函数满足∞<∑+∞-∞=m xm R )( 2.1那么它的功率谱定义为自相关函数R x m 的傅里叶变换:∑+∞-∞=-=m jm xX em R S ωω)()( 2.2功率谱表示随机信号频域的统计特性;有着重要的物理意义..我们实际所能得到的随机信号总是有限的;用有限长度的信号所得的功率谱只是真实功率谱的估计;称为谱估计或谱分析..1 自相关法先求自相关函数的估计;然后对自相关函数做傅里叶变换∑---=-=1)1(^^)()(N N m jm xX em R S ωω 2.3其中N 表示用于估计样本序列的样本个数.. 2 周期图法先对样本序列xn 做傅里叶变换∑-=-=10)()(N n jm e n x X ωω 2.4其中10-≤≤N n ;则功率谱估计为2^)(1)(ωωX NS =2.5 MATLAB 函数periodogram 实现了周期图法的功率谱估计.. 函数:periodogram用法:Pxx;w = periodogramxPxx;w = periodogramx;window Pxx;w = periodogramx;window;nfftPxx;f = periodogramx;window;nfft;fsperiodogram...功能:实现周期图法的功率谱估计..其中:Pxx为输出的功率谱估计值;f为频率向量;w为归一化的频率向量;window代表窗函数;这种用法对数据进行了加窗;对数据加窗是为了减少功率谱估计中因为数据截断产生的截断误差;表2.1列出了产生常用窗函数的MATLAB函数..nfft设定FFT算法的长度;fs表示采样频率;如果不指定输出参量最后一种用法;则直接会出功率谱估计的波形..三、实验内容1.按如下模型产生一组随机序列=-+ωx(n)0.8x(n1)(n)其中(n)是均值为1;方差为4的正态分布白噪声序列..估计过程的自相关函数和功率谱..实验代码:y0=randn1;500; %产生一长度为500的随机序列y=1+2*y0;x1=y1;n=500;for i=2:1:nxi=0.8*xi-1+yi; %按题目要求产生随机序列xn endsubplot311;plotx;title'xn';subplot312;c=xcorrx; %用xcorr函数求xn的自相关函数plotc;title'Rn';p=periodogramx; %用periodogram函数求功率谱密度subplot313; plotp; title'Sw';实验结果:其中xn 为样本序列;长度为500;Rn 为xn 的自相关函数;Sw 为xn 的功率谱..2. 设信号为其中12.0,05.021==f f ;)(n w 为正态分布白噪声序列;试在N =256和N=1024点时;分别产生随机序列xn;画出xn 的波形并估计xn 的相关函数和功率谱..1 N=256时:实验代码:N=256;w=randn1;N; %用randn函数产生长度为256的正态分布白噪声序列n=1:1:N;f1=0.05;f2=0.12;x=sin2*pi*f1*n+2*cos2*pi*f2*n+wn; %产生题目所给信号R=xcorrx; %求xn的自相关函数p=periodogramx; %求x的功率谱subplot311;plotx;title'xn';subplot312;plotR;title'Rn';subplot313;plotp;title'Sw';实验结果:其中xn为样本序列;长度为256;Rn为xn的自相关函数;Sw为xn的功率谱..2 N=1024时:实验代码:N=1024; %将N值改为1024w=randn1;N; %用randn函数产生长度为256的正态分布白噪声序列n=1:1:N;f1=0.05;f2=0.12;x=sin2*pi*f1*n+2*cos2*pi*f2*n+wn; %产生题目所给信号R=xcorrx; %求xn的自相关函数p=periodogramx; %求x的功率谱subplot311;plotx;title'xn';subplot312;plotR;title'Rn';subplot313;plotp;title'Sw';实验结果:其中xn为样本序列;长度为1024;Rn为xn的自相关函数;Sw为xn的功率谱..四、实验心得体会这次实验学会了在MATLAB中求解并绘制随机序列的自相关函数和功率谱密度的方法..用MATLAB可以用具体的函数来求自相关函数和功率谱;极大的方便了学习过程..通过本次实验;我学会了利用MATLAB 模拟产生随机过程的方法并且熟悉和掌握特征估计的基本方法及其MATLAB 实现..实验三随机过程通过线性系统的分析一、实验目的1、理解和分析白噪声通过线性系统后输出的特性..2、学习和掌握随机过程通过线性系统后的特性;验证随机过程的正态化问题..二、实验原理1. 白噪声通过线性系统设连续线性系统的传递函数为Hw 或Hs;输入白噪声的功率谱密度为S X w=N 0/2;那么系统输出的功率谱密度为2)()(02N H S Y ⋅=ωω 3.1 输出自相关函数为⎰∞∞-=ωωπτd H NR Y 2)(4)( 3.2输出相关系数为)0()()(Y Y Y R R τωγ=3.3 输出相关时间为⎰∞=00)(ττγτd Y 3.4输出平均功率为⎰∞=202)(2)]([ωωπd H N t Y E 3.5上述式子表明;若输入端是具有均匀谱的白噪声;则输出端随机信号的功率谱主要由系统的幅频特性|Hw|决定;不再是常数..2. 等效噪声带宽在实际中; 常常用一个理想系统等效代替实际系统的Hw;因此引入了等效噪声带宽的概念;他被定义为理想系统的带宽..等效的原则是;理想系统与实际系统在同一白噪声的激励下;两个系统的输出平均功率相等;理想系统的增益等于实际系统的最大增益..实际系统的等效噪声带宽为⎰∞=∆022max)()(1ωωωωd H H e 3.6或⎰∞∞--=∆j j e ds s H s H H j )()()(212maxωω 3.73. 线性系统输出端随机过程的概率分布1 正态随机过程通过线性系统若线性系统输入为正态过程;则该系统输出仍为正态过程.. 2 随机过程的正态化随机过程的正态化指的是;非正态随机过程通过线性系统后变换为正态过程..任意分布的白噪声通过线性系统后输出是服从正态分布的;宽带噪声通过窄带系统;输出近似服从正态分布..三、实验内容1. 仿真一个平均功率为1的白噪声带通系统;白噪声为高斯分布;带通系统的两个截止频率分别为3kHz 和4kHz;估计输出的自相关函数和功率谱密度函数..假设采样频率为10kHz;同时在系统仿真时为了得到统计的结果;可以进行多次实验;并取多次实验的平均结果作为统计结果实验代码:Fs=10000; %抽样频率为10kHzx=randn1000;1; %产生随机序列;模拟高斯白噪声figure1;subplot3;1;1;plotx;grid on;xlabel't';subplot3;1;2;x_corr=xcorrx;'unbiased'; %计算高斯白噪声的自相关函数plotx_corr;grid on;subplot3;1;3;Pxx;w=periodogramx; %计算功率谱密度x_Px=Pxx;plotx_Px;grid on;figure2;subplot2;1;1;x_pdf;x1=ksdensityx; %高斯白噪声一维概率密度函数plotx1;x_pdf;grid on;subplot2;1;2;f=0:999/1000*Fs;X=fftx;mag=absX; %随机序列的频谱plotf1:1000/2;mag1:1000/2;grid on;xlabel'f / Hz';figure3;subplot3;1;1;b;a=ellip10;0.5;50;3000;4000*2/Fs;H;w=freqzb;a; %带通滤波器plotw*Fs/2*pi;absH;grid on;xlabel'f / Hz';ylabel 'Hw';subplot3;1;2;y=filterb;a;x;y_pdf;y1=ksdensityy; %滤波后的概率密度函数ploty1;y_pdf;grid on;y_corr=xcorry;'unbiased'; %滤波后自相关函数subplot3;1;3;ploty_corr;grid on;figure4;Y=ffty;magY=absY; %随机序列滤波后频谱subplot2;1;1;plotf1:1000/2;magY1:1000/2;grid on;xlabel'f / Hz';subplot2;1;2;nfft=1024;index=0:roundnfft/2-1;ky=index.*Fs./nfft;window=boxcarlengthy_corr;Pyy;fy=periodogramy_corr;window;nfft;Fs; %滤波后高斯白噪声功率谱y_Py=Pyyindex+1;plotky;y_Py;grid on;实验结果:下图分别为高斯白噪声序列、高斯白噪声自相关函数、高斯白噪声功率谱密度..下图分别为高斯白噪声一维概率密度函数、模拟高斯白噪声序列频谱..下图分别为带通滤波器、带通滤波后一维概率密度函数、限带高斯白噪声自相关函数..2.设白噪声通过下图所示的RC电路;分析输出的统计特性..1 试推导系统输出的功率谱密度、相关函数、相关时间和系统的等效噪声带宽..2 采用MATLAB 模拟正态分布白噪声通过上述RC 电路;观察输入和输出的噪声波形以及输出噪声的概率密度..3 模拟产生均匀分布的白噪声通过上述RC 电路;观察输入和输出的噪声波形以及输出噪声的概率密度..4 改变RC 电路的参数电路的RC 值;重做2和3;与之前的结果进行比较..1 输出功率谱密度:22222)(RC N S ωω+=;相关函数:RCe RCN R τ-=4; 相关时间:RC =τ; 等效噪声带宽:RCB 2π=..2 实验代码: R=100; C=0.01;n=1:1:500;h=b*exp-n*b; %RC电路的冲击响应x=randn1;1000; %产生正态分布的白噪声y=convx;h;fy y1=ksdensityy %求输出噪声的概率密度subplot3;1;1;plotx;title'xn';subplot3;1;2;ploty;title'yn';subplot3;1;3;plotfy;title'fy';3实验代码:R=100;C=0.01;b=1/R*C;n=1:1:500;h=b*exp-n*b;x=rand1;1000; %均匀分布的白噪声y=convx;h;fy y1=ksdensityy;subplot3;1;1;plotx;title'xn';subplot3;1;2; ploty;title'yn'; subplot3;1;3; plotfy;title'fy';实验结果:4 R=300;C=0.01;正态分布时:R=300;C=0.01;均匀分布时:R=30;C=0.01;正态分布时:R=30;C=0.01;均匀分布时:实验结果分析:从以上图像中可以看出;系统相关时间与带宽成反比;正态随机过程通过一个线性系统后;输出仍为正态分布;而均匀分布的白噪声通过一个线性系统后;输出也服从正态分布..四、实验心得体会本次实验是关于随机信号通过线性系统的;我发现了白噪声通过线性系统后;输出也服从正态分布;从实践上验证了课本的理论..通过本次实验;我理解了白噪声通过线性系统后输出的特性;学习和掌握了随机过程通过线性系统后的特性;关于随机信号的知识有了更深入的理解..实验四 窄带随机过程的产生及其性能测试一、实验目的1、基于随机过程的莱斯表达式产生窄带随机过程..2、掌握窄带随机过程的特性;包括均值数学期望、方差、相关函数及功率谱密度等..二、实验原理1. 窄带随机过程的莱斯表达式任何一个实平稳窄带随机过程Xt 都可以表示为t t b t t a t X 00sin )(cos )()(ωω-= 4.1上式称为莱斯表达式;根据上式可以模拟产生窄带随机过程;具体过程如下图所示..图4.1 窄带随机过程的产生2.窄带随机过程包络与相位的概率密度见教材5.3节..3.窄带随机过程包络平方的概率密度见教材5.4节..三、实验内容1.按图4.1所示结构框图;基于随机过程的莱斯表达式;用MATLAB产生一满足条件的窄带随机过程..实验代码:n=1:1:1000;h=exp-n;c1=randn1;1000;a=convc1;h;c2=randn1;1000; %产生两个正态分布的高斯白噪声b=convc2;h; %通过低通滤波器fc=10000;x=zeros1;1000;for i=1:1000 %卷积结果相加;得到窄带随机过程xi=ai*cos2*pi*fc*i-bi*sin2*pi*fc*i;endplotx;实验结果:2.画出该随机过程的若干次实现;观察其形状..实验结果:第一次实现:第二次实现:第三次实现:3.编写MATLAB程序计算该随机过程的均值函数、自相关函数、功率谱、包络、包络平方及相位的一维概率密度;画出相应的图形并给出解释..实验代码:n=1:1:1000;h=exp-n;c1=randn1;1000;a=convc1;h;c2=randn1;1000;b=convc2;h;fc=10000;x=zeros1;1000;for i=1:1000 %得到窄带随机过程xi=ai*cos2*pi*fc*i-bi*sin2*pi*fc*i;endm=meanxfigure1plotm;title'均值' %均值函数R=xcorrx;figure2plotR;title'自相关函数' %自相关函数S;w=periodogramx;figure3plotS;title'功率谱密度' %功率谱密度函数B=zeros1;1000;for i=1:1000Bi=sqrtai^2+bi^2;endfB2 j=ksdensityB;figure4plotfB2;title'包络概率密度' %包络概率密度B=zeros1;1000;for i=1:1000Bi=ai^2+bi^2;endfB2 j=ksdensityB;figure5plotfB2;title'包络平方概率密度' %包络平方概率密度for i=1:1000faii=atanbi/ai;endfp j=ksdensityfai;figure6;plotfp;title'相位一维概率密度函数' %相位一维概率密度函数实验结果:均值m=-0.0075:自相关函数:功率谱密度:包络概率密度:包络平方概率密度:相位一维概率密度函数:实验结果分析:生成的两个高斯白噪声;分别通过低通滤波器得到at和bt..用莱斯表达式的原理产生一个窄带随机过程..其中窄带随机过程的均值为零;包络服从瑞利分布;相位按均匀分布;包络的平方呈指数型分布..四、实验心得体会这次实验描述了窄带随机过程;对于其均值、包络、包络平方、相位的分布也有了直观的表达;也有了更深刻的理解..通过本次实验;我认识了通过莱斯表达式产生窄带随机过程的方法;并且掌握窄带随机过程的特性..。

随机信号分析实验报告

随机信号分析实验报告

随机信号分析实验报告实验一:平稳随机过程的数字特征实验二:平稳随机过程的谱分析实验三:随机信号通过线性系统的分析实验四:平稳时间序列模型预测班级:姓名:学号:一、实验目的1、加深理解平稳随机过程数字特征的概念2、掌握平稳随机序列期望、自相关序列的求解3、分析平稳随机过程数字特征的特点二、实验原理平稳随机过程数字特征求解的相关原理三、实验过程function y = experimentnumber = 49; %学号49I = 8; %幅值为8u = 1/number;Ex = I*0.5 + (-I)*0.5;N = 64;C0 = 1; %计数p(1) = exp(-u);for m = 2:Nk = 1:m/2;p(m) = exp(-u*m) + sum((u*m).^(2*k)./factorial(2*k)*exp(-u*m));2222()[()()]{()()}{()()}X R m E X n X n m I P X n X n m I I P X n X n m I =+=+=-+=-E[X(n)]= I P{X(n)=+I}+(-I)P{X(n)=-I}=0⨯⨯0m >当时,/2220(){()()}(2)!m k m k m P X n X n m I e P k λλ⎢⎥⎣⎦-=+===∑222()(1)(21)X R m I P I P I P =--=-2()()X X X C m R m m =-me I m n X n X E m R λ22)]()([)(-=+=end;pp = [fliplr(p) C0 p];Rx = (2*pp - 1)*I^2;m = -N:N;Kx = Rx - Ex*Ex;rx = Kx/25;subplot(211), plot(m,Rx); axis([-N N 0 I*I]); title('自相关序列');subplot(212), plot(m,rx); axis([-N N 0 1]); title('自相关序数');四、实验结果及分析自相关序列的特点分析:m>0时Rx(m)随着m的增大而减小,m<0时Rx(m)随着m的增大而增大。

随机信号分析实验报告

随机信号分析实验报告

随机信号分析实验报告目录随机信号分析 (1)实验报告 (1)理想白噪声和带限白噪声的产生与测试 (2)一、摘要 (2)二、实验的背景与目的 (2)背景: (2)实验目的: (2)三、实验原理 (3)四、实验的设计与结果 (4)实验设计: (4)实验结果: (5)五、实验结论 (12)六、参考文献 (13)七、附件 (13)1理想白噪声和带限白噪声的产生与测试一、摘要本文通过利用MATLAB软件仿真来对理想白噪声和带限白噪声进行研究。

理想白噪声通过低通滤波器和带通滤波器分别得到低通带限白噪声和帯通带限白噪声。

在仿真的过程中我们利用MATLAB工具箱中自带的一些函数来对理想白噪声和带限白噪声的均值、均方值、方差、功率谱密度、自相关函数、频谱以及概率密度进行研究,对对它们进行比较分析并讨论其物理意义。

关键词:理想白噪声带限白噪声均值均方值方差功率谱密度自相关函数、频谱以及概率密度二、实验的背景与目的背景:在词典中噪声有两种定义:定义1:干扰人们休息、学习和工作的声音,引起人的心理和生理变化。

定义2:不同频率、不同强度无规则地组合在一起的声音。

如电噪声、机械噪声,可引伸为任何不希望有的干扰。

第一种定义是人们在日常生活中可以感知的,从感性上很容易理解。

而第二种定义则相对抽象一些,大部分应用于机械工程当中。

在这一学期的好几门课程中我们都从不同的方面接触到噪声,如何的利用噪声,把噪声的危害减到最小是一个很热门的话题。

为了加深对噪声的认识与了解,为后面的学习与工作做准备,我们对噪声进行了一些研究与测试。

实验目的:了解理想白噪声和带限白噪声的基本概念并能够区分它们,掌握用MATLAB 或c/c++软件仿真和分析理想白噪声和带限白噪声的方法,掌握理想白噪声和带限白噪声的性质。

三、实验原理所谓白噪声是指它的概率统计特性服从某种分布而它的功率谱密度又是均匀的。

确切的说,白噪声只是一种理想化的模型,因为实际的噪声功率谱密度不可能具有无限宽的带宽,否则它的平均功率将是无限大,是物理上不可实现的。

北理工随机信号分析实验报告

北理工随机信号分析实验报告

本科实验报告实验名称:随机信号分析实验实验一 随机序列的产生及数字特征估计一、实验目的1、学习和掌握随机数的产生方法。

2、实现随机序列的数字特征估计。

二、实验原理1、随机数的产生随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。

进行随机信号仿真分析时,需要模拟产生各种分布的随机数。

在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。

伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。

伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。

(0,1)均匀分布随机数是最最基本、最简单的随机数。

(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即 U(0,1)。

实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下:)(m od ,110N ky y y n n -=N y x n n /=序列{}n x 为产生的(0,1)均匀分布随机数。

下面给出了上式的3组常用参数: 1、10N 10,k 7==,周期7510≈⨯;2、(IBM 随机数发生器)3116N 2,k 23,==+周期8510≈⨯; 3、(ran0)315N 21,k 7,=-=周期9210≈⨯;由均匀分布随机数,可以利用反函数构造出任意分布的随机数。

定理 1.1 若随机变量 X 具有连续分布函数F X (x),而R 为(0,1)均匀分布随机变量,则有)(1R F X x -=由这一定理可知,分布函数为F X (x)的随机数可以由(0,1)均匀分布随机数按上式进行变换得到。

2、MATLAB 中产生随机序列的函数(1)(0,1)均匀分布的随机序列 函数:rand 用法:x = rand(m,n)功能:产生m ×n 的均匀分布随机数矩阵。

(2)正态分布的随机序列 函数:randn 用法:x = randn(m,n)功能:产生m ×n 的标准正态分布随机数矩阵。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验名称微弱信号的检测提取及分析方法二、实验目的1.了解随机信号分析理论如何在实践中应用2.了解随机信号自身的特性,包括均值、方差、相关函数、频谱及功率谱密度等3.掌握随机信号的检测及分析方法三、实验原理1.随机信号的分析方法在信号与系统中,我们把信号分为确知信号和随机信号。

其中随机信号无确定的变化规律,需要用统计特新进行分析。

这里我们引入随机过程的概念,所谓随机过程就是随机变量的集合,每个随机变量都是随机过程的一个取样序列。

随机过程的统计特性一般采用随机过程的分布函数和概率密度来描述,他们能够对随机过程作完整的描述。

但由于在实践中难以求得,在工程技术中,一般采用描述随机过程的主要平均统计特性的几个函数,包括均值、方差、相关函数、频谱及功率谱密度等来描述它们。

本实验中算法都是一种估算法,条件是N要足够大。

2.微弱随机信号的检测及提取方法因为噪声总会影响信号检测的结果,所以信号检测是信号处理的重要内容之一,低信噪比下的信号检测是目前检测领域的热点,而强噪声背景下的微弱信号提取又是信号检测的难点。

噪声主要来自于检测系统本身的电子电路和系统外空间高频电磁场干扰等,通常从以下两种不同途径来解决①降低系统的噪声,使被测信号功率大于噪声功率。

②采用相关接受技术,可以保证在信号功率小于噪声功率的情况下,人能检测出信号。

对微弱信号的检测与提取有很多方法,常用的方法有:自相关检测法、多重自相法、双谱估计理论及算法、时域方法、小波算法等。

对微弱信号检测与提取有很多方法,本实验采用多重自相关法。

多重自相关法是在传统自相关检测法的基础上,对信号的自相关函数再多次做自相关。

即令:式中,是和的叠加;是和的叠加。

对比两式,尽管两者信号的幅度和相位不同,但频率却没有变化。

信号经过相关运算后增加了信噪比,但其改变程度是有限的,因而限制了检测微弱信号的能力。

多重相关法将当作x(t),重复自相关函数检测方法步骤,自相关的次数越多,信噪比提高的越多,因此可检测出强噪声中的微弱信号。

混合信号 去噪信号四、实验任务及要求实验的目的是了解怎样用随机信号分析理论去检测和提取强噪声下的微弱信号。

实验任务是利用matlab 或C 语言编程实现: ○1 白噪声信号的检测与分析。

○2 色噪声信号的检测与分析。

○3 混合信号(白噪声加微弱周期信号)的检测提取与分析。

五、实验步骤及分析本实验是利用matlab 语言编程实现1、实验方案原信号2、实验步骤与分析任务一:白噪声的检测与分析白噪声信号是一个均值为零的随机过程,任一时刻是均值为零的随机变量。

而服从高斯分布的白噪声即称为高斯白噪声。

如图所示为高斯白噪声的波形及其自相关函数波形:可以看出,高斯白噪声具有随机性及不相关(其自相关函数在t=0处为一冲激,即为该随机过程的平均功率)。

自相关 自相关A/D采 样低通滤波(去除高频噪声) 信号提取算法 统计特性算法 显示 图形由下图可以看出高斯白噪声的均值为0,方差为1,服从高斯分布。

如下图为高斯白噪声的的频率谱密度及功率谱密度:由于matlab中采用近似估算法,其功率谱密度不为理想的在整个频谱内为一常数,但大致在2到4之间波动,可近似为一常数。

附:任务一程序如下%实验任务一figure(1);t=0:0.0001:1;y=randn(size(t)); %产生高斯白噪声subplot(2,1,1),plot(y),axis([0 1000 -5 5]),grid on;title('高斯白噪声')[Xa,Xb]=xcorr(y,'unbiased')subplot(2,1,2),plot(Xb,Xa),title('白噪声自相关函数'),grid on;%求自相关函数figure(2);M=mean(y);subplot(2,1,1),plot(t,M),title('白噪声均值'), axis([0 1 -1 1]),grid on; %求均值R=sum(y.*conj(y))/length(y); %求均方值V=var(y); %求方差subplot(2,1,2),plot(t,V),title('白噪声方差'), axis([0 1 0 2]),grid on;figure(3);x=fft(y,1024); %求频谱f=(0:length(x)-1)'*1024/length(x) ;m=abs(x);subplot(2,1,1),plot(f,m),axis([0 1000 0 150]),grid on;title('白噪声频谱')f1=(0:1023)*10000/1024;p=x.*conj(x)/1024; %求平均功率谱密度subplot(2,1,2),plot(f1,p(1:1024)),title('白噪声平均功率谱密度'),grid on;任务二:色噪声的检测与分析噪声是一个随机过程,而随机过程有其功率谱密度函数,功率谱密度函数的形状则决定了噪声的“颜色”。

白噪声其功率谱密度函数在整个实数范围内为一常数,色噪声的功率谱密度函数则不为常数。

实验中我们用高斯白噪声加上函数3t得到色噪声函数模型。

如下图为色噪声波形及其自相关函数波形:与高四白噪声相比,可以看出其两者具有明显不同。

其自相关函数不再为零,在t=0处仍有一冲激,为其中高斯白噪声的平均功率。

由下图可以看出,色噪声均值不再为0,方差也不再为1。

如下图色噪声频谱和平均功率谱密度,与高斯白噪声相比,其功率谱密度在频谱范围内不再近似为一常数。

附:任务二程序如下%实验任务二figure(1);t=0:0.001:1x=3*t+randn(size(t)); %产生色噪声subplot(2,1,1),plot(t,x),title('色噪声波形'),grid on;ylabel('Input \itx'),xlabel('Time')[Xa,Xb]=xcorr(x,'unbiased') %求自相关函数subplot(2,1,2),plot(Xb,Xa),title('色噪声自相关函数'),grid on;M=mean(x) %求均值figure(2);subplot(2,1,1),plot(t,M),title('色噪声均值'),grid on;V=var(x) %求方差subplot(2,1,2),plot(t,V),title('色噪声方差'),grid on;figure(3)y=fft(x,1024) %求频谱m=abs(y);f=(0:length(y)-1)'*1024/length(y) ;subplot(2,1,1),plot(f,m),title('色噪声频谱'),axis([0 1000 0 150]),grid on;f1=(0:1023)*1000/1024;p=y.*conj(y)/1024; %求平均功率谱密度subplot(2,1,2),plot(f1,p(1:1024)),axis([0 1000 0 10]),grid on,title('色噪声平均功率谱密度');任务三:混合信号的检测提取与分析实验中我们采用了幅度为1,频率为25H Z的正弦信号为原信号,在其中加入了信噪比为-10dB的高斯白噪声的到混合信号(两者波形如下图所示)。

可以看出,原正弦信号全淹没在了噪声当中。

下图为原信号与混合信号均值、方差、平均功率谱密度的对比:通过下图原信号与混合信号频谱的对比我们可以看出,原微弱信号的频率在25Hz,提取的第一不便是用一低通滤波器滤除25Hz以上的高频噪声。

方法一:调用matlab中的buttord低通滤波器,混合信号通过次低通滤波器后得如下1图波形,可见高频噪声已被滤除。

方法二:原信号直接两重自相关得如下2图波形,可见信噪比得到大幅度提高。

方法1:低通+两重自相关提取出信号波形如下图1所示方法2:两重自相关+低通提取出信号波形如下图2所示比较得,两种方法提取信号的信号一致,只是幅度衰减稍有不同。

下图为提取出信号的均值、方差、频谱及功率谱密度:附:任务三程序如下%实验任务三t=0:0.001:1;x1=sin(pi*50*t); %原信号x=awgn(x1,-10); %产生混合信号y1=fft(x1,1024) %求原信号频谱a1=abs(y1);f1=(0:length(y1)-1)'*1024/length(y1);p2=y1.*conj(y1)/1024 %求原信号平均功率谱密度f2=(0:length(y1)-1)*1000/length(y1);y=fft(x,1024) %求混合信号频谱a=abs(y);f=(0:length(y)-1)'*1024/length(y);p3=y.*conj(y)/1024 %求混合信号平均功率谱密度f3=(0:length(y)-1)*1000/length(y);m1=mean(x1) %求原信号均值m=mean(x) %求混合信号均值v1=var(x1) %求原信号方差v=var(x) %求混合信号方差X1=xcorr(x,'unbiased') %混合信号两次自相关X1=xcorr(X1,'unbiased')[n,Wn]=buttord(30/500,45/500,3,10);[k,l] = butter(n,Wn); %低通滤波器Y=filter(k,l,x); %混合信号通过低通滤波器Y1=filter(k,l,X1) %原信号两次自相关通过低通滤波器提取信号X=xcorr(Y,'unbiased') %两次自相关提取信号X=xcorr(X,'unbiased')M=mean(X); %求提取信号均值V=var(X); %求提取信号方差XF=fft(X,1024) %求提取信号频谱A=abs(XF);F=(0:length(XF)-1)'*1024/length(XF);XP=XF.*conj(XF)/1024 %求提取信号平均功率谱密度F1=(0:length(XF)-1)*1000/length(XF);figure(1)subplot(2,3,1),plot(t,m1),grid on;title('原信号均值')subplot(2,3,2),plot(t,v1),grid on;title('原信号方差')subplot(2,3,3),plot(f2,p2),grid on;title('原信号平均功率谱密度')subplot(2,3,4),plot(t,m),grid on;title('混合信号均值')subplot(2,3,5),plot(t,v),grid on;title('混合信号方差')subplot(2,3,6),plot(f3,p3),grid on;title('混合信号平均功率谱密度')figure(2)subplot(2,1,1),plot(t,x1),grid on;title('原信号波形')subplot(2,1,2),plot(t,x),axis([0 1 -10 10]),grid on;title('混合信号波形')figure(3)subplot(2,1,1),plot(f1,a1),axis([0 1050 0 400]),grid on; title('原信号频谱')subplot(2,1,2),plot(f,a),axis([0 1050 0 400]),grid on;title('混合信号频谱')figure(4)subplot(2,1,1),plot(t,Y),grid on;title('混合信号通过低通滤波器波形')subplot(2,1,2),plot(X1),axis([1400 1700 -0.2 0.2]),grid on; title('原信号两次自相关波形')figure(5)subplot(2,1,1),plot(X),axis([1400 1700 -0.2 0.2]),grid on; title('低通+两重自相关提取信号波形')subplot(2,1,2),plot(Y1),axis([1400 1700 -0.2 0.2]),grid on; title('两重自相关+低通提取信号波形')figure(6)subplot(2,2,1),plot(t,M),grid on;title('提取信号均值')subplot(2,2,2),plot(t,V),grid on;title('提取信号方差')subplot(2,2,3),plot(F,A),axis([0 1050 0 20]),grid on;title('提取信号频谱')subplot(2,2,4),plot(F1,XP),grid on;title('提取信号功率谱密度')六、实验中遇到的问题及解决方法本次实验中,遇到了许许多多问题,有编程运行的各种问题,有对随机信号各种特性描述的实际意义及它们之间的存在的关系等等。

相关文档
最新文档