版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、harbin institute of technology实验报告课程名称: 随机信号分析 院 系: 电信学院 班 级: 姓 名:哈尔滨工业大学 实验一 各种分布随机数的产生一、 实验目的在很多系统仿真的过程中,需要产生不同分布的随机变量。利用计算机可以很方便地产生不同分布的随机变量,各种分布的随机变量的基础是均匀分布的随机变量。有了均匀分布的随机变量,就可以用函数变换等方法得到其他分布的随机变量。二、 实验内容产生均匀分布的随机数、高斯分布的随机数和其它分布的随机数。三、 实验原理 1. 均匀分布随机数的产生原理产生伪随机数的一种实用方法是同余法,它利用同余运算递推产生伪随机数序列。最简单
2、的方法是加同余法为了保证产生的伪随机数能在0,1内均匀分布,需要m为正整数,此外常数c和初值y0亦为正整数。加同余法虽然简单,但产生的伪随机数效果不好。另一种同余法为乘同余法,它需要两次乘法才能产生一个0,1上均匀分布的随机数式中,a为正整数。用加法和乘法完成递推运算的称为混合同余法,即用混合同余法产生的伪随机数具有较好的特性,一些程序库中都有成熟的程序供选择。常用的计算语言如basic、c和matlab都有产生均匀分布随机数的函数可以调用,只是用各种编程语言对应的函数产生的均匀分布随机数的范围不同,有的函数可能还需要提供种子或初始化。matlab提供的函数rand()可以产生一个在0,1区间
3、分布的随机数,rand(2,4)则可以产生一个在0,1区间分布的随机数矩阵,矩阵为2行4列。matlab提供的另一个产生随机数的函数是random(unif,a,b,n,m),unif 表示均匀分布,a和b是均匀分布区间的上下界,n和m分别是矩阵的行和列。 2. 随机变量的仿真根据随机变量函数变换的原理,如果能将两个分布之间的函数关系用显式表达,那么就可以利用一种分布的随机变量通过变换得到另一种分布的随机变量。若x是分布函数为f(x)的随机变量,且分布函数f(x)为严格单调升函数,令y=f(x),则y必为在0,1上均匀分布的随机变量。反之,若y是在0,1上均匀分布的随机变量,那么即是分布函数为
4、fx(x)的随机变量。式中为的反函数。这样,欲求某个分布的随机变量,先产生在0,1区间上的均匀分布随机数,再经上式变换,便可求得所需分布的随机数。3. 高斯分布随机数的仿真广泛应用的有两种产生高斯随机数的方法,一种是变换法,一种是近似法。如果x1,x2是两个互相独立的均匀分布随机数,那么下式给出的y1,y2便是数学期望为m,方差为s2的高斯分布随机数,且互相独立,这就是变换法。另外一种产生高斯随机数的方法是近似法。在学习中心极限定理时,曾提到n个在0,1区间上均匀分布的互相独立随机变量xi (i=1,2,n),当n足够大时,其和的分布接近高斯分布。当然,只要n不是无穷大,这个高斯分布是近似的。
5、由于近似法避免了开方和三角函数运算,计算量大大降低。当精度要求不太高时,近似法还是具有很大应用价值的。4. 各种分布随机数的仿真有了高斯随机变量的仿真方法,就可以构成与高斯变量有关的其他分布随机变量,如瑞利分布、指数分布和c分布随机变量。四、 实验过程和结果分析 1、均匀分布、高斯分布随机数的产生与仿真1 思路:利用已知matlab函数直接产生随机数。2 程序 x=random(unif,5,10,1,1000);%产生1000个服从于u(5,10)的随机数 y=random(normal,0,1,1,3000);%产生3000个服从于n(0,1)的随机数 subplot(211),plot(
6、x);title(均匀分布随机数) subplot(212),plot(y);title(高斯分布随机数)3 仿真图形 4 分析:产生的随机数呈现中间多,两头少的趋势,普遍集中于期望附近。 2、瑞利分布、指数分布及分布随机数的产生与仿真思路:利用已知matlab函数的变换加和产生随机数。程序n=5000;g1=random(normal,0,1,1,n);g2=random(normal,0,1,1,n);g3=random(normal,0,1,1,n);g4=random(normal,0,1,1,n);r=sqrt(g1.*g1+g2.*g2);e=g1.*g1+g2.*g2;x=g1.
7、*g1+g2.*g2+g3.*g3+g4.*g4;subplot(311);plot(r);title(瑞利分布随机数)subplot(312);plot(e);title(指数分布随机数)subplot(313);plot(x);title(4自由度x2分布随机数)仿真图形 分析:经变换后的随机数生成规律满足所需要的随机数如指数、瑞利分布。实验二 随机变量检验一、 实验目的随机数产生之后,必须对它的统计特性做严格的检验。一般来讲,统计特性的检验包括参数检验、均匀性检验和独立性检验等。事实上,我们如果在二阶矩范围内讨论随机信号,那么参数检验只对产生的随机数一、二阶矩进行检验。我们可以把产生的随
8、机数序列作为一个随机变量,也可以看成随机过程中的一个样本函数。不论是随机变量还是随机过程的样本函数,都会遇到求其数字特征的情况,有时需要计算随机变量的概率密度直方图等。二、 实验内容1. 对实验一产生的各种分布的随机数进行均值和方差的检验。2. 对实验一产生的各种分布的随机数概率分布进行统计,并在计算机屏幕上显示实际统计的概率密度直方图。三、 实验原理1. 均值的计算在实际计算时,如果平稳随机序列满足各态历经性,则统计均值可用时间均值代替。这样,在计算统计均值时,并不需要大量样本函数的集合,只需对一个样本函数求时间平均即可。甚至有时也不需要计算时的极限,况且也不可能。通常的做法是取一个有限的、
9、计算系统能够承受的n求时间均值和时间方差。根据强调计算速度或精度的不同,可选择不同的算法。设随机数序列,一种计算均值的方法是直接计算下式式中,xn为随机数序列中的第n个随机数。另一种方法是利用递推算法,第n次迭代的均值也亦即前n个随机数的均值为迭代结束后,便得到随机数序列的均值递推算法的优点是可以实时计算均值,这种方法常用在实时获取数据的场合。当数据量较大时,为防止计算误差的积累,也可采用式中,m1是取一小部分随机数计算的均值。2. 方差的计算计算方差也分为直接法和递推法。仿照均值的做法方差的递推算法需要同时递推均值和方差迭代结束后,得到随机数序列的方差为其它矩函数也可用类似的方法得到。3.
10、统计随机数的概率密度直方图假定被统计的序列的最大值和最小值分别为a和b。将区间等分m(m应与被统计的序列的个数n相适应,否则统计效果不好。)份后的区间为, , , , 。用,表示序列的值落在区间里的个数,统计序列的值在各个区间的个数,则就粗略地反映了随机序列的概率密度的情况。用图形方式显示出来就是随机数的概率密度直方图。四、 实验过程和结果分析 1、均匀分布、高斯分布随机数均值、方差的检验及概率密度直方图 思路:随机产生一组数算出均值、方差,与理论值比较。 程序x=random(unif,5,10,1,20000);%产生20000个服从于u(5,10)的随机数y=random(normal,
11、0,1,1,3000);%产生3000个服从于n(0,1)的随机数subplot(211),hist(x,5:0.1:10);title(均匀分布随机数)subplot(212),hist(y,-3:0.1:3);title(高斯分布随机数)m1=mean(x)v1=var(x)m2=mean(y)v2=var(y)仿真图形分析:随机数计算均值理论均值计算方差理论方差均匀分布7.55997.52.12522.083高斯分布0.009601.00241 2、瑞利、指数、分布随机数均值、方差的检验及概率密度直方图 思路:随机产生一组数算出均值、方差,与理论值比较。 程序n=5000;g1=rand
12、om(normal,0,1,1,n);g2=random(normal,0,1,1,n);g3=random(normal,0,1,1,n);g4=random(normal,0,1,1,n);r=sqrt(g1.*g1+g2.*g2);e=g1.*g1+g2.*g2;x=g1.*g1+g2.*g2+g3.*g3+g4.*g4;subplot(311);hist(r,0:0.05:4);title(瑞利分布随机数)subplot(312);hist(e,0:0.1:15);title(指数分布随机数)subplot(313);hist(x,0:0.2:21);title(4自由度x2分布随机数
13、)m1=mean(r)v1=var(r)m2=mean(e)v2=var(e)m3=mean(x)v3=var(x) 仿真图形 分析:随机数计算均值理论均值计算方差理论方差瑞利分布1.23121.2530.42910.429指数分布1.944923.95734分布3.909447.92898实验三 中心极限定理的验证一、 实验目的利用计算机产生均匀分布的随机数。对相互独立的均匀分布的随机变量做和,可以很直观看到均匀分布的随机变量的和,随着做和次数的增加分布情况的变化,通过实验对中心极限定理的进行验证。二、 实验内容产生多组0,1区间上的均匀分布的随机数序列,各序列的对应元素做和,够成的和序列再
14、进行随机数的概率密度直方图的统计,并作图显示。三、 实验原理如果n个独立随机变量的分布是相同的,并且具有有限的数学期望和方差,当n无穷大时,它们之和的分布趋近于高斯分布。这就是中心极限定理中的一个定理。我们以均匀分布为例,来解释这个定理。若n个随机变量xi (i=1,2,n)都为0,1区间上的均匀分布的随机变量,且互相独立,当n足够大时,其和的分布接近高斯分布。四、 实验过程和结果分析 思路:产生n个0,1区间上的均匀分布的随机数序列并作和,n取三组值,此外再产生一个高斯分布随机数,对四组随机数进行比较。 程序x1=random(unif,0,1,1,2000);x2=random(unif,
15、0,1,1,2000);x3=random(unif,0,1,1,2000);x4=random(unif,0,1,1,2000);x5=random(unif,0,1,1,2000);x6=random(unif,0,1,1,2000);g=random(normal,0,1,1,2000);y1=x1+x2+x3; y2=x1+x2+x3+x4+x5+x6; subplot(411);hist(x1,0:0.05:2);subplot(412);hist(y1,0:0.05:4);subplot(413);hist(y2,0:0.05:6);subplot(414);hist(g,-3:0
16、.05:3); 仿真图形 分析: 随n取值的增大,均匀分布随机序列求和的图形越发接近于高斯分布。实验四 自相关函数的计算一、 实验目的在随机信号理论中,自相关函数是非常重要的概念。在实际系统仿真中也会经常计算自相关函数。通过本试验学生可以亲自动手计算自相关函数,加深对概念的理解,并增强实际动手能力。二、 实验内容用一个数学期望为零和非零,方差为某值的高斯分布随机数,作为样本序列求自相关函数的估值,并用图形显示。三、 实验原理在实际应用中,我们可以把产生的随机数序列看成随机过程中的一个样本函数。如果平稳随机序列满足各态历经性,则统计自相关序列可用时间自相关序列代替。当数据的样本数有限时,也只能用
17、有限个数据来估计时间自相关序列,统计自相关序列的估值。若各态历经序列x(n)的一个样本有n个数据,由于实序列自相关序列是对称的,自相关函数的估值为四、 实验过程和结果分析 思路:利用matlab函数直接产生所需自相关函数。 程序n=500;x1=random(normal,0,1,1,n);rx1=xcorr(x1,biased);m1=-n+1:n-1;subplot(211),plot(m1,rx1);xlabel(m1)ylabel(rx1(m1)title(均值为0,方差为1的高斯分布的自相关函数);axis(-n n -0.5 1.5);x2=random(normal,1,1,1,
18、n);rx2=xcorr(x2,biased);m2=-n+1:n-1;subplot(212),plot(m2,rx2);xlabel(m2)ylabel(rx2(m2)title(均值为1,方差为1的高斯分布的自相关函数);axis(-n n -0.5 2); 仿真图形 分析: 分别生成均值为0和1,方差为1的高斯随机数,由图形可以明显看出两者自相关函数的差异。实验五 功率谱密度一、 实验目的在随机信号理论中,功率谱密度和自相关函数一样都是非常重要的概念。在实际系统仿真中也会经常计算。通过本试验学生可以亲自动手,加深对概念的理解,并增强实际动手能力。二、 实验内容用实验四计算出的自相关函数
19、的估值,作为样本序列求功率谱密度的估值,并用图形显示。三、 实验原理一般把平稳随机序列的功率谱定义为自相关序列的傅里叶变换。如果自相关序列是周期序列,可仿照随机过程的情况,引人适当的d函数。平稳序列x(n)的功率谱与自相关序列的关系为与实平稳过程一样,实平稳序列的功率谱也是非负偶函数,即可以证明,功率谱还可表示为当x(n)为各态历经序列时,可去掉上式中的统计均值计算,将随机序列x(n)用它的一个样本序列x(n)代替。在实际应用中,由于一个样本序列的可用数据个数n有限,功率谱密度也只能是估计值式中,x(w)是x(n)的傅里叶变换。这是比较简单的一种估计方法,这种功率谱密度的估计方法称为周期图方法
20、。如果直接利用数据样本做离散傅里叶变换,可得到x(w)的离散值。由于这种方法可借助fft算法实现,所以得到了广泛的应用。四、 实验过程和结果分析 思路:利用实验四中的自相关函数与功率谱密度的关系产生或用matlab函 数直接产生所需功率谱密度。 程序n=500;x1=random(normal,0,1,1,n);sx1=abs(fft(x1).2)/n;subplot(211),plot(10*log10(sx1);axis(0 300 -40 10)xlabel(f/hz)ylabel(sx1/db)title(均值为0,方差为1的高斯分布的功率谱密度);x2=random(normal,1
21、,1,1,n);sx2=periodogram(x2);subplot(212),plot(10*log10(sx2);xlabel(f/hz)ylabel(sx2/db)title(均值为1,方差为1的高斯分布的功率谱密度); 仿真图形 分析:由波形知,两种方法均可产生功率谱密度。实验六 随机信号经过线性系统前后信号仿真一、 实验目的系统仿真是信号仿真处理的一个重要部分,通过该实验要求学生掌握系统仿真的基本概念,并学会系统的仿真方法。二、 实验内容仿真信号和加性噪声经过各种系统前后的自相关函数和功率谱密度并图示。三、 实验原理需要先仿真一个指定系统,再根据需要仿真输入的随机信号,然后使这个随
22、机信号通过指定的系统。通过对实际系统建模, 计算机可以对很多系统进行仿真。在信号处理中,一般将线性系统分解为一个全通放大器(或衰减器)和一个特定频率响应的滤波器。由于全通放大器可以用一个常数代替,因此线性系统的仿真往往只需设计一个数字滤波器。滤波器设计可采用matlab提供的函数,也可利用相应的方法自行设计。matlab提供了多个设计滤波器的函数,可以很方便地设计低通、带通、高通、多带通、带阻滤波器。四、 实验过程和结果分析 思路:实验产生的随机信号,其中、为0,内均匀分布的随机变量,是数学期望为0、方差为1的高斯白噪声,通过各种系统得到所需仿真图形。 程序 1、x(n)信号的自相关函数及功率
23、谱密度n=2000;fs=400;nn=random(normal,0,1,1,n);t=(0:n-1)/fs;fi=random(unif,0,1,1,2)*2*pi;xn=cos(2*pi*50*t+fi(1)+3*cos(2*pi*150*t+fi(2)+nn;rx=xcorr(xn,biased);m=-n+1:n-1;sx=abs(fft(xn).2)/n;f=(-n/2:n/2-1)*fs/n;subplot(211),plot(m,rx);xlabel(m)ylabel(rx(m)title(xn的自相关函数);subplot(212),plot(f,fftshift(10*lo
24、g10(sx(1:n);xlabel(f/hz)ylabel(sx/db)title(xn的功率谱密度); 2、x(n)通过低通滤波器n=2000;fs=400;nn=random(normal,0,1,1,n);t=(0:n-1)/fs;fi=random(unif,0,1,1,2)*2*pi;xn=cos(2*pi*50*t+fi(1)+3*cos(2*pi*150*t+fi(2)+nn;h=fir1(100,0.4);h=fft(h,2*n);h2=abs(h).2;rx=xcorr(xn,biased);sx=abs(fftshift(fft(xn,2*n).2)/(2*n);sy=s
25、x.*h2;ry=fftshift(ifft(sy);f=(-n:n-1)*fs/(2*n);m=(-n:n-1)/n*(n/2000);subplot(311);plot(-n:n-1)/n,fftshift(abs(h2(1:2*n);title(低通滤波器);subplot(312),plot(m,ry);xlabel(m)ylabel(ry(m)title(xn经低通滤波器的自相关函数);subplot(313),plot(f,fftshift(10*log10(sy(1:2*n);axis(-200 200 -20 50);xlabel(f/hz)ylabel(sy/db)title
26、(xn经低通滤波器的功率谱密度); 3、带通n=2000;fs=400;nn=random(normal,0,1,1,n);t=(0:n-1)/fs;fi=random(unif,0,1,1,2)*2*pi;xn=cos(2*pi*50*t+fi(1)+3*cos(2*pi*150*t+fi(2)+nn;h=fir1(100,0.1 0.5);h=fft(h,2*n);h2=abs(h).2;rx=xcorr(xn,biased);sx=abs(fftshift(fft(xn,2*n).2)/(2*n);sy=sx.*h2;ry=fftshift(ifft(sy);f=(-n:n-1)*fs/
27、(2*n);m=(-n:n-1)/n*(n/2000);subplot(311);plot(-n:n-1)/n,fftshift(abs(h2(1:2*n);title(带通滤波器);subplot(312),plot(m,ry);xlabel(m)ylabel(ry(m)title(xn经带通通滤波器的自相关函数);subplot(313),plot(f,fftshift(10*log10(sy(1:2*n);axis(-200 200 -20 50);xlabel(f/hz)ylabel(sy/db)title(xn经带通滤波器的功率谱密度); 4、高通n=2000;fs=400;nn=r
28、andom(normal,0,1,1,n);t=(0:n-1)/fs;fi=random(unif,0,1,1,2)*2*pi;xn=cos(2*pi*50*t+fi(1)+3*cos(2*pi*150*t+fi(2)+nn;h=fir1(100,0.6,high);h=fft(h,2*n);h2=abs(h).2;rx=xcorr(xn,biased);sx=abs(fftshift(fft(xn,2*n).2)/(2*n);sy=sx.*h2;ry=fftshift(ifft(sy);f=(-n:n-1)*fs/(2*n);m=(-n:n-1)/n*(n/2000);subplot(311
29、);plot(-n:n-1)/n,fftshift(abs(h2(1:2*n);title(高通滤波器);subplot(312),plot(m,ry);xlabel(m)ylabel(ry(m)title(xn经高通通滤波器的自相关函数);subplot(313),plot(f,fftshift(10*log10(sy(1:2*n);axis(-200 200 -20 50);xlabel(f/hz)ylabel(sy/db)title(xn经高通滤波器的功率谱密度); 5、多带通n=2000;fs=400;nn=random(normal,0,1,1,n);t=(0:n-1)/fs;fi=random(unif,0,1,1,2)*2*pi;xn=cos(2*pi*50*t+fi(1)+3*cos(2*pi*150*t+fi(2)+nn;h=fir1(100,0.2,0.4,0.6,0.8);h=fft(h,2*n);h2=abs(h).2;rx=xcorr(xn,biased);sx=abs(fftshift(fft(xn,2*n).2)/(2*n);sy=sx.*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024重金属污染土壤修复剂
- 《医用物理学》超长详细笔记
- 强调工作重要性的排比句50例
- 2024年自然科学研究与试验发展服务项目资金需求报告代可行性研究报告
- 2024年眼用抗感染药项目资金申请报告
- 2024年甲醇制烯烃项目资金需求报告代可行性研究报告
- 起重机械钢结构冷喷烯锌防护涂装技术指南-意见征求稿
- Python程序设计实践- 习题及答案 ch19 实验15 数据可视化
- 护理措施及护理问题
- 模范人物敬业奉献事迹材料范文5篇
- GB/T 15007-2017耐蚀合金牌号
- GB/T 1348-1988球墨铸铁件
- 42-1公共秩序与治安管理
- 高中英语《新题型-读后续写》公开课优秀课件(经典、完美、值得收藏)
- 大学语文庄子·秋水(课堂)课件
- 河北省沧州市各县区乡镇行政村村庄村名居民村民委员会明细
- 农贸市场设计要点
- 统计期末气象预报-2014a
- 电动汽车结构与检修测试题附答案完整版
- 挂面车间操作规程
- 员工日常检查记录表
评论
0/150
提交评论