计算机仿真实验报告(二)

合集下载

武汉理工大学学生实验报告书2

武汉理工大学学生实验报告书2
⒉掌握时域仿真的方法和主要的仿真指令;
⒊学习用编程器编程、程序调试、程序保存和运行程序进行仿真。
二、实验内容
1、第1项:系统阶跃响应
编写一个简单的M文件,计算二阶动态系统的阶跃响应,ζ值从0.1到1,且绘制出一簇阶跃响应曲线。二阶动态系统的数学模型如下:
分别设固有频率为1、2。
实验报告要求:
⑴按自己的设想编制程序,给出每句程序的注释;
实验课程名称:计算机仿真
实验项目名称
动态系统的时域仿真
实验成绩
实验者
专业班级
组别
同组者
实验日期
14年11月23日
一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)
一、实验要求
⒈建立动态系统的数学模型,掌握数学模型的MATLAB语言表示和模型转换;
%在图形坐标的(5,0.8)处添加文本标注“输出 ”
text(17,0.8,’\leftarrow输出’)
教师签字__________
第三部分结果与讨论(可加页)
一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)
二、小结、建议及体会
三、思考题
1、第1项:系统阶跃响应
(1)仿真结果
den=[1,2*zeta*w,w*w];%分母参数
t=[0:0.1:19.9];%采样时间
y(:,i)=step(num,den,t);%每一个参数下的单位阶跃响应的函数
i=i+1;
end%循环结束
mesh(fliplr(y),[120 30])%绘制立体网络图
zlabel('Y')
ylabel('t')

计算机仿真实验实验报告4次

计算机仿真实验实验报告4次
(2)在打开的子库中选取所需的模块;
(3)模块复制及删除;
(4)模块的调整
(5)ቤተ መጻሕፍቲ ባይዱ块参数的设置
(6)模块的连接
3、系统仿真运行
(1)在Simulink模型窗口下仿真
(2)在MATLAB命令窗口下仿真
4、仿真结果的输出和保存
(1)利用Scope模块;
(2)利用Out模块(在sinks库中),数据保存在MATLAB工作空间中(有tout和yout两项,分别为仿真时间向量和仿真输出向量),供以后调用和分析;
系统零极点增益模型
状态空间模型
系统模型的转换
系统模型参数的获取
时间延迟系统建模
模型属性设置和获取
系统模型的连接。
实验题目:
1、见教材《机电系统动态仿真》(机械工业出版社,刘白雁编)P-104,习题3、4。
获取已建立模型的参数;
2、系统开环传递函数为:
绘制当K=5、30时系统的Bode图,并判断系统的稳定性;计算K=5、30时系统的幅值和相位裕度;绘制K=5、30时系统的Nyquist图;绘制K=5、30时系统的Nichols图。
转速调节器是调速系统的主导调节器,它使转速n很快地跟随给定电压变化,稳态时可减小转速误差,如果采用PI调节器,则可实现无静差。电流调节器是内环调节器,在外环转速的调节过程中,它的作用是使电流紧紧跟随外环调节器的输出量变化。
实验要求:
根据直流电动机双闭环调速系统机构图,可以建立系统的Simulink仿真模型,经过仿真后,对所得结论进行分析比较,提高系统的动态性能。
3.在[–6,2]范围内用plot和fplot函数分别绘制二维曲线图。
4.绘制z=sin(x)*cos(y)的三维网格和三维曲面图,x,y变化范围均为[0,2π]。

计算机仿真实验报告二

计算机仿真实验报告二

计算机仿真实验报告二带电容滤波的三相不控整流桥仿真利用simpowersystems建立三相不控整流桥的仿真模型。

输入三相电压源,线电压380V,50Hz,内阻0.001欧姆。

三相二极管整流桥可用“Universal Bridge”模块,二极管采用默认参数。

直流滤波电容3300μF,负载为电阻。

仿真时间0.3s。

注:前三项只考虑稳态情况,第四项注重启动过程。

1、直流电压与负载电阻的关系:分别仿真整流电路空载及负载电阻为10、1和0.1欧姆时的情况。

记录直流电压波形,根据仿真结果求出直流电压,并比较分析其与负载的关系。

电路连线如下:电阻为10欧时DISPLA Y :523.3电阻为0.1欧时DISPLA Y :493.7电阻为1欧时DISPLA Y:511.4空载时DISPLA Y 537.4从上面的图形中可以观察到:空载时,输出的直流电压波形为一条水平的直线,负载越大输出电压的纹波越大,脉动得越厉害。

当负载的增大,输出电压的平均值会随之减小。

2、电流波形与负载的关系:分别仿真负载电阻为10、1.67和0.5时的情况。

记录直流电流和a相交流电流,并分析规律。

电阻为10欧时,直流电流和a相交流电流;电阻1.67欧时,直流电流和a相交流电流:电阻0.5欧时,直流电流和a相交流电流:随着负载的减小,直流侧的电流逐渐增大,直流侧电流起伏逐渐增大,纹波增加,负载电流从不连续状态变为连续状态。

同时,a相的电流也逐渐增大,并更接近正弦。

当负载为10欧时,直流侧电流为断续;负载为1.67欧时,直流侧电流为临界状态;负载为0.5欧时,直流侧电流为连续。

3、平波电抗器的作用直流侧加1mH电感。

分别仿真轻载50欧姆和重载0.5欧姆时的情况,记录直流和交流电流波形,并计算交流电流的THD。

仿真同样负载条件下,未加平波电抗器的情况,并加以比较分析。

重载0.5欧时:轻载50欧时:从上图中可观察到同样负载条件下:有平波电抗器时,直流电流明显平稳很多;有平波电抗器时,a相电流也平稳很多;有平波电抗器时的THD较小。

计算机仿真实验

计算机仿真实验

计算机仿真实验计算机仿真实验各位同学:(1)这是计算机仿真实验内容,给出的实验过程已在matlab 上运行,你们可以直接copy 在matlab 上运行,观察运行结果,对比学习。

(2)实验要求写出实验报告,实验报告的内容就按照以下给出的内容来写。

实验一:MATLAB 基础入门实验目的:熟悉MATLAB 环境,掌握一维数组的创建,二维数组的创建。

(1)一维数组的创建:观察下列计算结果,理解数组运算的意义:a=[1,2,pi,9,0]b=0:2:10c=linspace(1,2,10)a(2) b(5) c(6)(2)二维数组的创建:a=[1,2,3,0;9,22,1,1];观察下列计算结果,理解数组运算的意义:a(1,2) a(2,3) a(:) a(:,:) a(:,1) a(2,:)[1,2;3,4]+10[1,2;3,4]*[0.1,0.2;0.3,0.4][1,2;3,4].\[20,10;9,2]sin([1,2;3,4])[a,b]=find([1,2;3,4]>=[4,3;2,1]) [a,b]find([1,2;3,4]>=[4,3;2,1])(3) 观察下列计算结果,理解这些命令的意义Clear a ; Which ;clc 的作用实验目的:掌握MA TLAB 中基本的二维绘图plot(x,y);plot(x,y,string)指出以下各个绘图命令的输出图形分别是什么,并上机验证t=0:pi/20:2*pi;y=sin(t);plot(t,y)t=[0 1]; x=[1 2]; y=[x;3 4]; z=[y;5 6];plot(t,x,'r') plot(t,y, 'b') plot(t,y') plot(t,z) plot(t,z') 线型 -实线 :虚线 -. 点划线 --间断线点标记 . 点 o 小圆圈 x 叉子符 +加号 *星号s 方格 d 菱形 ^朝上三角 v 朝下三 >朝右三角颜色 y 黄色 m 品红色 c 青色 r 红色 g 绿色b 蓝色w 白色上机指出以下各个绘图命令的输出图形分别是什么t=0:pi/20:2*pi; plot(t,sin(t) ,'r:>')hold on;plot(t,cos(t),'b-.h')title('sin(t),cos(t)的函数图形')xlabel('t=0:pi/20:2*pi;')ylabel('sin(t),cos(t)')legend('sin(t)','cos(t)')体验grid on /grid off;hold on/hold off;figure(2)的作用利用 plot 函数在一个坐标系下绘制以下函数的图形:y1=sin(x),y2=cos(x),y3=sin(2*x),x在0到2*pi区间y 1 用黑色间断线点标记为星号y 2 用红色实线点标记为小方格y 3 用蓝色虚线点标记为小圆圈实验目的:掌握matlab 编程的基本知识。

计算机仿真技术实验报告

计算机仿真技术实验报告
四. 实验内容
1. Matlab中常微分方程求解指令的使用
题目一:请用MATLAB的ODE45算法分别求解下列二个方程。要求:1.编写出 Matlab仿真程序;2.画出方程解的图形并对图形进行简要分析;3.分析下列二 个方程的关系。
1.
2.
程序代码 方程一: function fun=fun1(t,x) fun=-x^2; [t,x]=ode45('fun1',[0,1],1); plot(t,x,'o',t,x,'-');xlabel('time t0=0,tt=20');ylabel('x values x(0)=1');grid
题目二:下面方程组用在人口动力学中,可以表达为单一化的捕食者-被捕食者 模式(例如,狐狸和兔子)。其中 x1 表示被捕食者, x2 表示捕食者。如果被捕
食者有无限的食物,并且不会出现捕食者。于是有
数形式增长的。大量的被捕食者将会使捕食者的数量增长;同样,越来越少的 捕食者会使被捕食者的数量增长。而且,人口数量也会增长。请分别调用 ODE45、ODE23算法求解下面方程组。要求编写出Matlab仿真程序、画出方程组 解的图形并对图形进行分析和比较。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

实验2 Okumura-Hata方法计算机仿真

实验2 Okumura-Hata方法计算机仿真

实验二Okumura-Hata方法计算机仿真
【实验目的】
⏹加深对奥村模型的理解;
⏹能够使用C语言(或者Matlab)利用Okumura-Hata方法计算基本传输损耗;
⏹比较奥村模型和Okumura-Hata方法获得的基本传输损耗的差异,分析
Okumura-Hata方法的误差。

【实验内容】
⏹使用C语言(或者Matlab)利用Okumura-Hata方法计算基本传输损耗;
⏹分析Okumura-Hata方法的误差;
【实验设备】
⏹一台PC 机
【实验步骤】
1.采用Okumura-Hata方法分别计算大城市市区地区准平滑地形、郊区和开阔区,基站天
线高度是200米,手机天线高度是3米情况下,不同传播距离和不同载波频率条件下的传播损耗中值。

画出相应的曲线。

2.将计算结果和通过奥村模型实测测得的结果进行比较,验证计算结果的正确性。

3.分析Okumura-Hata方法在何距离以及何频率范围内存在较大的误差。

【实验报告】
按照要求完成实验报告。

实验报告中要求给出采用Okumura-Hata方法分别计算大城市市区地区准平滑地形、郊区和开阔区,基站天线高度是200米,手机天线高度是3米情况下,不同传播距离和不同载波频率条件下的传播损耗中值相应的曲线。

并简单分析Okumura-Hata方法的误差范围以及大小。

《计算机仿真技术》报告

《计算机仿真技术》报告

《计算机仿真技术》实验报告实验一 数字仿真方法验证一、实验目的1.掌握基于数值积分法的系统仿真、了解各仿真参数的影响; 2.掌握基于离散相似法的系统仿真、了解各仿真参数的影响; 3.掌握SIMULINK 动态仿真;4.熟悉MATLAB 语言及应用环境。

二、实验环境网络计算机系统,MATLAB 语言环境三、实验内容、要求(一)试将示例1的问题改为调用ode45函数求解,并比较结果。

示例1:设方程如下,取步长 h =0.1。

上机用如下程序可求出数值解。

调用ode45函数求解: 1)建立一阶微分方程组 du=u-2*t/u2)建立描述微分方程组的函数m 文件 function du=sy11vdp(t,u) du=u-2*t/u3)调用解题器指令ode45求解y[t,u]=ode45('sy11vdp',[0 1],1) plot(t,u,'r-'); xlabel('t'); ylabel('u'); 结果对比:euler 法:t=1,u=1.7848; RK 法:t=1,u=1.7321; ode45求解:t=1,u=1.7321;[]1,01)0(2∈⎪⎩⎪⎨⎧=-=t u u t u dt duode45求解t-u 图:00.10.20.30.40.50.60.70.80.9111.11.21.31.41.51.61.71.8tu(二)试用四阶RK 法编程求解下列微分方程初值问题。

仿真时间2s ,取步长h=0.1。

⎪⎩⎪⎨⎧=-=1)0(2y t y dt dy 四阶RK 法程序:clear t=2; h=0.1; n=t/h; t0=0; y0=1;y(1)=y0; t(1)=t0;for i=0:n-1 k1=y0-t0^2;k2=(y0+h*k1/2)-(t0+h/2)^2; k3=(y0+h*k2/2)-(t0+h/2)^2 k4=(y0+h*k3)-(t0+h)^2;y1=y0+h*(k1+2*k2+2*k3+k4)/6; t1=t0+h; y0=y1; t0=t1;y(i+2)=y1; t(i+2)=t1;end y tplot(t,y,'r'); 结果:t=2,y=2.61090.511.522.511.21.41.61.822.22.42.62.83:(三)试求示例3分别在周期为5s 的方波信号和脉冲信号下的响应,仿真时间20s ,采样周期Ts=0.1。

计算机仿真技术实验报告

计算机仿真技术实验报告

计算机仿真技术实验报告今天我要给大家讲一讲我做的计算机仿真技术实验。

这个实验可有趣啦,就像玩一场超级神奇的游戏。

我做这个实验的目的呢,就是想看看计算机怎么能像变魔术一样模拟出真实的东西。

我用到的工具就是学校电脑室里的电脑,那电脑的屏幕大大的,闪着光,好像在等着我去探索它的秘密。

实验开始的时候,我打开了一个专门做仿真的软件。

这个软件的界面花花绿绿的,有好多小图标。

我点了一个看起来像小房子的图标,屏幕上就出现了一个简单的小房子模型。

这个小房子就像我们用积木搭起来的一样,方方正正的,还有个三角形的屋顶。

我可以用鼠标拖着它转来转去,从各个角度看这个小房子,就像我真的围着小房子在走一样。

然后呢,我想让这个小房子变得更像真的。

我就在软件里找到了一个可以给小房子加颜色的功能。

我给房子的墙涂成了白色,就像我们家的房子一样。

屋顶呢,我涂成了红色,就像圣诞老人的帽子。

这时候的小房子看起来漂亮多了,就像从童话里走出来的一样。

接着,我又想给小房子周围加点东西。

我就在软件里找啊找,发现了可以加树的工具。

我在小房子前面加了几棵大树,那些大树有粗粗的树干和绿绿的树叶。

我还在树下加了一些小花,五颜六色的小花在风中好像还会轻轻晃动呢。

现在小房子看起来就像是住在森林里的小木屋,感觉特别温馨。

在这个实验里,我还发现了一些特别有趣的事情。

比如说,我可以让太阳在小房子的上空移动。

当太阳慢慢升起的时候,阳光洒在小房子和树上,小房子和树的影子就会慢慢变短。

当太阳慢慢落下的时候,影子又会变长。

这就像我们在外面玩的时候,早上和傍晚影子长长的,中午影子短短的一样。

我还能让天空中的云动起来。

我加了一些白白的云,那些云就像棉花糖一样。

我让风一吹,云就慢慢地飘走了,有的云还会变成各种形状,像小兔子,像小绵羊。

这个计算机仿真技术实验真的太好玩了。

它就像一个魔法世界,我可以在这个世界里创造出我想要的东西。

通过这个实验,我也明白了计算机好厉害呀,它能做出这么像真的东西。

计算机仿真技术实验报告

计算机仿真技术实验报告

计算机仿真技术实验报告1. 引言计算机仿真技术是一种基于计算机模型的虚拟实验手段,通过对真实系统的建模和仿真运行,可以模拟系统在不同条件下的行为和性能,从而实现系统优化、预测和决策支持等目的。

本实验旨在通过一个简单的例子,介绍计算机仿真技术的基本原理和应用。

2. 实验目的掌握计算机仿真技术的基本原理和方法,通过实际操作了解模型建立、参数设置和结果分析等相关内容。

3. 实验过程3.1 模型建立选择一个适合的仿真软件,如Arena、Simulink等,并根据实际需要,在软件中建立相应的仿真模型。

模型的建立包括确定系统的输入、输出、变量和参数,并定义其关系和约束条件。

3.2 参数设置为了保证仿真结果的准确性和可靠性,需要对模型中的参数进行设置。

根据实际情况,选择合适的参数值,并考虑不同参数对仿真结果的影响。

3.3 仿真运行设置好参数后,可以运行仿真程序,观察系统在不同条件下的运行情况。

可以通过改变输入、输出、变量和参数等相关参数,来模拟不同的系统行为。

3.4 结果分析根据仿真运行的结果,进行相应的数据分析和结果评估。

可以通过绘制柱状图、折线图、散点图等,直观地展示系统的性能和行为。

4. 实验结果与讨论根据实际情况,展示实验的结果,并进行相应的讨论。

可以比较不同参数下的仿真结果,分析其差异和影响因素。

在讨论时,可以考虑系统的稳定性、效率、安全性等方面。

5. 实验结论通过本次实验,我们深入了解了计算机仿真技术的基本原理和方法,并通过实际操作,掌握了模型建立、参数设置和结果分析等相关技能。

计算机仿真技术具有广泛的应用领域,包括交通运输、物流管理、生产调度、风险评估等,可以帮助我们理解和优化现实系统的运行和性能。

6. 参考文献[1] Robert, J. (2007). Simulation Modeling and Analysis. Boston: McGraw-Hill.[2] Banks, J., Carson, J., Nelson, B. L., & Nicol, D. M. (2000). Discrete-Event System Simulation. New Jersey: Prentice Hall.7. 致谢感谢实验指导教师对本次实验的支持和指导,也感谢实验中的所有参与人员的付出和帮助。

计算机网络仿真实验报告

计算机网络仿真实验报告

计算机网络仿真实验报告一、实验目的本次计算机网络仿真实验的主要目的是深入理解计算机网络的工作原理和性能特点,通过仿真工具对网络模型进行构建和分析,观察不同参数设置对网络性能的影响,从而为实际网络的设计、优化和故障诊断提供理论依据和实践经验。

二、实验环境本次实验使用了具体仿真软件名称作为仿真工具,该软件具有强大的网络建模和性能分析功能,能够支持多种网络协议和拓扑结构的模拟。

实验在 Windows 10 操作系统上进行,计算机配置为处理器型号、内存大小、硬盘容量。

三、实验内容(一)网络拓扑结构的构建首先,我们构建了一个简单的星型网络拓扑结构,包括一个中心节点和多个边缘节点。

中心节点作为服务器,边缘节点作为客户端。

通过设置不同的链路带宽和延迟参数,模拟了不同网络环境下的数据传输情况。

(二)网络协议的配置在构建好网络拓扑结构后,我们配置了常用的网络协议,如 TCP/IP 协议。

设置了 IP 地址、子网掩码、网关等参数,确保网络的连通性。

(三)流量生成与性能监测为了测试网络的性能,我们使用了流量生成工具,模拟了不同类型的网络流量,如文件传输、视频流、语音通话等。

同时,通过内置的性能监测模块,实时监测网络的吞吐量、延迟、丢包率等关键性能指标。

四、实验步骤1、打开仿真软件,创建一个新的项目。

2、在项目中绘制星型网络拓扑结构,添加中心节点和边缘节点,并连接它们之间的链路。

3、为链路设置带宽和延迟参数,例如,将某些链路的带宽设置为10Mbps,延迟设置为 50ms。

4、配置网络协议,为每个节点设置 IP 地址、子网掩码和网关。

5、启动流量生成工具,选择流量类型和流量强度,例如,生成一个持续的文件传输流量,速率为 5Mbps。

6、运行仿真实验,观察网络性能指标的变化。

7、调整参数,如增加链路带宽、减少延迟、改变流量类型和强度等,重复实验,比较不同参数设置下的网络性能。

五、实验结果与分析(一)带宽对网络性能的影响当链路带宽增加时,网络的吞吐量显著提高,延迟和丢包率降低。

计算机仿真实验报告

计算机仿真实验报告

计算机仿真实验报告计算机仿真实验报告引言:计算机仿真是一种利用计算机模拟实际系统行为的方法。

它通过建立数学模型,运用计算机算法和技术,模拟和分析系统的运行过程,以便更好地理解和预测系统的行为。

本文将探讨计算机仿真实验的概念、目的、方法和应用。

一、概念与目的计算机仿真实验是指利用计算机技术对实际系统进行模拟和分析,以研究系统的行为、性能和优化方法的一种实验方法。

其目的在于通过模拟实验,提供对实际系统的理解和预测,以便进行决策和改进。

二、方法与技术1. 建立数学模型:计算机仿真实验的第一步是建立数学模型,即将实际系统抽象为数学表达式或算法。

这需要对系统的结构、行为和性能进行深入分析和理解。

2. 数据采集与预处理:收集实际系统的数据,并对数据进行预处理,以便在计算机中进行仿真实验。

这包括数据清洗、数据转换和数据校正等步骤。

3. 编程与算法设计:根据建立的数学模型,使用计算机编程语言编写仿真程序,并设计相应的算法。

这需要熟悉计算机编程和算法设计的基本原理和方法。

4. 参数设置与验证:根据实际系统的特点和需求,设置仿真实验的参数,并进行验证。

这需要对实际系统的数据进行分析和比对,以确保仿真实验的准确性和可靠性。

5. 仿真运行与结果分析:运行仿真程序,观察和分析仿真结果。

这包括对系统行为、性能和优化方法的分析,以及对仿真结果的可视化和统计。

三、应用与案例计算机仿真实验在各个领域都有广泛的应用。

以下是一些典型的案例:1. 交通仿真:通过模拟城市交通流量和交通信号灯的运行,优化交通信号配时方案,提高交通效率和减少拥堵。

2. 生物仿真:通过模拟生物系统的行为和进化过程,研究生物多样性、环境适应性和生物进化机制。

3. 金融仿真:通过模拟金融市场的价格波动和交易行为,预测市场趋势和风险,辅助投资决策和风险管理。

4. 工程仿真:通过模拟工程系统的设计和运行过程,优化工程结构和工艺参数,提高工程效率和质量。

5. 医学仿真:通过模拟人体器官的结构和功能,研究疾病的发生机制和治疗方法,辅助医学研究和临床决策。

计算机仿真实验报告

计算机仿真实验报告

计算机仿真实验报告实验名称叠加定理的验证串联RLC电路时域相应的测试学生姓名学号所在学院教师叠加定理的验证一、实验目的1. 进一步掌握直流稳压电源和万用表的使用方法。

2. 掌握直流电压与直流电流的测试方法。

3.进一步加深对叠加定理的理解。

二、实验原理叠加定理叠加定理指出全部电源在线性电路中产生的任一电压或电流,等于每一个电源单独作用时产生的相应电压或电流的代数和。

三、测试方法1. 直流电压的测试;2. 直流电流的测试。

四、实验内容1. 实验电路图验证R3两端的电压之和等于V1和V2分别作用在R3上的电压U1与U2之和。

两个电压源都不为零时:a.R3上的电压U0=13.2V;将电压源V1置零后:b.电压源V1置零后R3上的电压: U1=6V,I1=1mA;将电压源V2置零后:c.电压源V2置零后R3上的电压U2=7.2,I2=1.201mA。

经验证:U0=13.2V=U1+U2;I0=I1+I1=2.201mA故叠加定理得到验证。

五、实验器材电压源面包板万用表导线RLC串联谐振电路的测试一、实验目的1. 进一步理解谐振电路的谐振特点。

2.掌握谐振频率、品质因数的测试方法。

3.掌握串联谐振电路频率特性的测试方法。

二、实验原理1.RLC串联谐振电路的条件:含有电阻、电容和电感元件的单口网络,在某些工作频率上,出现端口电压和电流波形相位相同的情况时,称为电路发生谐振。

如图所示RLC串联电路,电路的转移函数电压转移比为H(jω)=U RU=RR+jωL+1jωC=11+j(ωLR−1RωC)因此,电路的谐振角频率和谐振频率分别为:ω0=√LC f0=2π√LC2.RLC串联电路谐振特性(1)谐振时,RLC串联回路的输入阻抗为纯电阻,激励电压与回路电流同相,电阻电压相同与电源电压相同且同相。

(2)谐振时,电感上的电压与电容上的电压幅值相等且反相(实际电路中,因电感有串联等效电阻、电容有并联等效电阻,因此电感两端的电压略高于电容电压),若品质因数Q>1,则谐振时,电容、电感电压是激励电压的Q部,可实现电压放大。

计算机仿真实验报告

计算机仿真实验报告

计算机仿真实验报告《计算机仿真实验报告》摘要:本实验利用计算机仿真技术对某一特定系统进行了模拟实验,通过对系统的运行状态、性能参数等进行观测和分析,得出了一系列有意义的结论。

本报告将详细介绍实验的背景、目的、方法、结果和结论,以及对实验过程中遇到的问题和解决方法进行总结。

1. 背景随着计算机技术的不断发展,计算机仿真技术已经成为了科学研究和工程实践中不可或缺的一部分。

通过对实际系统的建模和仿真,可以更好地理解系统的运行规律,优化系统设计,提高系统的性能和可靠性。

2. 目的本实验旨在利用计算机仿真技术对某一特定系统进行模拟实验,通过观测和分析系统的运行状态和性能参数,得出有意义的结论,为系统的优化设计提供参考。

3. 方法本实验选取了某一特定系统作为研究对象,首先对系统进行了建模,并利用计算机软件进行了仿真实验。

在实验过程中,通过改变系统的参数和条件,观测系统的运行状态和性能参数的变化,并记录实验数据。

4. 结果通过实验观测和数据分析,得出了一系列有意义的结论:系统在不同参数和条件下的运行状态、系统的性能参数随时间的变化趋势等。

这些结论为系统的优化设计提供了重要的参考依据。

5. 结论本实验利用计算机仿真技术对某一特定系统进行了模拟实验,通过观测和分析系统的运行状态和性能参数,得出了一系列有意义的结论。

这些结论为系统的优化设计提供了重要的参考依据,具有一定的理论和实际意义。

6. 实验过程中遇到的问题和解决方法在实验过程中,我们遇到了一些问题,如系统建模的复杂性、仿真实验的参数选择等。

通过认真分析和讨论,我们采取了一些解决方法,最终顺利完成了实验。

综上所述,本实验利用计算机仿真技术对某一特定系统进行了模拟实验,通过观测和分析系统的运行状态和性能参数,得出了一系列有意义的结论,为系统的优化设计提供了重要的参考依据。

同时,我们也总结了实验过程中遇到的问题和解决方法,为今后的研究和实践提供了一定的借鉴。

学生实验仿真实验报告

学生实验仿真实验报告

实验名称:仿真实验——基于MATLAB的电路分析实验目的:1. 熟悉MATLAB软件在电路分析中的应用;2. 学习使用MATLAB进行电路仿真;3. 培养学生运用计算机进行电路分析和设计的能力。

实验时间:2023年X月X日实验地点:计算机实验室实验仪器与软件:1. 电脑一台;2. MATLAB软件;3. 电路仿真模块(如SPICE)。

实验原理:本实验主要利用MATLAB软件中的电路仿真模块进行电路分析。

通过建立电路模型,对电路进行仿真,得到电路的电压、电流等参数,从而验证电路设计的正确性。

实验步骤:1. 打开MATLAB软件,新建一个M文件,命名为“电路仿真实验”;2. 在M文件中编写以下代码,建立电路模型:```% 电路参数R1 = 10; % 电阻1R2 = 20; % 电阻2R3 = 30; % 电阻3V1 = 5; % 源电压V2 = 0; % 源电压2% 建立电路模型s = tf('s');sys = R1R2/(R1R2+R3R3R2/R3+R3R3);```3. 在MATLAB命令窗口中运行上述代码,观察电路模型是否建立成功;4. 使用MATLAB的仿真模块进行仿真,得到电路的电压、电流等参数;5. 将仿真结果与理论计算结果进行对比,验证电路设计的正确性。

实验结果与分析:1. 电路模型建立成功,仿真结果如下:- 电阻R1的电压为1.5V;- 电阻R2的电压为3V;- 电阻R3的电压为5V;- 电路总电流为0.5A。

2. 将仿真结果与理论计算结果进行对比,发现仿真结果与理论计算结果基本一致,验证了电路设计的正确性。

实验结论:通过本次仿真实验,我们掌握了MATLAB软件在电路分析中的应用,学会了使用MATLAB进行电路仿真。

同时,通过仿真结果与理论计算结果的对比,验证了电路设计的正确性。

在今后的电路设计和分析中,我们可以充分利用MATLAB软件,提高工作效率。

实验心得:1. 熟练掌握MATLAB软件的基本操作,能够快速建立电路模型;2. 了解电路仿真模块的基本原理,能够进行电路仿真;3. 学会运用计算机进行电路分析和设计,提高自身能力。

仿真软件使用实验报告

仿真软件使用实验报告

实验名称:仿真软件应用实验实验日期:2023年X月X日实验地点:XX大学计算机实验室实验目的:1. 熟悉仿真软件的基本操作和功能。

2. 通过仿真实验,加深对理论知识的应用理解。

3. 培养分析问题、解决问题的能力。

一、实验环境1. 操作系统:Windows 102. 仿真软件:MATLAB R2022a3. 硬件环境:*****************************,16GB RAM二、实验内容本次实验以MATLAB仿真软件为平台,对以下内容进行仿真实验:1. 信号与系统2. 控制系统3. 通信系统三、实验步骤1. 信号与系统(1)建立仿真模型根据信号与系统的理论知识,设计一个简单的信号处理系统。

该系统包括输入信号、滤波器、输出信号等部分。

(2)编写仿真程序使用MATLAB编写程序,实现信号处理系统的仿真。

具体步骤如下:① 定义输入信号③ 信号处理④ 绘制输出信号(3)运行仿真程序运行仿真程序,观察输出信号的变化,分析滤波器的性能。

2. 控制系统(1)建立仿真模型根据控制系统的理论知识,设计一个简单的控制对象。

该对象包括控制器、被控对象、反馈环节等部分。

(2)编写仿真程序使用MATLAB编写程序,实现控制系统的仿真。

具体步骤如下:① 定义被控对象② 设计控制器③ 控制过程④ 绘制控制曲线(3)运行仿真程序运行仿真程序,观察控制曲线的变化,分析控制器的性能。

3. 通信系统(1)建立仿真模型根据通信系统的理论知识,设计一个简单的通信系统。

该系统包括信源、信道、信宿等部分。

(2)编写仿真程序使用MATLAB编写程序,实现通信系统的仿真。

具体步骤如下:① 定义信源③ 信号传输④ 信号接收⑤ 信号解调(3)运行仿真程序运行仿真程序,观察信号传输、接收和解调的过程,分析通信系统的性能。

四、实验结果与分析1. 信号与系统仿真结果显示,滤波器能够有效地对输入信号进行处理,输出信号满足设计要求。

滤波器的性能指标如下:- 通带波动:0.5dB- 阻带衰减:40dB- 截止频率:1kHz2. 控制系统仿真结果显示,控制器能够稳定地控制被控对象,控制曲线满足设计要求。

计算机仿真Matlab 实验报告二

计算机仿真Matlab 实验报告二

实验二非线性系统的数字仿真实验一、实验目的学会用数字仿真方法分析线性和非线性系统的动态特性以及各种典型非线性环节对控制系统动态特性的影响。

二、实验内容系统模型如习题2.17所示。

根据控制理论分析,该系统将出现振幅为0.3,频率为0.8的自激振荡。

1. 按实验目的、要求和已知条件,建立系统的Simulink模型。

2. 在不引入非线性环节的情况下运行仿真模型,观察纪录系统动态特性的变化。

3. 在同样的条件下,引入滞环继电特性非线性环节,再运行仿真模型,观察纪录该非线性环节对系统过渡过程的影响。

4. 将滞环继电特性非线性环节换成饱和非线性环节,C1仍为0.3,运行仿真模型,观察纪录饱和非线性环节对系统过渡过程的影响。

实验解答:1.按实验目的、要求和已知条件,建立系统的Simulink模型。

建立Simulink模型如下:2.在不引入非线性环节的情况下运行仿真模型,观察纪录系统动态特性的变化。

去掉上图中的非线性环节—Relay,得到下图仿真结果:从图可以看出,开始会有突变,之后趋于稳定。

3. 在同样的条件下,引入滞环继电特性非线性环节,再运行仿真模型,观察纪录该非线性环节对系统过渡过程的影响。

如下,加入了滞环继电特性非线性环节从图中可以看出,系统产生了自激振荡,可以通过编程找到仿真曲线上的极值点,求出该图线的周期、角频率以及振幅。

通过仿真,由仿真图像可以很明白地看出,产生了自激振荡,且该自激振荡幅度约为0.6,周期约为8,则角频率约为0.8。

仿真结果与题目一致。

4. 将滞环继电特性非线性环节换成饱和非线性环节,C1仍为0.3,运行仿真模型,观察纪录饱和非线性环节对系统过渡过程的影响。

由图可得,仿真曲线的变化趋于缓和,但同时进入稳定的速率变慢。

即加入的饱和环节在系统中起到了限幅的作用。

饱和非线性环节使得系统更加平和的进入了稳定状态。

计算机仿真实验报告

计算机仿真实验报告

目录实验一Matlab语言编程 (1)一.实验目的 (1)二.具体实验内容、步骤、要求: (1)实验二数值积分算法及函数调用练习 (3)一.实验目的 (3)二.实验实例介绍: (3)实验三控制工具箱与SIMULINK软件应用 (9)一.实验目的 (9)二.实验预习要求: (9)三.学会调出、运行已由SIMULINK建立的仿真模型。

(9)四.实验设计题目与要求: (10)实验一 Matlab 语言编程一. 实验目的熟悉Matlab 语言及其编程环境,掌握编程方法 要求认真听取实验指导老师讲解与演示二. 具体实验内容、步骤、要求:1.运行交互式学习软件,学习Matlab 语言2.在Matlab 的命令窗口下输入如下命令:INTRO,然后根据显示出来的幻灯片右面按钮进行操作,可按START —>NEXT —>NEXT 按钮,一步步运行,观察。

3.自编程序并完成上机编辑、调试、运行,存盘。

(1). 用Matlab 命令完成矩阵的各种运算,例如:⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=44434241343332312423222114131211A 求出下列运算结果,并上机验证。

A(:,1),A(2,:),A(1:2,2:3),A(2:3,2:3),A(:,1:2),A(2:3), A(:),A(:,:),ones(2,2), eye(2)⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=41312111A(:,1)[]24232221:)A(2,=⎥⎦⎤⎢⎣⎡=232213123):2,2:A(1 ⎥⎦⎤⎢⎣⎡=333223223):3,2:A(2⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=42413231222112112):A(:,1[]31213):A(2=⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=44342414433323134232221241312111A(:)⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=44434241343332312423222114131211:)A(:,⎥⎦⎤⎢⎣⎡=1111)2,2(ones ⎥⎦⎤⎢⎣⎡=1001)2(eye(2). 绘制数学函数图形t=0:0.1:8;y=1-2*t.*sin(t); plot(t,y)12345678-15-10-551015时间t输出y绘制数学函数图形4.理解命令文件和函数文件的区别,并自编函数文件并调用。

计算机仿真、实验报告

计算机仿真、实验报告

计算机仿真技术MATLAB实验报告实验一:实验内容:已知单位负反馈系统前向通道传递函数和其闭环传递函数分别为:2()(2)n n G s s s ωξω=+222()2nn n s s s ωξωωΦ=++1. 算法说明因为wn=1,所以分子num 为1,这里我们用bc 代表阻尼系数,再对其每隔0.1取一个数,利用循环for 语句画其每一条曲线并观察;y(:,i)表示y 中所有行,第i 列;用step 函数绘制阶跃响应曲线模型,mesh 函数用来建立三维曲线模型,此处相当于将几条阶跃响应扯出并竖过来,使其更符合观察需要,flipud 用来实现矩阵的翻转。

2.程序及运行结果在MATLAB 中键入以下程序:为了从不同的角度观察响应曲线,我们取了两个视角范围:(1)[280 20]图形如下:(2)[220 30]图形如下:两张图中范围为[0,10]的是x 轴,在这里代表阻尼比,范围[0,200]的是y 轴,范围[0,2]的是z 轴。

可以看出,两张图处于三维空间的不同视角,可以满足不同的观察需要。

实验二:实验内容:已知一个单位负反馈系统的前向通道的传递函数为:243224183()210s s G s s s s ++=++试绘制该函数的单位等加速度信号输入响应及其稳态误差响应曲线,并计算其响应的稳态误差。

1.算法说明此处使用tf 函数建立开环传递函数模型,feedback 函数建立闭环传递函数模型, 并通过dcgain 函数求出加速度误差系数,因为计算加速度误差取极限时前方要乘以s 的平方,所以要将原系数每个提升二阶,所以num 后要加两个0,再根据公式,对加速度误差系数取倒数即可得稳态误差。

对于加速度响应,由于不像阶跃响应由预置好的step 函数,所以我们要建立一个加速度输入函数u(i),再将闭环传递函数和输入函数数据交给lsim 函数画图即可。

2.程序及运行结果在MATLAB中键入以下程序:上图程序中可见,已算出稳态误差为Ka为3.33333。

计算机仿真Matlab 实验报告二

计算机仿真Matlab 实验报告二

实验二非线性系统的数字仿真实验一、实验目的学会用数字仿真方法分析线性和非线性系统的动态特性以及各种典型非线性环节对控制系统动态特性的影响。

二、实验内容系统模型如习题2.17所示。

根据控制理论分析,该系统将出现振幅为0.3,频率为0.8的自激振荡。

1. 按实验目的、要求和已知条件,建立系统的Simulink模型。

2. 在不引入非线性环节的情况下运行仿真模型,观察纪录系统动态特性的变化。

3. 在同样的条件下,引入滞环继电特性非线性环节,再运行仿真模型,观察纪录该非线性环节对系统过渡过程的影响。

4. 将滞环继电特性非线性环节换成饱和非线性环节,C1仍为0.3,运行仿真模型,观察纪录饱和非线性环节对系统过渡过程的影响。

实验解答:1.按实验目的、要求和已知条件,建立系统的Simulink模型。

建立Simulink模型如下:2.在不引入非线性环节的情况下运行仿真模型,观察纪录系统动态特性的变化。

去掉上图中的非线性环节—Relay,得到下图仿真结果:从图可以看出,开始会有突变,之后趋于稳定。

3. 在同样的条件下,引入滞环继电特性非线性环节,再运行仿真模型,观察纪录该非线性环节对系统过渡过程的影响。

如下,加入了滞环继电特性非线性环节从图中可以看出,系统产生了自激振荡,可以通过编程找到仿真曲线上的极值点,求出该图线的周期、角频率以及振幅。

通过仿真,由仿真图像可以很明白地看出,产生了自激振荡,且该自激振荡幅度约为0.6,周期约为8,则角频率约为0.8。

仿真结果与题目一致。

4. 将滞环继电特性非线性环节换成饱和非线性环节,C1仍为0.3,运行仿真模型,观察纪录饱和非线性环节对系统过渡过程的影响。

由图可得,仿真曲线的变化趋于缓和,但同时进入稳定的速率变慢。

即加入的饱和环节在系统中起到了限幅的作用。

饱和非线性环节使得系统更加平和的进入了稳定状态。

计算机仿真技术实验报告

计算机仿真技术实验报告

《计算机仿真技术》实验指导书实验一 状态空间模型的仿真一、实验目的通过实验,学习4阶龙格-库塔法的基本思路和计算公式,加深理解4阶龙格-库塔法的原理和稳定域。

加深理解仿真的稳定性,仿真步长对仿真精度的影响。

二、实验内容1、线性定常系统[]1112223332010002001010060000600x x x x x u y x x x x -⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=-+=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦&&&;)(1000)0()0()0(321t u x x x =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡2、非线性系统()()()()()()()()xt rx t ax t y t yt sx t bx t y t =-⎧⎨=-+⎩&& 其中:r=0.001, a=2⨯10-6, s=0.01, b=1⨯10-6, x(0)=12000, y(0)=600。

三、实验原理运用SIMULINK 仿真工具进行实验。

四、实验设备和仪器微型计算机、MATLAB 软件。

Sources(信号源),Sink(显示输出),Continuous(线性连续系统),Discrete(线性离散系统),Function & Table (函数与表格),Math(数学运算), Discontinuities (非线性),Demo (演示)五、实验方法运行MA TLAB ,在MA TLAB 窗口中按SimuLink 按钮,启动SimuLink 库浏览器,在浏览器窗口上选create a new modem 命令,得到一个空模型,从Library: SimuLink 窗口中找到需要的模块,将这些模块拖到空模型窗口中。

将空模型窗口中的排好,并按要求连接。

在保存好的模型窗口中,选Simulation\Paramters 命令设置各模块的参数和仿真参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rho=0.242204,mq=1.000000,pc=0.111111,clock=108.105759
nd=9.000000,amts=2.909301,amta=11.269994
lq=0.682092,l=0.924297,wq=8.193123,w=2.863684
(3)输入数据为:
MIAT=10, MSVT=30,SIGMA=2,TIME=100
if(lqt>1.0)//检查队列空否
{
for(i=1;i<=lqt;i++)
{i1=i+1;//此时至少有一个顾客在队列中,使每个顾客向前移动一个位置
wkst[i]=wkst[i1];
}
lqt=lqt-1.0;//队列中的顾客数减1
svt=normal(msvt,sigma,svt);//对将被服务的顾客产生一个新的服务,时间且安排下一个
miat=10.000000,msvt=30.00000,sigma=2.000000,time=100.000000
rho=0.998272,mq=8.000000,pc=1.000000,clock=119.530281
nd=4.000000,amts=29.953489,amta=9.972269
lst=1.0;//若服务员空闲,修改系统状态并记录新的顾客的到达时间
wkst[ip]=clock;
svt=normal(msvt,sigma);//为新到达顾客产生服务时间并安排离开事件
fel[2]=clock+svt;
ts=ts+svt;
is=is+1.0;//修改累积统计量
tle=clock;
3.7783
1.6343
6.6180
EXPENT()
0.4105
3.8091
24.7294
18.1749
25.2074
2.分别输入下列三组数据,给出相应的计算结果(包括服务员忙度、平均服务时间、平均到达间隔时间、顾客在系统中平均时间、顾客在队列中平均时间、系统中平均顾客数、队列中平均顾客数、停留4个时间单位以上的顾客比例等),并加以文字说明。
nd=11.000000,amts=4.362051,amta=9.973741
lq=1.026730,l=1.509407,wq=10.645217,w=3.600372
(2)输入数据为:
MIAT=10, MSVT=3,SIGMA=1,TIME=100
miat=10.000000,msvt=3.000000,sigma=1.000000,time=100.000000
ta=0.0;
ia=0.0;
tlq=0.0;
tmen=0.0;
aat=expent(miat);
fel[1]=clock+aat;//产生第一次到达,并安排在FEL(1)
fel[2]=1.0e+30;//置FEL(2)为无穷大,表示系统空闲时,不会发生离开事件
}
timadv()//时间推进子程序
{ float fmin;
rho=b/clock;
w=s/nd;
pc=f/nd;
amts=ts/is;
amta=ta/ia;
lq=tlq/clock;
l=tmen/clock;
wq=tlq/nd;
if((fp=fopen("fz22","wb"))==NULL)
{printf("cannot open file\n");
}
printf("time=%f\n",time);
计算机仿真实验报告
学号:2013214926
班级:机设13-3班
姓名:田启军
指导老师:翟华
日期2016年4月12日
单服务员单队列系统仿真实验
实验要求及实验报告
一.实验要求及目的
通过实验了解离散事件系统仿真一般过程,了解离散事件系统中典型的单服务.单队列系统的仿真一般过程,并理解单服务.单队列系统的流程过程,能画出流程图,了解不同分布随机数的计算机实现过程,了解事件扫描法在离散事件系统中的应用。
rptgen();
sstop=1;
loop31:
}
dpart()//离开事件子程序
{ int i,i1;
float rt,svt;
b=b+(clock-tle);//修改累积统计量
tle=clock;
rt=clock-wkst[ip];
s=s+rt;
nd=nd+1.0;
if(rt>=4.0)f=f+1.0;//记录(累计)停留时间大于等于4的顾客数
fprintf(fp,"miat=%f,msvt=%f,sigma=%f,time=%f\n",miat,msvt,sigma,time);
fprintf(fp,"rho=%f,mq=%f,pc=%f,clock=%f\n",rho,mq,pc,clock);
fprintf(fp,"nd=%f,amts=%f,amta=%f\n",nd,amts,amta);
float tval,tlq,tmen;
float sigma,time,lqt,lst,tle;
float wkst[100];
float b,mq,s,f,nd,ts,is,ta,ia,clock,fel[3];
intimevt,numevs;
rptgen()//报告生成子程序
{ float rho,w,pc,amts,amta,lq,l,wq;
b=b+(clock-tle);//修改累积统计量
tle=clock;
if(lqt>mq) mq=lqt;
loop3: aat=expent(miat);//产生一个到达时间间隔并安排下一到达事件
ta=ta+aat;
ia=ia+1.0;
fel[1]=clock+aat;
goto loop31;
loop4: printf("overflow in array wkst");
fprintf(fp,"lq=%f,l=%f,wq=%f,w=%f\n",lq,l,wq,w);
}
float rand()//随机数生成子程序
{float a,c,m;
float rand1;
a=25173.0;
c=13849.0;
m=65535.0;
seed=(seed*a+c)-m*(int)((seed*a+c)/m);
tval=clock-tle;
tlq=tlq+lqt*tval;
tmen=tmen+(lqt+lst)*tval;
}
else
{
rptgen();//若将来事件为空,调用报告子程序
sstop=1;
}
}
arrvl()//到达事件子程序
{
float aat,svt;
if(lst==1.0) goto loop2;//检查服务员是否被占
if(lqt>mq)mq=lqt;
goto loop3;
loop2: lqt=lqt+1.0;//若服务员被占,修改系统状态,记录新的顾客到达时间及系统中顾客数
ip=lqt+lst;
if(ip>100) goto loop4;//现设系统容量为100人,若超过即给出报告
wkst[ip]=clock;
int i;
fmin=1.0e+29;
imevt=0;
for (i=1;i<=numevs;i++)//搜索FEL以找出下一事件
{
if(fel[i]>=fmin) continue;
fmin=fel[i];
imevt=i;
}
if(imevt>0)//判断有无将来事件
{clock=fel[imevt];//设定仿真时钟为下一事件时间,事件将在时间FEL(IMEVT)发生
lq=5.037513,l=6.035784,wq=150.533829,w=15.594049
三.实验内容
在C语言环境下,输入C语言程序:
#include "stdio.h"
#include "math.h"
FILE * fp;
float seed;
int sstop,ip;
float miat,msvt,svt;
{arrvl();//调用到达事件子程序
if(sstop==1) goto loopp;//判断sstop=1,程序终止
goto loop;//程序循环执行
}
if (imevt==2) dpart();`//调用离开事件子程序
if (clock<time) goto loop;//判断仿真是否结束,若未结束继续循环执行
numevs=2;//确定事件总数为2
initlz();//调用初始化子程序
sstop=0;//程序终止变量,sstop=0,程序循环,sstop=1,程序终止
loop: timadv();//调用时间推进子程序
if(sstop==1) goto loopp;//判断sstop=1,程序终止
if (imevt==1)//IMEVT=1为到达,IMEVT=2为离开
if(seed==0.0) seed=1.0;
rand1=seed/m;
return rand1;
}
float normal(ex,stdx)//正态分布随机数生成子程序
相关文档
最新文档