设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3102|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
' S6 _/ k' h* i: ~' |# k我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。9 h# H. u$ O* z$ U  w. ~
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
/ f- n2 v: c4 {: U5 u0 J现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。) H# ?7 k' L  [0 a. N
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 6 E! D7 P; q9 C( O
学会使用deletemethcall命令,用法详见help,我实现过,可行的。4 K! _# R% b( a9 j
但是要注意和methcall命令的关系,最好把m ...

! b, J& W: P% O: l; W) e收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 . w# D4 ]+ u8 t: V, p* j
; k* ?) e. |$ u/ [( _
while ture loop% d: [) i1 \5 N
  if 未进入路段 then + i7 z1 @% q( G; _
    waituntil 进入路段 prio 1$ D8 G. K! F, e  ^5 o
  end . q% f1 M" ]. h7 H& ?# J$ ^

/ a! a9 E7 L9 \9 o" `2 x5 K  if 不符合所有条件 then
$ M) N9 |" E6 }. ?! s2 y( _   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1  m& ~# F3 g& O) |2 v2 R
  end
) X: [  F1 F* `2 B; s" Y/ _; d2 a5 [8 }: c
  if 条件1 then - }0 z4 z1 Q# v* j( L" ~3 V1 Z
  elseif 条件2 then
  ^2 \9 e6 q. L  ...
. g; c8 C8 {% d* B3 \# k% P( a% w
  elseif 离开路段 then
1 b1 b& C  q; V     exitloop0 M% a$ y9 H( Y2 Q# c- Q! g" f) p  u
  end! u1 p( b5 ]4 v6 S" x+ t" ]! S- j: p' R1 a
end# L; x$ `2 v8 ]
5 I0 F5 S6 Q, K7 q) t
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-15 04:01 , Processed in 0.014674 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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