设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4076|回复: 2

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

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

8 j' r( ^! Z9 C9 z: r收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
$ M8 ~. O- k* @- n2 j0 V: s; F+ Q
while ture loop! w4 q5 `5 B; C) g. d$ N+ ?2 e
  if 未进入路段 then
6 _- C1 e0 U: M! o' Y, ]% t    waituntil 进入路段 prio 1
" w' i. q$ ^3 [9 L1 O  P  end ' |3 x7 E2 b* }0 o
; o3 Y' d; D% W% ?2 C! R& N( Y
  if 不符合所有条件 then+ H2 M: {7 ~& u3 X  C
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1& N& H& j- j. J1 K
  end
% ^6 N( S- e% g; Q9 H; S# ^1 i2 h+ q3 x
  if 条件1 then ( u! g: T/ U! k
  elseif 条件2 then
) T( O- W5 N% g/ o" s: x0 B  .... V4 k- k7 r& A9 b
- ?8 _( r- d" z( p. y
  elseif 离开路段 then
$ Y* s8 k. T; A, c4 Q2 G0 X     exitloop
' _6 F: G9 B; O# ?# l7 u" j  r  end4 h/ Z, h1 n* s# u( m  B( f
end1 U' }) @5 Y) o% _. i/ X& J
/ @9 A' }1 d! o: l
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 21:36 , Processed in 0.014681 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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