设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4368|回复: 2

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

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

+ d+ K+ x# F$ T6 d7 K1 R收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
8 m6 q+ u! F& }
6 Y6 o0 D6 T. C( h, k0 X7 ]& @while ture loop
0 ^) L7 O; O& L$ x; @  if 未进入路段 then
" @. Z& t( x3 R% U9 J* t* [    waituntil 进入路段 prio 1
0 V# k& ]! E' ^9 y: `  end   ?2 c& |1 g- A" h( ]3 h$ A
: q, k  D) t: }
  if 不符合所有条件 then
% ^: H- {3 g% Y% v# P   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1$ t$ [5 G$ Y0 Q+ t
  end
7 V/ a" m2 c! C. ]* t
: o4 ]5 w3 K! r) q3 y! O' i# w  if 条件1 then ( k4 L2 f' W4 V; Y
  elseif 条件2 then6 J7 `. \+ z4 Q- ]5 c1 l
  .... e6 h+ b5 t# J3 v  T* k

6 f4 ~2 w6 A- Q% k4 @- s  elseif 离开路段 then7 t' X9 m8 n# W3 e7 p1 ]
     exitloop2 p0 J. S( R; G
  end- K& _" g8 K; @
end8 C7 \% G- r1 E8 J0 Z

/ C" \- q# C5 P0 F! t3 u希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 00:35 , Processed in 0.013299 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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