设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3971|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。! b9 s4 |" w3 t- @3 O
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
! \$ w+ K. g9 a6 I) I, f7 H4 f但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。: H0 w0 m# u& c7 B$ |
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
' B  U" G9 R9 E  k先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 ) _6 A% e' b& m" k& G. o0 d
学会使用deletemethcall命令,用法详见help,我实现过,可行的。4 h4 h; o: E& ]+ U7 S5 j' a
但是要注意和methcall命令的关系,最好把m ...
3 L6 [2 z+ x4 [/ {  E8 {$ {
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
$ A5 v; e" A% R3 J5 H" L7 g4 |8 K! b. {! `" D6 o+ D5 `& f
while ture loop
+ }# L+ I0 V! T& C- D/ j+ Y6 K  if 未进入路段 then " K; g  e) T8 h/ Y! ~( @- r
    waituntil 进入路段 prio 17 d1 w# N1 i  [7 }( @
  end $ w" x4 g+ Y" J; h' V$ C) A
3 V  ]9 ^5 [6 }5 E  p, F& @
  if 不符合所有条件 then+ k& ?5 s8 B5 M  Z0 S
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 11 L3 c0 l! A  t% G- L# V+ l9 m
  end
( h: f1 S' T) x  q4 D# N% D9 c
  if 条件1 then
' c; [2 k8 q0 t$ {$ e0 I  elseif 条件2 then
4 N' n! ?: K# t/ s: _& n' |+ [6 ?6 \, ?  ...5 T8 b2 ]0 U! ], B8 d
: x6 R: J, u: M# Z2 p
  elseif 离开路段 then7 y; A3 ~8 K* h' A, U
     exitloop& R( m3 ]) ]: S2 K2 c) @- f
  end
1 O' n; c  b, P6 q) Wend+ R: u: {/ W0 j" [: Q$ {
3 o% Q0 [+ ~7 Z7 u
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 00:36 , Processed in 0.015152 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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