设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3627|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
8 \/ u/ A6 c" D/ Y& j- F! h: \6 ~& x我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
, Z  z! I0 G  k6 c5 L4 m但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
6 v- p& D& m7 V7 |现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
- P4 h9 L* J* y$ C& X( C先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 2 Y% J" Y# o8 [7 S! L5 B6 {$ G
学会使用deletemethcall命令,用法详见help,我实现过,可行的。: g2 ~$ B  y0 Y
但是要注意和methcall命令的关系,最好把m ...
$ T" U3 n9 a- {1 Z
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 + O, T3 a: H/ C% ^) }# {4 x+ D

# R* w/ j3 k! y" M6 }% S0 d1 Swhile ture loop4 B- ~$ j, Q8 C5 |9 ^& a9 d  y
  if 未进入路段 then
( y# }6 z& ^+ P    waituntil 进入路段 prio 19 S6 O. I) K! n/ D
  end 8 B; l. Q; L" C& \+ l2 ]

8 L) Y; Y+ k) w  if 不符合所有条件 then
' _- c" R( G4 I! @   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
0 J/ @$ @+ P) y5 r1 U' f  end
/ ~( S" e2 p: B( {6 o8 F) a
" Z1 F2 f  g7 k% V. }% f0 i. O  if 条件1 then
# X( C3 t* X( [  elseif 条件2 then
! ~2 w, P' J/ p3 w6 t  ...0 d4 o/ x/ d7 I
* i$ G" I1 C9 H) n
  elseif 离开路段 then
# Y% z: C, W+ P0 Z     exitloop
+ Y4 N! s! q& w$ T" g+ ]  end
/ `, {9 R/ \" F% R' j+ ~end$ Z; A% s* g- |1 E, @# d

8 x: i% o0 @: E& ~8 G0 E) J' \' f; e' l$ U希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-1 07:44 , Processed in 0.018793 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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