设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3574|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。2 @, b6 p4 a2 E1 ]# s
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。& U% a$ z$ f# v+ W* ~
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
$ I1 e" D: x5 ^现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
' t4 x7 W6 B/ ]: g, `# u先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
5 F3 ?5 x$ _# H. k! g0 l学会使用deletemethcall命令,用法详见help,我实现过,可行的。
) L6 f- {1 o0 C/ V' q1 B7 o% e9 p$ P但是要注意和methcall命令的关系,最好把m ...
$ ?/ ?+ Q6 u2 T$ g
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
+ K  D" r( e- N( r# G8 S: r0 K. C8 W, ]& L# U9 @- }( T
while ture loop) j: W! h9 d- I
  if 未进入路段 then
$ L! H. y+ T3 r4 q8 C- J8 z1 o    waituntil 进入路段 prio 1
" _7 B  c2 m8 l! |; f. K  end
' B# G1 ?$ J" ~8 I  z9 p  q+ O1 z' u6 N( j0 Y
  if 不符合所有条件 then
3 {9 ^# W+ b$ ^5 Q5 o/ f7 b   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1% o1 |9 C, x9 P+ U: i% k, A
  end
) a/ x6 i4 D8 s! J: L  g
7 e+ }! g5 J2 v. d5 m  if 条件1 then
" e8 |# M% j9 u6 f. i3 D  elseif 条件2 then7 Y$ j# q) F& v
  ...- d% V* B' U* F! C$ T3 T& t
  h  u8 E' E& g2 g  G
  elseif 离开路段 then, y6 v9 Y' D; @3 u4 }
     exitloop
! `. w/ k6 e# S+ q6 N% i# y: }  end% b$ p. l( A: S$ S$ o4 S
end) k" k" |1 m5 ?9 o" g0 L

- Y# ^# t4 ]9 P1 ]! J; K, G2 g9 X* ?希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-17 12:30 , Processed in 0.017193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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