设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2702|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
# A2 r' L4 |7 c1 g1 L我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。' l- A+ f" e2 L: X
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。/ t- m) L& }7 N% h
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。+ J4 P1 ?& Z9 Q( P+ `
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 ; _' z; s% e* {3 E: X% J
学会使用deletemethcall命令,用法详见help,我实现过,可行的。6 J/ U" D8 q0 B5 N% c6 J' L4 J
但是要注意和methcall命令的关系,最好把m ...

6 B# u( u; c; s, i收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 ) o9 Y; T3 z% b) z( l) S* [$ y: p
7 ?# N; {! Z* g
while ture loop
8 j2 P  m3 c+ P$ g4 n7 J3 V9 E1 U3 }  if 未进入路段 then   s7 w% R- F8 `. K% p
    waituntil 进入路段 prio 1- d2 A+ k1 \! W; ~. l
  end
: S" D, T) A, G8 p" |9 l
* U( m; V3 N: Z7 ?6 i  if 不符合所有条件 then* Q) l" i; M  n" }) k' B* R
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
) c6 L0 B; W& k3 y" ]  end
- `& M* \, `' T2 S; b4 S- _
& _/ j* a0 R) ?0 M8 S  if 条件1 then $ ]* H- m0 e$ @8 m& i) z
  elseif 条件2 then
# C/ F0 t- A6 r) U  ...# K  r+ ^" R# D$ |3 M8 b
  ?, n. _/ I4 I9 r7 Z
  elseif 离开路段 then
' [  f! E6 T# V7 X: m2 N) D     exitloop
5 J! A- ^7 C- E0 X& P3 T  end
# l# S4 Z: R+ ~! w9 Wend; L0 _# Q$ S. R- B/ u+ O

# ^% }0 i( c2 q1 b& o8 j3 d8 e希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-2 20:50 , Processed in 0.013327 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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