4SimTalk语法与案例分析.ppt
《4SimTalk语法与案例分析.ppt》由会员分享,可在线阅读,更多相关《4SimTalk语法与案例分析.ppt(47页珍藏版)》请在课桌文档上搜索。
1、第四章 SimTalk语法与案例分析,主要内容,一.SimTalk语法二.医院排队系统仿真案例三.纸箱制造厂制造作业流程仿真 四.飞机降落系统仿真,一.SimTalk语法,1.SimTalk概念可扩充基本对象功能的不足SimTalk可以改变对象的传递方式SimTalk可以开发新的对象借助与Method来实现以上功能,一.SimTalk语法,2.Method架构分为3部分:外部参数传递Is定义局部变量Do代码end,例:计算A+B+C?其中A=5;B=4;C=7;,一.SimTalk语法,3.命名方式名称开始的第一个字母一定要是英文字母,之后可以是数字也可以是“_”,其它的各种符号不被接受名称的
2、长度不可以超过20个字节大小写不影响命名使用者自动的名称不可以和语法中的关键字相同,一.SimTalk语法,4.eM-Plant的保留名称Reset,取名Reset的Method对象,在使用时按下时钟上的Reset键时,即执行该事件Init,取名Init的Method对象,在使用时按下时钟上的Init键时,即执行该事件EndSim,仿真结束时,取名为EndSim的Method会自动被执行,一.SimTalk语法,4.常用变量定义Boolean,只有true和false两种状态Integer,整数值Real,实数String,字符Object,指向对象Table,对应tablefile对象,一.
3、SimTalk语法,4.常用变量定义Boolean,只有true和false两种状态Integer,整数值Real,实数String,字符Object,指向对象Table,对应tablefile对象,一.SimTalk语法,5.变量类型转换函数Num_to_str(integer),Str_to_num(sting)Num_tostr(real),Str_to_num(sting)Bool_to_num(boolean),Str_to_bool(string),Time_to_str(time),Obj_to_str(object)Str_t_date(string),一.SimTalk语法,
4、6.常用字符串操作函数Copy(,)incl(,)omit(,)Strlen()toLower(),toUpper()Ascii(),chr(),一.SimTalk语法,7.数值运算符号+,-,*,/,-整除,余数And,or,not,=,=,/=,一.SimTalk语法,7.数值运算符号+,-,*,/,-整除,余数And,or,not,=,=,/=,一.SimTalk语法,8.典型语句SingleProc.cont.move(singleProc1);先说明路径(绝对路径、相对路径),加上分隔点,再说明命令,加上分隔点,而后再加上参数,最后加上终止的符号;SingleProc.cont.mo
5、ve(singleProc1);SingleProc.cont.move;,一.SimTalk语法,9.实体传递方式两者均为被动两者均为主动传送者被动,接受者为主动传送者为主动,接受者为被动,eM-Plant执行的过程中采用以上一工序推到下一工序的方式来进行,下一工序不具有主动的能力,因此采用的是推式理论来执行,一.SimTalk语法,10.条件判断语句If.size=“c20”then.move(yard201);Else.move(yard202);End;,一.SimTalk语法,11.循环判断语句Isi:integer;-定义变量iDoFrom i:=1;-i从1开始循环Until i
6、50到50结束Loop循环符号Print I;-输出i值到结果显示框i:=i+1;-i自加End;-循环结束符号End;-程序结束符号,一.SimTalk语法,12.中断判断语句 Waituntil是当某个method的条件没有被满足时,允许中断此method,直至条件被满足时,才继续执行 Waituntil singleproc.empty prio 1,二.医院排队系统仿真案例,作业:某医院的医生服务时间符合N(2.3,1)的正态分布,病人的到达规律符合参数值为2.4 Min的指数分布,假设当新病人到达时,排队总人数超过5人,则该病人离去,试采用eM-Plant仿真软件求:1.该医生8小时
7、内服务病人的总人数 2.病人的平均等待时间 3.病人的平均在医院时间 4.病人的最大在医院时间 5.医生忙的概率 6.排队平均队长,二.医院排队系统仿真案例,实体、属性、活动、事件、资源实体:病人属性:无活动:等待、接受服务事件:进入队列、服务设备为空、服务完成资源:一个可排5人的队列,一个服务台,二.医院排队系统仿真案例,1.构建仿真模型,二.医院排队系统仿真案例,2.输入参数某医院的医生服务时间符合N(2.3,1)的正态分布。病人的到达规律符合参数值为2.4 Min的指数分布。,二.医院排队系统仿真案例,2.输入参数某医院的医生服务时间符合N(2.3,1)的正态分布。病人的到达规律符合参数
8、值为2.4 Min的指数分布。,二.医院排队系统仿真案例,2.求该医生8小时服务总人数设定仿真时间设置一变量i,放入method自加至系统终止利用Gauge和numIN,numMU,numOUT参数计算,二.医院排队系统仿真案例,3.病人的平均等待时间 每进入buffer一个实体则统计一次当前buffer中实体的个数,记入tablefile表中,当仿真结束时,取平均值,二.医院排队系统仿真案例,don:=n+1;-判断进入buffer实体的个数 tablefile11,n:=.model.frame.buffer.numMU;Endsim中写入代码:tablefile1,1:=tablefil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SimTalk 语法 案例 分析

链接地址:https://www.desk33.com/p-236045.html