设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3857|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。- @2 [8 R6 v! Z$ e( Q1 E; T+ x, K
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
& e) W$ N) n7 g9 x但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
6 a" `3 r( R0 V- h现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
) e2 _& |  G. N6 W先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
6 e+ I% U% y, k9 p学会使用deletemethcall命令,用法详见help,我实现过,可行的。
& f/ C2 X9 ^. ~6 x& x3 t但是要注意和methcall命令的关系,最好把m ...

# C, P! a7 U. b1 k8 [收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 0 Q: W7 ]  N0 K9 Z: ^3 ^  M: P7 R
( Z  `3 p' K( n7 m8 P4 c, t7 W; s
while ture loop! m9 A- r: i, B0 ~8 I% m
  if 未进入路段 then & o( x% @4 N& G" _' T7 T) L
    waituntil 进入路段 prio 1/ u* S' a5 @$ x/ I7 `3 |
  end
. Q# m) D6 b3 ]- Y" a5 R
: a4 A8 t9 P4 v3 S" X- r2 L$ {  if 不符合所有条件 then3 J/ F1 H5 M4 y
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 14 \) O, e7 t$ x, e' d4 j- F0 Z
  end
9 t, M/ I& W9 l* w( i
+ ^8 q" w5 d' f9 }  if 条件1 then
+ b: f' D0 M/ b2 C2 M7 [  elseif 条件2 then* X- t: ]. d/ k
  ...# r. d$ e' j9 p2 ^

( B! P8 a2 ~( h$ `4 {+ d2 o  elseif 离开路段 then
* I2 D6 q4 n/ z  @     exitloop/ E% S3 F: }5 ]7 K+ K1 v
  end: u# f/ R+ R6 D' x2 q9 c0 z, z8 P
end, @7 D. ~" r1 N$ d
$ m) M6 `; _6 }2 Q
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 09:45 , Processed in 0.020666 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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