设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3970|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
  {2 Q' z1 ]* c% e我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
8 U0 h& p: g' J& l0 J9 p但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
. t! |) L1 Y" a5 t# N# o现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
$ Z$ N0 }3 x0 O  Q# D$ `, T先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
& q" M6 W8 {$ ~8 r9 \学会使用deletemethcall命令,用法详见help,我实现过,可行的。" @0 @7 S. r; Z+ F. K9 Z
但是要注意和methcall命令的关系,最好把m ...
+ X$ k  y/ ]9 W/ {" S% j
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 * D1 x: P) i* c0 H! R/ S
. v2 N+ o# D& h/ L* ^
while ture loop
, O' T! i3 n" f  if 未进入路段 then
* \3 y  J* w9 b* I    waituntil 进入路段 prio 1# g8 ^' b  s: |4 Z  Z& o" G
  end
* R- f- Z; I9 ~5 g/ u4 H/ S
5 D! Z% Y5 G! O9 j0 O  if 不符合所有条件 then
* M0 Y9 b4 L$ j; }/ |* B* A$ M   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
. H/ Z! j9 o; J  @: n8 [  end9 f! i# ]( J3 R2 v

0 R/ Y0 u+ X/ K8 G  if 条件1 then - g' p1 [4 t9 K; ]/ T
  elseif 条件2 then
, N+ X3 B3 O# a: \) y  ...
! o) }' u4 ]" }& ]
5 \2 s! q  i& g8 k, y8 x  elseif 离开路段 then  @, `! i  W( q
     exitloop4 I3 [5 m+ S0 K% x
  end
/ k( M3 t" \4 V2 d2 K5 F$ Wend  f, a' D1 B5 X0 O! z. k

3 u, w9 g7 K7 G7 Y- y希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 00:34 , Processed in 0.019307 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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