设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4475|回复: 2

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

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

4 D* y9 s/ X: f) ~收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
' W) E) g+ j: E6 V1 R0 s4 [
& k4 w  x5 l' G* A' ^" h8 F9 awhile ture loop
0 I' O$ f( w$ v8 u  if 未进入路段 then - M( {' {  T) Q( F& ~9 i
    waituntil 进入路段 prio 1
: Y* G( T/ G+ r# Q! ^8 C! y$ o+ p  end 6 u$ ~9 \7 V9 m9 N. U
& U6 E- V) X6 i
  if 不符合所有条件 then3 n) B  y& I. A
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
# X, A2 M# y7 R: x& T9 E  end2 \) d% C- X: f( R7 ~0 z
' |0 _. Y8 Y+ I1 O0 V  o, l
  if 条件1 then
* g' i4 h" ]; K. g  elseif 条件2 then
6 Q0 n: ?1 W- y5 D1 }3 P5 I' M  ...  E2 @4 M: m3 \  y* |, D! H0 t
/ C" {  G  _# n( f: {
  elseif 离开路段 then
. ]6 P% G3 U6 ]6 M% ?     exitloop
3 \: f0 `3 o7 G& t- I7 t# W  end" V, C  _" F& r9 ^2 P( A, Z
end% {: {/ u, G- v, R
: m) d( X8 g; m  H2 c$ U
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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