设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4259|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
, V0 K9 l$ N) _) W; M/ W9 B我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
8 n( B& ]  ~/ @6 x6 u: Y4 D. v) W1 ~但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。, z3 U$ r$ M8 D1 _
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
0 ~, w! |/ _# s) R+ V2 A8 M- Y先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
/ i( x& k9 ?- y4 _/ b6 O) M学会使用deletemethcall命令,用法详见help,我实现过,可行的。
+ s- D- d% l# t3 ~: s但是要注意和methcall命令的关系,最好把m ...

+ F6 C, b7 e0 r4 {6 e2 c2 i收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 ( x& O4 ~' O0 Z' v( J
/ m$ W% K5 Z: L: A: k/ |+ H
while ture loop
# q# ?! C4 j( V" O9 x& m  if 未进入路段 then
* B! d1 k) r, v    waituntil 进入路段 prio 11 R8 ^7 X  P) \( l9 n5 h
  end
4 @" Q; s; ~, g+ A+ |; k7 c1 v. @1 M& A$ a0 Q- \
  if 不符合所有条件 then" a# p! Z" n  N
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
1 H& @" W+ p# i0 K0 a  end
1 z6 I" {* H/ s% w  }3 @( ?9 o# Z+ K$ G
  if 条件1 then - i8 _* U# x5 k6 _4 X0 G# X
  elseif 条件2 then  x6 @; _  q) S/ t, ?
  ...
7 r5 c8 a8 [, n9 c: w* Y) K
# T! U( x3 p$ w! O  elseif 离开路段 then" N: x4 B1 m+ o) Z' Y: R
     exitloop) _) {; [& |) h: |2 b5 _
  end7 [) F7 Z! X/ S, M# w# w
end; M# |  ]$ i, p7 I: Y9 `
, t, m( n, g& \/ Q
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 04:04 , Processed in 0.018128 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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