设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3856|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
! o/ j7 H1 i! L$ b5 _" F/ U我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。
0 r" i3 g! X! E& z但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
: r( H/ f, k' I7 A现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
4 y( v) `: C; |: D先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11
3 G' O+ v) @" ?" y5 b学会使用deletemethcall命令,用法详见help,我实现过,可行的。
& a6 P/ X6 J% N& d4 e: S但是要注意和methcall命令的关系,最好把m ...
8 c7 V: G- z: K0 {8 g2 ?7 S
收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑 . C4 k/ K# D7 z- G! w) U$ N. J; S

) K! U4 c4 r( Q$ m1 Gwhile ture loop; e: R9 g3 `& u$ }4 Q
  if 未进入路段 then
0 X, s) g% R3 a1 a/ _3 m4 l, j! D( U    waituntil 进入路段 prio 1
! w2 b' T3 o: c; P  end
, n5 _! L( h; ?7 q% R" q3 s  b  Z% z- w2 g% Q
  if 不符合所有条件 then5 q/ Y0 {# ?! x+ t4 p5 ?
   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1
6 b6 l) ?. v( H8 e1 E  end5 [7 Q5 N$ H3 M- }1 ~% P

" {- A2 n2 u4 X' [" R  if 条件1 then
& V1 B% n( I2 y6 N; f2 o- K  elseif 条件2 then0 O1 V! y% Z9 N0 ^
  ...! g% Z, {, L$ o6 ?" c( v% n- k
( d/ O& G' z) {5 Y7 t
  elseif 离开路段 then
2 P1 y! k- s# P$ G' Q; ~6 u! @     exitloop( y" g7 R0 o* N4 v/ c8 n
  end
0 C; w1 B2 @9 l& T$ k: K/ jend- |' L" ~/ W6 a, |  B
0 g) e0 L) ^7 @! A, G( u
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 09:43 , Processed in 0.021570 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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