GPSS_JAVA中级建模技术.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPSS_JAVA中级建模技术

§7.7 test模块—3)应用举例 (5)源程序(略) (6)仿真结果 Java整数数据类型和实数数据类转换的语法规则 1). JAVA规定,实型数据向整型转换必须采取强制转换的方式,否则编译会报错。例如以上两方法,返回值已经定义为int类型,若返回表达式值的类型为double则会产生编译错误。 2). 要注意assign模块的使用,assign即可给动态实体的整型参数赋值,也可以给动态实体的实型参数赋值,究竟给哪种参数赋值仅取决于该模块操作数b的类型。若操作数b为实型数,则肯定是给动态实体的某号实型参数赋值。 3).如果一个模块语句的操作数在其原型中定义为整型,而调用时传递的实参为实型,则会产生数据类型不匹配的编译错误。此时要么实参改为整型数据,要么使用强制类型转换符(int)。如果其操作数在原型中定义为实型,那么实参操作数即可以是整型(系统自动转换)也可以是实型。 4).GPSS/JAVA 提供的所有接口语句的参数类型或返回值的类型若为数值型,则只使用JAVA的两种基本类型即int类型的整型(4个字节)和double类型的实型(16个字节)。若接口语句的参数类型或返回值的类型为逻辑值型,则使用的是JAVA的boolean类型,其返回值为true或false。 §7.8 逻辑开关实体(switch) 逻辑开关实体简称开关实体,是辅助实体,属于资源实体。逻辑开关实体实际上是一种特殊的保存值实体,它的值助记为SET或RESET,代表两种不同的逻辑状态(真或假,假或真),作用类似开关。 §7.8.1 逻辑开关的定义与引用 7.7.1 逻辑开关实体的定义与引用 开关实体必须先定义后使用。Switch类提供了如下重载的构造方法,用于对开关对象的状态进行初始化。 Switch(String?s) 其中,s为输出名,初始状态缺省为RESET Switch () 其中,输出名缺省,系统自动命名为SWIT1,初始状态缺省为RESET Switch (.String?s, int state) 其中,s为输出名,初始状态为state,state只能为助记符SET或RESET Switch (int state) 其中,输出名缺省,系统自动命名为SWIT1,参数state意义同上 例如, Switch ls = new Switch(“Logic swich”,SET); 定义了开关实体ls,输出名为Logic swich,初始状态为SET。 §7.8.1 逻辑开关的定义与引用 开关实体定义后,在模型中可通过标准属性来引用,以返回对某开关当前状态的判断,其原型为 int LS$(Switch s) 其中,s为开关对象, 表示若开关s当前状态为SET,则返回值为1,否则为0。 int LR$(Switch s) 其中,s为开关对象, 表示若开关s当前状态为RESET,则返回值为1,否则为0。 boolean LS(Switch s) 其中,s为开关对象, 表示若开关s当前状态为SET,则返回值为true,否则为false。 boolean LR(Switch s) 其中,s为开关对象, 表示若开关s当前状态为RESET,则返回值为true,否则为false。 例如,若开关ls当前状态为RESET,则LS$(ls) 返回值为0。 面向对象的表示方法 ls.LS$(); ls.LR$(); ls.LS(); ls.LR(); §7.8.2 lgoic模块与逻辑开关状态的改变 1. 作用 动态实体进入该模块,将指定的逻辑开关实体的状态改变为指定的状态。 操作符、操作数与模块图 logic(Switch a,int b) a:开关对象,代表要改变状态的开关实体,不能缺省 b:助记符,代表开关实体被设置的状态,不能缺省,合法的助记符如下, SET RESET REV logic b a 其中,REV表示将开关设置为与原状态相反的状态。例如, logic(ls, SET); 将开关 ls 状态设置为SET,再执行语句 logic(ls, REV); 则使开关 ls 状态变为RESET。 logic模块为资源 模块语句,允许使用面向对象形式 ls.logic(REV); 来书写。 §7.8.3 逻辑开关的重新定义 使用模型控制语句redefine如下的重载形式,可以在新的一轮模拟开始时对模型的原有开关状态进行重新定义。 redefine(Switch name, int state) 其中,name为重定义的开关对象名,state为重新定义的初始状态,例如, redefine(ls, SET); 重新定义开关ls初始状态为SET。 开关重定义语句应置于

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档