设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4078|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
- {3 j+ `7 P( _6 j我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。# Y5 O0 Z  j1 y2 n. u
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
" o2 L; _3 d4 {现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
* V( h$ H/ e4 h' i9 O先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 ; x8 T4 J2 s6 c. d4 Z0 M8 W2 |+ v
学会使用deletemethcall命令,用法详见help,我实现过,可行的。& {% C8 }$ \: l4 \, P$ M$ g1 {
但是要注意和methcall命令的关系,最好把m ...
7 Y8 P3 n/ b- t# M* F
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
& R" C1 E- u" }& [1 g8 C
$ Q0 X4 f: L; x/ \$ Rwhile ture loop
1 Y8 P. X/ X& K, H" ~" h) i% \0 E  if 未进入路段 then
/ x6 E/ @- G* G# Z' K% a. Y  M( L) ^    waituntil 进入路段 prio 16 K/ b: S/ U5 o/ @/ {
  end
! N( r; M* r+ T# Y* k% x) ?8 W! b* m9 K0 r
  if 不符合所有条件 then* B( ~7 k. e7 }  @- M
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1) ^( G& P# w5 u! }/ ~! ^# X- |! n
  end
. o6 R( l' l. I8 H. f% \& W9 F0 Z. y
0 A# `" N% p  L9 L$ Y' }9 S  if 条件1 then
# }2 O% w' }& {% u0 f0 i5 v  elseif 条件2 then
) V1 B5 f$ A7 I  ...  w. l1 [5 N' C. P5 Y; B; u$ O

3 l* T, f1 Y7 q4 E$ {, ^  elseif 离开路段 then8 ~8 r1 c& N/ P9 c" C
     exitloop
2 h9 o/ J) ~/ s7 B7 J  end
; N* R" n" B* J. hend
3 _* q2 N0 P# W0 N& ~
8 q6 u+ R' h0 H; ~2 t) X2 D6 x9 B2 v希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 00:26 , Processed in 0.014930 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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