4SimTalk语法与案例分析.ppt
《4SimTalk语法与案例分析.ppt》由会员分享,可在线阅读,更多相关《4SimTalk语法与案例分析.ppt(47页珍藏版)》请在第壹文秘上搜索。
1、 主要内容主要内容一一. SimTalk. SimTalk语法语法二二. . 医院排队系统仿真案例医院排队系统仿真案例三三. .纸箱制造厂制造作业流程仿真纸箱制造厂制造作业流程仿真 四四. .飞机降落系统仿真飞机降落系统仿真 一一. SimTalkSimTalk语法语法1. SimTalk概念概念可扩充基本对象功能的不足可扩充基本对象功能的不足SimTalk可以改变对象的传递方式可以改变对象的传递方式SimTalk可以开发新的对象可以开发新的对象借助与借助与Method来实现以上功能来实现以上功能一一. SimTalkSimTalk语法语法2. Method架构架构分为分为3部分部分:外部参数
2、传递外部参数传递Is定义局部变量定义局部变量Do代码代码end例:计算例:计算A+B+C?其中其中A=5; B=4; C=7;一一. SimTalkSimTalk语法语法3. 命名方式命名方式名称开始的第一个字母一定要是英文字母,之后可以是数名称开始的第一个字母一定要是英文字母,之后可以是数字也可以是字也可以是“_”,其它的各种符号不被接受其它的各种符号不被接受名称的长度不可以超过名称的长度不可以超过20个字节个字节大小写不影响命名大小写不影响命名使用者自动的名称不可以和语法中的关键字相同使用者自动的名称不可以和语法中的关键字相同一一. SimTalkSimTalk语法语法4. eM-Plan
3、t的保留名称的保留名称Reset,取名,取名Reset的的Method对象,在使用时按下时钟上的对象,在使用时按下时钟上的Reset键时,即执行该事件键时,即执行该事件Init,取名,取名Init的的Method对象,在使用时按下时钟上的对象,在使用时按下时钟上的Init键时,即执行该事件键时,即执行该事件EndSim,仿真结束时,取名为,仿真结束时,取名为EndSim的的Method会自动会自动被执行被执行一一. SimTalkSimTalk语法语法4. 常用变量定义常用变量定义Boolean,只有只有true和和false两种状态两种状态Integer,整数值,整数值Real,实数,实数S
4、tring,字符,字符Object,指向对象,指向对象Table, 对应对应tablefile对象对象一一. SimTalkSimTalk语法语法4. 常用变量定义常用变量定义Boolean,只有只有true和和false两种状态两种状态Integer,整数值,整数值Real,实数,实数String,字符,字符Object,指向对象,指向对象Table, 对应对应tablefile对象对象一一. SimTalkSimTalk语法语法5. 变量类型转换函数变量类型转换函数Num_to_str(integer), Str_to_num(sting)Num_tostr(real), Str_to_n
5、um(sting)Bool_to_num(boolean),Str_to_bool(string),Time_to_str(time),Obj_to_str(object)Str_t_date(string)一一. SimTalkSimTalk语法语法6. 常用字符串操作函数常用字符串操作函数Copy(, , )incl(, , )omit(, , )Strlen()toLower(), toUpper()Ascii(), chr()一一. SimTalkSimTalk语法语法7. 数值运算符号数值运算符号+,-,*,/, -整除,余数整除,余数And, or, not, , , =, =,/
6、=一一. SimTalkSimTalk语法语法7. 数值运算符号数值运算符号+,-,*,/, -整除,余数整除,余数And, or, not, , , =, =,/=一一. SimTalkSimTalk语法语法8. 典型语句典型语句SingleProc.cont.move(singleProc1); 先说明路径先说明路径(绝对路径、相对路径绝对路径、相对路径),加上分隔点,再说明,加上分隔点,再说明命令,加上分隔点,而后再加上参数,最后加上终止的符命令,加上分隔点,而后再加上参数,最后加上终止的符号号; SingleProc.cont.move(singleProc1); SingleProc
7、.cont.move;一一. SimTalkSimTalk语法语法9. 实体传递方式实体传递方式两者均为被动两者均为被动两者均为主动两者均为主动传送者被动,接受者为主动传送者被动,接受者为主动传送者为主动,接受者为被动传送者为主动,接受者为被动 eM-Plant执行的过程中采用以上一工序推到下一工序的方式执行的过程中采用以上一工序推到下一工序的方式来进行,下一工序不具有主动的能力,因此采用的是推式理来进行,下一工序不具有主动的能力,因此采用的是推式理论来执行论来执行一一. SimTalkSimTalk语法语法10. 条件判断语句条件判断语句If .size=“c20” then .move(y
8、ard201);Else .move(yard202);End;一一. SimTalkSimTalk语法语法11. 循环判断语句循环判断语句Isi:integer;-定义变量定义变量iDoFrom i:=1;-i从从1开始循环开始循环Until i50到到50结束结束Loop循环符号循环符号Print I;-输出输出i值到结果显示框值到结果显示框i:=i+1;-i自加自加End;-循环结束符号循环结束符号End;-程序结束符号程序结束符号一一. SimTalkSimTalk语法语法12. 中断判断语句中断判断语句 Waituntil是当某个是当某个method的条件没有被满足时,允许中断的条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SimTalk 语法 案例 分析
![提示](https://www.1wenmi.com/images/bang_tan.gif)