设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4204|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
$ p# K: o4 n) Z' X4 N我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
( @! f0 E. V$ X' Y7 [但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。; u/ t  X5 [  G1 n# o
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
8 s  H# @* H3 Y) H8 M先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
- h% _! ]# [( Y$ d8 H学会使用deletemethcall命令,用法详见help,我实现过,可行的。
  F) \* R- ?3 E3 c2 C8 G! n3 I但是要注意和methcall命令的关系,最好把m ...

! r, u, S; _5 w- e5 _收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 6 j# n- D5 C8 n% g  w
' n" [+ d9 R9 x2 Q* x
while ture loop
& f4 g8 v, y( N8 z' V- B  if 未进入路段 then 6 y! z# J& @! |$ ?% k# C; E2 P7 q
    waituntil 进入路段 prio 1
/ y3 N9 j0 R) E8 B: m; n  h" x4 O  end
& K4 F  N* n- Z
. S) p. T( D4 N- o) ]  if 不符合所有条件 then9 k- x$ U7 S  \5 B% L; j' V* _( Z& u
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1- z& }  k8 ]: R* N0 h9 J, W
  end4 @" B; m2 z5 @! v

; W) n# |$ k" K$ X6 ^( h% U7 j  if 条件1 then / c% g" c$ U; z6 O0 G. S% H5 X
  elseif 条件2 then
( o6 i; l. _9 F& ]# T8 W  ...! ^; Z9 w9 r1 A0 f

1 K" e! ]0 [  r4 [0 c3 M  elseif 离开路段 then
( s4 y8 @+ R& Q/ p/ M4 T     exitloop" M. {( f* C5 `4 L
  end3 ~" H3 o9 Q6 d# o9 r  O. V
end
1 p* r% _# O1 a
; D& O  r- Z/ B# K( t% ~希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 23:28 , Processed in 0.013520 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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