设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4422|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
# O: Y* @3 c9 ~0 [! g) m我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
: W9 |' X4 d# i* n2 L但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。, g2 C3 h7 F- Z9 _# \+ u
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。. }( [$ [8 `& P% K
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
) Z; Z9 z- [+ v+ U学会使用deletemethcall命令,用法详见help,我实现过,可行的。# h  E6 k2 |) p- A2 e' y
但是要注意和methcall命令的关系,最好把m ...
0 n- p* w2 K& {! }% D! ?
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
. b" {* m1 C' R/ x4 j) f: Q  J8 b. j5 ]
while ture loop1 ^/ a% i3 V( H; a3 F; \9 Z5 c" O: t
  if 未进入路段 then ) s) q- x: E) m. H- \  h) B
    waituntil 进入路段 prio 1
) X: b3 I% ?8 T' e  end
6 d8 B4 M! x. s' s; N* k! R
+ D! Q4 r, h, W) |" \  if 不符合所有条件 then
1 a' t9 f! w  x' b: Z. w0 f   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
1 ?, k5 t- F$ D% L+ @  end
9 {- s$ v( h0 n- c
9 {% z1 n! u+ d9 s* J! s' t  if 条件1 then
' T! A) W0 r2 L2 z6 j  elseif 条件2 then
9 T! \* u. W1 f. P% u# ]  ...
) G' V1 R* u1 C7 q) [) i0 U# a& l' G" v1 Q( q
  elseif 离开路段 then
- f; \% Z  b6 v* c( E, [     exitloop
: `- ^$ C; \( `: y  end
4 Q: v% [" Y) _5 q' `: y, s4 |end1 `8 J! J+ \( H+ i' [8 c
' ]8 J$ a& \0 ^1 q
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 16:17 , Processed in 0.014771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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