第6章人机交互界面的表示模型If.ppt-山东大学.ppt

第6章人机交互界面的表示模型If.ppt-山东大学.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 山东大学计算机学院 * 2.基本步骤 对转换后的数据,存储的是状态转换网络中表示转换的弧,如下图所示: 状态转换网络中弧的表示结构 其中的触发事件就是触发从出发状态到目的状态转换的事件; 父状态表示的是当前弧所在状态网络的上层状态,可以是一个抽象出来的状态名; 出发状态 目的状态 触发事件 父状态 行为 山东大学计算机学院 * 2.基本步骤 转换基本步骤 (1)读取存储G-U-L模型的数据文件,进行解析,定义一个数组stn用于存储状态网络中的弧。获取G-U-L模型中的最高目标,设为G0,然后调用(2)中的Translate函数,在Translate执行完毕后,stn中便存储了转换后的状态网络的数据。函数示意如下: main() { 定义一个存储弧的数组stn[] 读取G-U-L文件 GOAL G0-GetSubGoal(null) ; //获取目标 Translate(G0,stn); //调用转换函数 } 山东大学计算机学院 * (2)对当前的目标进行处理,如果是原子目标,参考原子目标的UAN模型,创建其状态转换网络。否则,获得目标层次下的数据,包括行为、关系算符及子目标名。通过关系符号来调用(3)中相应的关系转换函数,对所有的子目标进行递归调用。 函数示意假如下: Translate(目标 G, 存储数组 stn[] ){ 获得目标G的子目标subG[] switch(关系) { case “[]”: 选择关系处理 case “”: 允许关系处理 case “|||”: 交替关系处理 case “[”: 禁止关系处理 } //对所有的子目标进行递归调用 for(int I;IsubG.length;I++) Translate(subG[I],stn); } 山东大学计算机学院 * (3)定义了G-U-L的各种关系向状态网络转换的具体的实现函数,实际上就是生成状态网络中的弧,并进行存储。在各状态网络中都会有一个初始状态S。在每个处理函数中,需要考虑目标具有循环属性的情况,这在状态转换网络中的体现是某个状态通过一个事件激活以后能仍然返回到该状态。如果要转换到其他状态,还需要一个外部事件的作用。如对*G,如图6-20所示。 图6-20 带有循环属性的目标对应的状态转换图 G正常结束事件 外部事件 S U 山东大学计算机学院 * G-U-L中各种约束关系对应的状态转换网络 [] (选择 choice): 设目标G下的子目标关系为[](G0,G1),表示共有两条路径可以完成目标G。 从初始状态S0出发,有两条弧需要记录,经过“外部事件0”到S1的转换及经过“外部事件1”到S2的转换,记录格式如下: S0 S1 外部事件0 G Null S0 S2 外部事件1 G Null 出发状态 目的状态 触发事件 父状态 行为 山东大学计算机学院 * “选择”关系状态网络 图6-21a “选择”关系状态网络 G1正常结束事件 G0正常结束事件 外部事件1 外部事件0 S1 S2 S0 产生G正常结束事件 产生G正常结束事件 山东大学计算机学院 * 在状态S1下,等待“G0正常结束事件”发生后被激活转到S0,或在S2下,等待“G1正常结束事件”发生后被激活也转回到S0状态,这两条弧在返回S0后都将执行动作“产生G正常结束事件”,并记录下这两条转换的弧。每次重新回到S0都认为完成了目标G的一次执行。 在图6-16b中考虑了存在目标循环的情况,即[](*G0,G1),需要记录的弧也在图中进行了反映,在后面介绍的关系中所涉及到的循环情况与此类似。 选择关系允许在一个层次下有多个目标同时存在,如[](G0,G1,……,Gn)。 山东大学计算机学院 * “选择”关系状态网络-考虑了存在目标循环的情况 图6-16b 带循环的“选择”关系状态图 产生G正常结束事件 G0正常结束事件 S0 外部事件1 外部事件0 G1正常结束事件 产生G正常结束事件 S2 S1 外部事件2 山东大学计算机学院 * 设目标G下的子目标关系为(G0,G1),在这种关系中完成目标G的路径只有一条

文档评论(0)

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

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

1亿VIP精品文档

相关文档