设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4257|回复: 2

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

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

6 x3 \; Q% K- D' v0 ]( _  [" y7 [( ?1 `收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 $ a" i1 p! [% e8 I0 M" h( R
  z, q3 S5 K: V1 f9 V3 X% S' r
while ture loop4 t0 _9 m4 C9 @, S
  if 未进入路段 then , @% J5 F3 K6 _
    waituntil 进入路段 prio 1: S0 ^! w0 x9 b, h
  end
3 N/ Q: a+ m7 G3 Z* y+ \$ F4 a7 Z0 n& r1 V# S2 t" u
  if 不符合所有条件 then
! L8 `( z2 z; W* D1 e, w   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
) T4 r) K" e6 t) i' n) Z. \: Q2 w  end
/ U! `. N5 o8 g7 O, W
' N! s) g% a. l  if 条件1 then % K# V. M6 ~: P3 t9 E
  elseif 条件2 then
6 \, k& `! Q8 I" a( ^& p' T  ...( x+ r, }) U" K  J

$ `3 q1 ?& W6 _4 M7 i7 E  elseif 离开路段 then2 g* A( g+ W3 V4 A7 s( d$ F3 ^
     exitloop/ L! }6 g: C8 h* n$ d
  end
1 O# _' m$ |, s9 K4 d) Tend; m$ ^. G: r" \0 r) Z
- m# }/ v8 @! V, G2 i
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 03:03 , Processed in 0.015153 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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