设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3198|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。5 J8 Z  C+ e/ {* W
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。4 Z2 Y; }; s$ q" T8 c+ R
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。2 G! G/ `& B* Q2 @, T
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
$ d6 @+ h+ ]. \& }- m4 O先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 / \( L% _# ?$ t- Z! F
学会使用deletemethcall命令,用法详见help,我实现过,可行的。5 t) ~1 |0 U2 N0 Y
但是要注意和methcall命令的关系,最好把m ...

1 h6 }1 G$ O4 r5 h; x8 P收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
& s' |- F- N: B7 R0 ]1 j  Y
8 }! ~. @# |% u. jwhile ture loop; p7 o$ G# r% I' E7 B  B
  if 未进入路段 then $ K- P* r* K' L
    waituntil 进入路段 prio 1
$ K. I4 _$ b" \: f: j' z' f  end
7 P6 N; J9 l) v. ^
* w; P% v# e7 F4 e! n  if 不符合所有条件 then3 n' O/ ~  u/ N2 I# C
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 12 h0 f) r# k" L( S
  end, m6 F0 r/ S. m, {% w8 d, R
5 A! R! T) L$ y$ [. j' e: u
  if 条件1 then . {! J# H% f4 o0 {; x
  elseif 条件2 then
9 N* [! Q  |2 }, Y. g( j  ...% a* V* S0 K& T7 T
+ b# v8 Q  T+ V4 _' a
  elseif 离开路段 then
: \5 C  E6 p* g/ `     exitloop
% E: j9 F9 u- r7 L% i+ L" T  end
, q: v9 l/ g! S+ X4 x( Pend
- v3 U+ a5 n9 |2 ~/ m: G+ R6 g/ z: c( L2 F/ Y9 m8 T
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 02:17 , Processed in 0.021098 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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