设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4253|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
# d; P8 z+ a4 b+ J我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。$ B& [% p& N1 \0 Z  D
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
& y2 @- X7 p5 ]( H0 |* l/ M6 G; h现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
# T6 O$ A5 b% U! ~2 o; A+ y先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 ' C+ k% T" V3 L! Q
学会使用deletemethcall命令,用法详见help,我实现过,可行的。
; O5 T) @2 r( m' W& c2 _但是要注意和methcall命令的关系,最好把m ...
2 F# a6 z6 C4 x, }( r1 b
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 ; [! k% L  J5 ?/ R; P
! M/ _& [) D! I9 j7 G8 _5 y( Y# N
while ture loop' y+ Q1 U9 E5 _$ H7 P% {
  if 未进入路段 then
- N" `( O* i7 F! w1 U$ h    waituntil 进入路段 prio 1% T+ w3 h; j4 T
  end
& G3 h" L, W5 k7 P' O$ M" s6 I' d( |  e4 h3 j2 ~
  if 不符合所有条件 then5 V) ^' y; v7 s# H  P4 ?
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1$ d/ {- I. A$ S  m* u: a
  end
6 o8 H( l: h4 {4 M" r) c% k1 V9 ]$ Q0 v% {0 W- C" P
  if 条件1 then # K1 F5 ^1 T, U* n. G3 |& m2 R
  elseif 条件2 then( V6 o! h' V! {" |. N2 {$ O
  ...
* s. S: B1 J- M, k! X9 x1 g' `4 E! j- r% W- t6 |
  elseif 离开路段 then# t* _$ N7 h8 o! v6 C1 o1 S2 M
     exitloop- L3 G& ~+ K) g2 z0 [
  end
: I' G2 ]& o: send# _6 P# ?( t" L5 ~. N

0 R8 p. v9 W4 \# `' R4 z5 |- o% [3 l+ I希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 12:27 , Processed in 0.015076 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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