设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3205|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
% n5 O) g( Z% {. N我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
1 Q/ ]. E2 x$ V但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。  z; |0 {3 Y* F
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
4 v7 Y; L+ @9 x先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
5 W+ r  w3 c5 O4 e学会使用deletemethcall命令,用法详见help,我实现过,可行的。
' @+ T1 \9 S4 M2 C0 g* f* r; M5 {但是要注意和methcall命令的关系,最好把m ...
" t! m( \8 v6 ?- p8 p. F
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 / H" M& A$ v* Q+ l. O9 z0 T

. J7 A  ]0 W1 ?* bwhile ture loop
, V7 {% a: d" [& h$ n3 e, V  if 未进入路段 then 4 O1 n  w7 d3 R- l* D8 c5 a  ]
    waituntil 进入路段 prio 1
8 T" B( [: i" K; w5 b  end
; B- g- t. h: Q- O! s3 \
* W+ o; P' c  B1 K; h& h. J  if 不符合所有条件 then
) X/ w7 E' N1 h   waituntil 条件1 or 条件2 or .. or 离开路段 prio 13 B1 P. Y1 {# y6 `0 N
  end
  \1 h. ]9 J* {2 ^
2 I8 i1 ~! f* [7 a+ S+ b: Z- w  if 条件1 then
( k( G3 I) [9 P3 K9 V1 Y# e+ O2 C3 s; h% m  elseif 条件2 then
- `7 n- J  ?' k7 k+ I% n/ Q  ...9 I* v* Y+ @9 C6 `/ `+ R
7 p3 i( _2 j. o* p' H( F1 F8 }
  elseif 离开路段 then0 M9 A* Z1 K! n+ O. {9 Z, D
     exitloop5 U8 E0 f, _5 x+ I* X( P6 b
  end3 n& C1 a& K& y+ ]5 y5 G1 x7 ^
end
2 w( \, m2 B6 O3 w+ K- D# A: J3 B4 Q/ x# {
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 14:33 , Processed in 0.014400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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