设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3189|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
3 G( v# k0 a( F. |0 |我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
6 r# l, M. [5 y+ Z1 s但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
8 ~" o# p2 Q- m3 o现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。8 M: J, f' m) G- p5 w
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
* W1 E+ ^1 D6 V) J$ J学会使用deletemethcall命令,用法详见help,我实现过,可行的。
7 }0 M' ~: l4 X2 n2 j9 I但是要注意和methcall命令的关系,最好把m ...
# D/ d( ?% u& m1 g5 B
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
* @- G$ m0 a6 n: A  D, ]. V8 D
: E7 \7 d) J- u% v3 jwhile ture loop, m$ b" x1 F( c- x: C4 c% _. p; k
  if 未进入路段 then ( t7 m5 `: l4 ]$ z2 l2 B
    waituntil 进入路段 prio 1
9 k, P3 a$ X* m1 s1 y  end 4 z* m& I: p  P/ w* s) P
- c0 W6 U4 l% p* W# v" `0 o
  if 不符合所有条件 then' Q4 U, y2 O1 e, \
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
( N* Q# P' o8 K7 t  f. D* R, X  n6 k  end% x* W& X$ F/ O7 R
+ G; O! `5 j1 Y
  if 条件1 then
# o& k; ?2 _9 a' {  elseif 条件2 then
+ B4 D2 p. F- A8 _% g4 |2 r% z: M  ...  z! o9 S( r2 J9 l4 E/ `

, C8 Q$ d) d1 _3 T  elseif 离开路段 then: s& J  B' a4 }# |- l) r
     exitloop0 c) A$ D& T6 b2 ~. x
  end
" h" g+ C; y) V) Xend
4 E* s7 ~. ?: Y( ]! B: i5 W2 C" C( T. ?* O! l* {& V- _
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 10:41 , Processed in 0.013209 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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