设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4285|回复: 2

[求助] 如何终止一个MUs自身的method属性?

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
1 _! V0 A8 @; ~  f' Z4 X2 `6 C2 p我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。6 i5 W2 M& G1 H* r; {
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。' A  z% f* u: A3 S5 x% I7 F
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。- V3 z+ h  b( a3 W! J" d
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 ' B# H3 w( v5 Z; \, y0 [( O
学会使用deletemethcall命令,用法详见help,我实现过,可行的。
! Q" V' |) ~$ Z- v' N但是要注意和methcall命令的关系,最好把m ...
' t, n; s) I( Z0 [' Y
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 " D7 s: p# o( l+ a& ~2 v: n
9 k+ h* v. Z1 o* ^
while ture loop/ ^  ~2 L" p) j8 `! o/ Q+ c7 e
  if 未进入路段 then $ _5 B4 |$ d) T2 X+ v4 p4 U1 v
    waituntil 进入路段 prio 12 }$ o! \4 o$ d3 g" z
  end
/ a5 r7 M! Z0 H- P) L! e& F; t6 e! ~- v, P( f0 W# C5 @
  if 不符合所有条件 then4 w1 d2 \3 t) d! e3 L. Y. l) q, k
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1: g9 S5 G$ A2 p4 D1 p
  end
- R8 q! p/ n) b& ]
: W4 s# `- N5 w( Z3 U. [: h5 E  if 条件1 then : Z% H6 e% _# q# T% g/ ~
  elseif 条件2 then
3 B7 Z, k8 q5 g$ T8 f  b! V4 Y  ...
, z! s. \( P. [4 ~' q* f, J  L$ Q/ n, |9 H7 V4 V% n6 \3 C; p/ B
  elseif 离开路段 then) Z2 ]# ^3 T/ w1 d
     exitloop# @  G8 R6 ]1 b  S/ \1 M3 L( f
  end4 \5 `1 l/ |' I& j1 g" ~- P
end
: u" W, b( z/ t' ?7 B* {
+ ~  O# v, E% _希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-7 09:56 , Processed in 0.015022 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表