设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3604|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。% N( p7 n: O- b( q" p
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。/ v; b+ S  R$ n+ `4 O
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。/ r! z( c7 V9 z; d; h
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。  q3 H- n9 _) _' G2 O( W# i
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
6 R: `* M1 V' \% x3 \& Y学会使用deletemethcall命令,用法详见help,我实现过,可行的。3 ?$ o6 F8 N& Z* k4 J! d; |
但是要注意和methcall命令的关系,最好把m ...

, ^- j, c" J3 u收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 / i1 J; s& L  E: \
  c" i# m5 Y. ?* _6 U, U
while ture loop
6 u) o7 J3 i4 H& B% `! \- N  if 未进入路段 then 9 v* `& W* m6 m4 T  ]( g. w
    waituntil 进入路段 prio 16 `* `9 C- J8 w! P- e
  end & j2 B2 Y5 g7 |) f( [

" n( a7 n2 X: W2 a1 J  if 不符合所有条件 then
& r) `+ ]! i2 q# _5 E   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
) z7 c, W% n3 c  end
) D0 [6 C6 q2 \" d: v2 W
+ ]6 C! l! D! ?  `, M  if 条件1 then
# d5 V) N$ n* c% G  elseif 条件2 then
& O' K- P+ t' c: x, W) M( C' M( i* p  ...
, L% l2 `6 F& }4 V$ h! u4 x5 o6 v# S
" t' V8 \! y0 ]3 d1 d  elseif 离开路段 then6 I$ J5 F$ Q1 {+ w7 B5 J
     exitloop* J3 u  ~: l7 L+ W! S, r3 o/ u
  end
, y1 R6 }! {3 `" Q2 Zend
, B) S+ L6 b, x* r3 |% c
- N& r; N/ O* u希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-27 02:39 , Processed in 0.015253 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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