随机过程上机报告

随机过程上机报告

ID:26228733

大小:1.50 MB

页数:22页

时间:2018-11-25

随机过程上机报告_第1页
随机过程上机报告_第2页
随机过程上机报告_第3页
随机过程上机报告_第4页
随机过程上机报告_第5页
资源描述:

《随机过程上机报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、随机过程上机报告姓名:孙丹妮专业:电子信息工程学号:U201515363班级:电信中英1501班一.随机模拟的典型步骤:1、根据问题构建模拟系统2、仿真系统中各种分布的随机变量3、运行模拟系统,进行统计测量4、分析数据,输出结果二.主要工具基本工具:C、C++等编程模拟、matlab网络模拟:OPNETModeler、NS2:大型网络仿真CASSAP:数字信号处理;SPW:电子系统本次实验主要是使用了c++进行编程模拟三.实验原理1,模块的功能描述random.dsp这个文件(项目文件)包含在项目水平和信息用于建立一个项目或子项目。MyRand.cpp自定义的程序,需要自己在相应的函数

2、编写代码完成函数功能.unsignedintCMyRand::MyRand(unsignedintseed)采用线性同余法,根据输入的种子数产生一个伪随机数,如果种子不变,则可以重复调用该函数产生一个伪随机序列doubleCMyRand::AverageRandom(doublemin,doublemax)产生一个在min~max范围内精度为4位小数的平均分布的随机数doubleCMyRand::NormalRandom(doublemiu,doublesigma,doublemin,doublemax)产生均值为miu,方差为sigma的正态分布的随机数doubleCMyRand::

3、ExpRandom(doublelambda,doublemin,doublemax)产生参数为lambda的指数分布的随机数unsignedintCMyRand::PoisonRandom(doublelambda,doublemin,doublemax)产生参数为lambda的产生泊松分布的随机数doubleCMyRand::Ex(void)计算任意分布的随机过程的均值。本函数在randomDlg.cpp的OnSelf()函数中调用double*CMyRand::Rx(doublelambda,intpoints)计算泊松过程的自相关序列random.h这是主要为应用程序头文件。它

4、包括其他项目(包括Resource.h)和声明了特定的headerCRandomApp应用程序类。random.cpp这是主应用程序源文件,其中包含应用程序类CRandomApp。random.rc这是一个清单的所有MicrosoftWindows的资源程序使用。它包括图标,位图,指针存储在RES目录。这个文件可以直接编辑在微软Visualc++。random.clw这个文件包含ClassWizard用来编辑现有的信息类或添加新类。ClassWizard也使用这个文件来存储,所需的信息来创建和编辑对话框消息映射和数据地图和创建原型成员函数。resrandom.ico这是一个图标文件,

5、用作应用程序的图标。这andom.rc图标由主要包括资源文件。resrandom.rc2这个文件包含资源被微软无法编辑Visualc++。你不应该把所有资源可编辑的资源编辑器在这个文件中。AppWizard创建一个对话框类:randomDlg。randomDlgh。cpp-对话框这些文件包含CRandomDlg类。这个类定义您的应用程序的行为的主要对话框。对话框的模板是随机的。Scope.cpp和Scope.h:画图程序,不能修改StdAfx.h,StdAfx.cpp这些文件是用来构建一个预编译头文件(PCH)随机命名。名叫StdAfx.objpch和预编译类型文件。2,模块之间的关

6、系注:以函数名代函数MyRandMyRandInit参数赋初值给产生伪随机数给AverageRandom产生均匀分布随机变量给NormalRandomPoisonRandomExpRandom计算泊松过程的自相关序列计算正态分布的随机过程的均值RxEx3,功能函数voidCMyRand::MyRandInit(void)函数功能:定义参数的初始量unsignedintCMyRand::MyRand(unsignedintseed)函数功能:采用线性同余法,根据输入的种子数产生一个伪随机数,如果种子不变,则可以重复调用该函数产生一个伪随机序列参数:seed作为调用函数的输入种子,同一个伪

7、随机数序列可采用同一个seed实现思路:利用CMyRand类中定义的全局变量:S,K,N,Y。其中K和N为算法参数,S用于保存种子数,Y为产生的随机数start注意事项:Y的初值的计算NS!=seedYS=seedY=(seed*K)%N;Y=(Y*K)%N;Y==0YendY=rand()doubleCMyRand::AverageRandom(doublemin,doublemax)函数功能:产生一个在min~max范围内精度为4位小数的平

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。