设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4538|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
5 L, [! ^4 ~' a6 e: `/ u% o2 ~2 Y我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。% R! G- n5 x7 r! z! p4 U6 g- z
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。( n+ n, E# k. F% w( n7 ]8 w
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
9 c. v& x+ G8 P! N6 f+ ?8 u先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
/ E* h3 ^6 l" @$ S学会使用deletemethcall命令,用法详见help,我实现过,可行的。' t( S( Y" H- W# P8 t% W/ F
但是要注意和methcall命令的关系,最好把m ...

9 J, \6 U9 M; C0 l. I& ]. ^收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 9 w+ N- i! H  |+ T

" o! n4 b! j0 x- @+ Wwhile ture loop$ K! f) ^& {8 d) d* {
  if 未进入路段 then 7 s, u5 r/ _1 b5 B* \3 |% q6 g
    waituntil 进入路段 prio 1
3 Y( e: b: `5 G- b- ~% Z) s  end
; v' E! `* R8 x* C
9 \/ }' a3 l/ Y/ `# v9 k2 g) E  if 不符合所有条件 then
, K0 V" g7 u( E+ \, \+ j9 E, r   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1% P9 v  y% `5 B
  end5 \7 k3 q: I; F- U8 q$ o/ J" Y2 {
$ D2 w2 O) w4 d
  if 条件1 then 4 r- I! N4 t( r' \$ w
  elseif 条件2 then) y! V- C3 e: }$ r* V
  ...
3 Q8 o- d. D3 U7 P) B4 R" Z) Q: Q) k* T6 J& {4 w4 r! e, o
  elseif 离开路段 then2 ?+ U2 @& {- A3 }; H
     exitloop4 n; h, I  e0 K+ ~0 c* J
  end
% G9 F8 y/ v" W" @end% {- W: U& r5 r5 q( \9 H

5 s6 D# B4 q! l希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 05:19 , Processed in 0.017144 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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