设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2613|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。) ?- h5 z: ]  h) T+ W; O' ]: t
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
& e; S7 ?6 E2 r: n但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
: C0 e+ X. Q  w: G- u0 @) m现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
, q2 c9 m" W' S3 A7 l  ?7 J先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
4 }6 `6 @, x$ s/ Y+ t学会使用deletemethcall命令,用法详见help,我实现过,可行的。
$ l2 o/ n9 D- M0 S但是要注意和methcall命令的关系,最好把m ...
8 C  m8 J8 A6 q
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 7 D$ l" z! W/ l3 G) w8 H
& y6 F5 _  B4 }, i
while ture loop7 c) a* b: g6 N
  if 未进入路段 then
: n8 e9 U& Q! w- @6 F: v) ~6 f2 ^# ]    waituntil 进入路段 prio 1
( Y+ A: Z$ l2 [9 s  end 1 |' K5 |2 x3 l4 }1 j

( N9 m& D1 j7 a1 P$ w8 z% F' R  if 不符合所有条件 then
8 k( o6 ?7 r/ k2 ^* \   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
; x) U( ^' a$ j9 [  end6 f; }! h6 N9 m9 w& h/ s

8 V: G% }" O: c( e5 s9 u5 B  if 条件1 then
  h' n. X3 \! T6 Y, [( C  elseif 条件2 then
0 i/ P1 e' y! D% z0 i# W3 E" I  ...% N  G5 M8 f4 J" L% v  X

0 o" B- O: a2 Z, Y' d% m  elseif 离开路段 then
" F. I: t: |8 U( s+ }     exitloop
4 a5 m+ @" R4 {9 ~6 \) {2 f. W$ c4 p  end' l" m& d" k4 |* K  {% g0 W* B
end
# ?6 v7 [" _4 `, T2 S) e9 `! N1 k& ^6 [- F( E9 Q
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 15:42 , Processed in 0.014693 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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