设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3854|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。" l& a# y+ I' z9 G$ g
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。* j/ x" ^7 K. N6 j- u
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
# g; O) c- _) E8 X. t& j5 a现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
" J' o. V- J) |- T先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 % H. f. w( ^6 t5 k1 @: _
学会使用deletemethcall命令,用法详见help,我实现过,可行的。# t2 U2 z4 |* L' t8 R# |" D
但是要注意和methcall命令的关系,最好把m ...
( _6 O+ ~& K( _& U" p7 n
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 : ?1 G" U9 ~$ S0 ^3 Y+ X
* ~! c: x. v+ G
while ture loop' S$ O0 z# b) D/ I, Q7 Q
  if 未进入路段 then - H1 J* p0 y. C! t  C7 o2 p
    waituntil 进入路段 prio 1
5 j+ \2 a: j- R8 V$ H  end , o( [* C7 ~9 a1 Q+ m5 G
, X: A  P$ p7 O$ F$ Z1 p
  if 不符合所有条件 then
% r' ^! Y5 o( j0 k: b: R7 v   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
9 ]- p" F# V& Z1 u) V1 F4 v  end
1 |7 x. J: E1 ?* W- d! @( b/ ?( M9 F; L' e+ Y' V
  if 条件1 then 1 q  |8 B- H5 ]# Y
  elseif 条件2 then
9 n# x% H: M+ h4 w4 ]' i4 `  ...
; U" f% a6 Y  X7 `" \9 I' Y: P5 G9 F
  elseif 离开路段 then
) Y. U! m6 |: f5 R9 `# W& d     exitloop
. }; y6 M+ `5 N! N  end4 c  ^: a* F6 Y$ C
end
8 W- U' b1 {; @5 d' X+ \3 a2 [
/ [8 G+ ], n' z; K* G' E希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 00:29 , Processed in 0.016279 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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