设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4423|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。9 g+ n1 ^5 i( m: v, H; V
我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。/ z, d% h7 L1 x. g
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
6 a+ }6 J4 Q- @  {2 U; {现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。* l. F1 R+ c; A/ J( ]! u# A9 L
先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
5 P9 ]+ t+ F7 f2 T学会使用deletemethcall命令,用法详见help,我实现过,可行的。& A: D5 p" n$ C. ]& G2 {9 S
但是要注意和methcall命令的关系,最好把m ...
3 U0 T" o3 D9 P9 o
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 ) Z; p. j& X$ [6 U2 l2 M1 {& t( d

) v/ V, c* F3 J( p3 t# rwhile ture loop
5 l2 l  X% L4 @& U2 i  if 未进入路段 then 9 Y) Q4 @4 F; I5 ?: H$ R" `: p
    waituntil 进入路段 prio 15 Y- X% n3 T( T' N+ l) K
  end
, f6 d: H( q- |' B& C4 K- ?# W
3 |3 i' A1 u! w" I0 J: L  if 不符合所有条件 then- ^1 w( ^, }- U% w/ q* q! v* |' \
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
' @1 [  M. g: q( ~4 o, t  end+ J1 w( j: B% w: }+ ~  t1 R

+ o2 K0 s9 A) f, p) [/ }  if 条件1 then + {" t' z$ W+ P% C  t9 `& q+ s
  elseif 条件2 then. l6 ]) V' M: t
  ...
" M5 S. E9 k: o( b8 t( c! i: [! O& r8 |$ }! V8 P& r
  elseif 离开路段 then
9 N7 Q6 J& @# O7 H( b) z" Q     exitloop) i" Q1 n' G+ n" V0 F
  end
3 j3 H, t3 @# m. @4 k" ~' Qend: ~1 ]9 |+ l8 W. k7 W" B# f& Z
4 X) o6 Z/ ~8 j9 z; ?1 l; H
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 17:32 , Processed in 0.013015 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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