设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4387|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
2 L9 X5 K$ O4 l0 U' ~我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。8 {7 M( t5 j* n& u/ n2 R; _, |, Y! M
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。# P) }) B# R% [7 a8 f; n" c- T
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
; q( Q/ J. P2 P% ~: R  U先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 : F- `4 r6 S# [( W* Y! Z. ^
学会使用deletemethcall命令,用法详见help,我实现过,可行的。, b* J7 [( k8 k! [
但是要注意和methcall命令的关系,最好把m ...
% b& [+ N) Q7 b- j! c% n* ^
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 4 b& g; s( l2 q+ H1 E' {& m

1 V9 c: [0 D$ h( Vwhile ture loop  [  P' u( J% h: ?; x- p
  if 未进入路段 then & [2 A) k9 N! S7 [/ c) Z. [
    waituntil 进入路段 prio 1
3 A1 Q! ?, l* a* P" t# }$ f  end % M# E# w- m: Q. n0 {$ U9 d

3 a/ C# d% ~7 R4 M0 [  if 不符合所有条件 then
8 v; K. G7 J# v8 _- J- D/ y3 w   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1! z  H! Q- M0 m  h% j" P
  end- e, }% E) Q* T. E# K4 P

* {( Y, T1 `$ I! I; @4 g: W  if 条件1 then
0 i, B, }8 S) w. G# Q6 e  elseif 条件2 then
. i! |6 `' l/ Z% j( u: @  ...5 y" a7 y+ u- W& G
( E/ [* q$ |0 {; g4 x
  elseif 离开路段 then
6 ^6 e; U+ K2 Y: Y     exitloop5 e' M; R3 F) D  m. C, T1 H, l7 G+ U
  end# N; O. L/ f4 g0 a, x) v: V: c
end
9 n  ?/ ~) [& s; e0 J7 K: Z
4 g5 u- J" l0 [希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 19:52 , Processed in 0.012812 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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