设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3210|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
2 k" M5 {  R. t# B我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。- Z# S9 [- @8 A' D0 l5 H
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
% z6 z! f& \* h现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。# d2 S0 v( }  @
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
- ?: f7 h5 \' e6 N学会使用deletemethcall命令,用法详见help,我实现过,可行的。
7 o; j9 s/ ]' w/ G但是要注意和methcall命令的关系,最好把m ...

, J0 W; O1 \# [9 U收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
# C$ |+ _$ r) Y4 \3 e
8 r, I* Z& L8 R* e7 Hwhile ture loop  {/ C' [- a& G. Y+ r( y: b; G
  if 未进入路段 then / l4 K; R6 Z& P
    waituntil 进入路段 prio 1
' r( a; F+ p; m' T  end ' _- q3 @  i7 n0 n2 l* ?- h2 f
" x" f$ R, e( W. R: w! a/ R' z
  if 不符合所有条件 then1 G$ p4 B+ q0 }8 N
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 11 M2 Y2 N8 a2 q9 ~  E' Q
  end/ C( n" k3 P& s& M

! E- H( b- X4 {1 P; T  if 条件1 then
: x+ _( C$ L: T  elseif 条件2 then( S9 [9 X6 P0 |, X+ T0 [% j. i
  ...
" W1 K# M; s% S9 v$ C7 e2 ]5 I* G" j* Q# {
  elseif 离开路段 then, a& F, O0 T8 u0 {
     exitloop
0 U& g2 n( E3 D6 ?+ r  end2 b0 ^- x$ Z' T8 E% Q" k
end
7 N8 S- m. o; ~
8 i: I5 d) F+ f( b6 O% ]5 O" o希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-6 22:36 , Processed in 0.012713 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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