设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4472|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
; J" c5 [. f3 ]我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
9 `/ G& ]% ~2 t但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
9 }- H& K. ^: b1 Z# Y$ \' c: p+ }现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。3 u( Z* R* Q0 J. f( f' p) y: f
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 . l/ t& }: h6 P# G  q& ?
学会使用deletemethcall命令,用法详见help,我实现过,可行的。! [# d: c" I) L; D0 i. E
但是要注意和methcall命令的关系,最好把m ...

. n9 n0 w4 ^2 O. }6 I收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 : T. a  Z: @/ q! ~0 P

6 w, [4 ~" n+ Y7 S, s/ Bwhile ture loop
! e/ w! x) Q/ u8 f8 R# J% e  X  if 未进入路段 then 3 |+ x" R' Z8 O" ]$ I0 d3 c2 m2 D
    waituntil 进入路段 prio 1- P2 J+ ^* `4 D5 y. V! s
  end
+ b3 y, C" b+ ~' ?0 P1 s( ?/ N/ ], A
  if 不符合所有条件 then7 Z% C: [$ j( \! L
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1. u, M: q: R& ~$ ]" Y
  end
0 `" z' e0 @. C4 K5 ?! o% ^$ t! }5 J5 e
  if 条件1 then & d4 u" c2 m, B- w
  elseif 条件2 then4 M3 ~( P3 J  W% A$ [, C% @' U/ E
  ...
6 h& q' U0 ^& ^  N. Y5 P: z4 j8 [8 ^3 F0 m+ z9 M5 S- l9 U
  elseif 离开路段 then
0 g+ a7 A. k1 F5 c9 W/ g     exitloop
9 W" _! m$ X: M/ `  end
- E" ~+ A2 k& ~2 t# Gend! k0 ?) R/ y3 E+ g: t# D+ O

' T* `% o8 w4 i5 Q/ P) G希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 18:09 , Processed in 0.016628 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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