设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3385|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
8 |) \& A+ \. F. T( F9 _我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。; R: ~$ o) @  ^8 J
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
7 J( Z$ s; z& K* }7 \现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。  N0 ~8 O3 h3 o
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
6 y5 V9 x9 `3 K9 x. C/ d; n学会使用deletemethcall命令,用法详见help,我实现过,可行的。
& a1 u7 X; e" D* S9 `) W但是要注意和methcall命令的关系,最好把m ...
/ @# h& r$ u1 h9 G& Q8 C
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 , `7 D/ F, q& t2 e- d, f. u) u+ E
9 @$ [: |4 [3 |) P2 u/ n5 e  C/ M
while ture loop
: L8 u$ i3 Y8 ?  if 未进入路段 then
6 w7 Z! m1 E: c9 d  W    waituntil 进入路段 prio 1
9 N- v- T% P' e1 z1 V- T# {  end
0 z8 `- G8 \  `" A
, K6 Z% c: a1 X! V2 @8 M  if 不符合所有条件 then
5 B& Q5 P% w. a# N4 N! o   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
0 Q$ r0 Y0 x3 M9 g5 a2 v  end) P3 i9 R7 i! Z* Z# t: ~% M( o

* |" s' S! m4 @  G3 v  if 条件1 then
0 @, B/ b: g% ?3 {  elseif 条件2 then3 R9 ]4 ]* f6 l
  ...& ~7 ]$ X5 t; E( {

$ x/ ~* A7 s: ]; D5 h" d  elseif 离开路段 then& G  }6 n) j7 o; I- S7 ^
     exitloop( n' w/ f$ a3 u  b1 x6 [7 z
  end/ J6 I9 C  p; U$ A: C& k
end6 H* X1 L7 B8 M1 t, n2 m3 M
$ t* j/ c( F, }4 r; _; g* d
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-29 07:30 , Processed in 0.012762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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