设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3375|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。( g7 P* P9 `7 ^' i" f) F
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
8 K$ J4 g! n. M) r) z* r  ~但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
: l& A' K8 P" G6 [: {现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。  t7 Z9 D5 i& d" y% W( J
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
# R" u( G; L: W7 d3 L- q+ E学会使用deletemethcall命令,用法详见help,我实现过,可行的。; u5 g1 w+ w- \" O' ?
但是要注意和methcall命令的关系,最好把m ...
$ ^2 J3 _5 L( Z' k/ L$ ^
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
/ T) f( L5 Y6 k* O0 d( L' U- X+ h1 @: V+ b% f+ U" Q
while ture loop$ K  D- e1 J7 w! |) ]9 l# z
  if 未进入路段 then . x8 f+ H! v6 q7 |0 a7 I, ^5 h. w6 e
    waituntil 进入路段 prio 1' C* }5 J) ?' ~+ ^- Q% U: x
  end
0 N7 P3 c- a6 I' K4 h" b1 U
" i) G, D" n- v  if 不符合所有条件 then6 O. }) x/ |2 M; C. ~
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
5 G6 b2 h+ I, A- x$ Z0 @  end) ?7 b' j* x+ D% }' K

) K2 h1 ?( `6 `1 }  if 条件1 then
; F% m5 o# _4 |1 V5 t/ u) N  elseif 条件2 then
/ ~8 e! j. w0 l  ...( p, t' u1 [% k/ Q' d! D  H- s) K  D

" Z! D  p+ M4 f  elseif 离开路段 then/ W; X4 j, h$ B8 ]$ l; b( g7 F
     exitloop- {7 g! J" b" C  l! r) |
  end
6 F# q) a% u8 b0 I4 V$ bend) q9 I$ e  T; c. {0 ^6 j

1 M" M! ?, f% v0 \8 n希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-29 01:32 , Processed in 0.013184 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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