设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4539|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。2 |+ \7 }7 U9 A3 W" S9 ?: v
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
" H/ p5 y( Q: N1 C' i但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
5 x; V, |) M3 ]- _$ X5 m; W' }) X现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
- G" m0 @9 O9 T7 T先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
. T! H- t; f8 Z/ h; W* X学会使用deletemethcall命令,用法详见help,我实现过,可行的。
! E+ c) c% W' q5 @但是要注意和methcall命令的关系,最好把m ...
7 j* q- e& c5 w4 f5 J7 }5 l
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
& m8 w; c0 ]& c* P& {( {' R* l) V
7 I2 L% O9 U7 D" Cwhile ture loop
* b* N, l5 m5 w) P- I9 {  if 未进入路段 then
$ h3 q8 a$ r- Y+ q) W    waituntil 进入路段 prio 18 j6 E0 s4 D5 ^: j- I
  end
6 t9 F5 C& |$ ^  e
& N- K7 O0 x$ O0 G  if 不符合所有条件 then
1 B; o) \, v. Z' t$ W' N   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1+ P; ~: t; I0 l( F0 r
  end
  i% U: L4 ?- ?6 W  F; r# f# B7 e, }: @" {6 c) {+ O
  if 条件1 then
) \+ j! U0 X2 b0 V  elseif 条件2 then
/ A! Y. T# j: |8 w4 d  ...
! R* v: a  z4 N9 K- L8 z; M
, v" |( Z: ~" y1 U  elseif 离开路段 then
  S" k3 }# _5 X: i. m     exitloop
9 a" M3 H. _  b3 }' ?  end; X6 ]+ ]# `0 W
end3 d' C0 c0 a# a, v  U6 G" g8 I

& P! v& k% q( K+ m7 s3 f希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 06:33 , Processed in 0.024910 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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