设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3631|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
4 D4 n/ [, V2 B' l4 @; L. v$ D我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。/ L3 x% o) h6 m# j
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
& o& X& U0 k# z/ q  D) ~! M现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
5 a: I2 f7 {8 ?) E/ g0 Q# |# C# g先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
& c( Q9 N+ ~- Y9 U学会使用deletemethcall命令,用法详见help,我实现过,可行的。% E# t) v* `$ u; X* a- E! a
但是要注意和methcall命令的关系,最好把m ...

7 I2 v4 M" T9 P2 V) b$ g* i收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 1 m; l0 u# ~2 e2 o

8 c/ J% G- S# \* T9 K$ |7 bwhile ture loop
; y2 f9 Z9 _- Q' C0 I! r  if 未进入路段 then
1 y7 p+ J( A2 @8 ?) K5 S# `( n    waituntil 进入路段 prio 13 u8 l6 q& g5 `+ X) ~4 y
  end - Z' z4 P- S# t- |+ A
2 V+ U: [, I5 J( n. U7 m8 a
  if 不符合所有条件 then
& e" |9 \! t/ U   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
3 M0 Y, M" ~, J! ~  end
6 `1 X  J+ q1 K: h4 w/ t
) ?" D0 }" |$ p) _, F  if 条件1 then 8 z: {# u/ h7 O# s. M  \. u
  elseif 条件2 then
  t! C9 Z9 h/ \1 Y! {( u  ...
; c2 Z4 v( g0 O$ C3 h0 H' S
# H( Y- w# _2 R' Y) ?$ q  elseif 离开路段 then
; J. s1 ?" o! _; a) n     exitloop$ I7 r5 @1 a& m! R
  end
3 G' q. V2 y3 K5 dend3 ~' R, {/ e" `# a
; G5 o4 [: ~4 }$ J7 ]: L  \7 {* G
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-1 18:02 , Processed in 0.019643 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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