设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3605|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。/ Z! N- J+ i9 n1 R4 v8 d- m' N6 S1 F
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。2 e# O" M7 ^$ j) _. Q
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。* X: n* F: ?& J
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
: X% y6 u! D: T* k5 \6 V2 ~- u( |先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
2 \* M1 n) M* N学会使用deletemethcall命令,用法详见help,我实现过,可行的。, f! o; p; Q* ^! {
但是要注意和methcall命令的关系,最好把m ...
; O; N( i9 p; V- X/ d
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
) D8 x6 \" I% J0 G$ B) r/ _, o6 u  ^" O9 e" D
while ture loop
3 M, B4 i; G$ @8 _9 n% o. @# _* [  if 未进入路段 then
5 ~: Z5 g% z( H+ A1 i& M    waituntil 进入路段 prio 1; J1 b7 V4 O  D" P
  end
8 ^, g/ G% X( n9 N
6 N* B9 r0 k3 }( f  if 不符合所有条件 then' J+ k/ {5 j8 U# C3 q1 N
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
+ O' ^9 U7 u! S: N  F  end( B! M2 O. g* g2 q4 J- [

; @/ `& @; n6 @  if 条件1 then
) w4 l- P0 Y0 ^' \  elseif 条件2 then
9 ]' S2 @2 q! n- }  ...; U; {5 x) ]. R6 {1 E- V

) K- B8 k* a" T  elseif 离开路段 then/ x" w' l2 g( f9 Y
     exitloop7 `* O; p4 }, t" e+ r+ x8 n
  end
' U: x3 v3 M7 ~2 \( cend2 o% O9 A) a: @4 g  t

5 r6 i$ O$ ~  g6 o) y希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-27 02:46 , Processed in 0.014767 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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