设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4075|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
$ o+ R* n$ i* o6 u( x# L7 @我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。4 ?7 W2 Y" |! u5 h' l9 _5 W# J! {
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
- N( }/ R" f  `" }$ Z# q现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
2 ]* ~$ Q% \$ @" t4 W- n3 \! ~先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
' ?3 L8 t0 p% s$ i* }/ B学会使用deletemethcall命令,用法详见help,我实现过,可行的。
& I( M+ q, v1 V) y+ C* z但是要注意和methcall命令的关系,最好把m ...
0 a$ t, n" [' n- n3 M
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 ' ^5 S  z. Y! ~7 ?5 V

% y: |- _/ m9 Y5 kwhile ture loop
) K$ I5 H0 n% v/ Y% y  if 未进入路段 then 7 h/ u" i2 }; l7 [+ Q- h2 K
    waituntil 进入路段 prio 1, L( K- Q# P& f6 w
  end
/ C; l6 F# B4 ?0 |0 ?' [6 m7 S! ~
& p% v& t# v% ]# s0 G  if 不符合所有条件 then
  X9 r1 E$ G+ l+ c# V) ?   waituntil 条件1 or 条件2 or .. or 离开路段 prio 19 \3 p, _: H+ I0 F& G% e" V
  end3 R, Z- @  X* `! h7 o1 V$ R
: ~6 G! X$ f8 T* B9 c) G( e
  if 条件1 then
- m% Y$ |/ U/ `- d# }8 v  elseif 条件2 then
- r- D3 s5 _: P  ...% L6 R! \* i1 X2 `8 _7 S" `2 x# R

0 _9 H) x! f8 O  \3 J  elseif 离开路段 then6 P+ y- O9 ]: u$ E
     exitloop2 ^2 ?( r0 `5 X5 T$ W
  end
7 `5 s8 O2 b7 D' e' send
2 B! ?7 Y9 b) x$ o8 @' H( c- G) M- B
7 M6 W. t: m* t+ P0 h希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 21:35 , Processed in 0.015821 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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