设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3336|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
+ M8 M* M! S0 N0 ]# z我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。- V! k2 s5 n# ^: m$ [
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。: ~7 E* J" Z/ O: b: i
现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
5 `5 Y( n; _, J8 U9 f先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 4 ^# ~% r' R4 a# |8 x1 B
学会使用deletemethcall命令,用法详见help,我实现过,可行的。8 L4 i, }. P2 [% v
但是要注意和methcall命令的关系,最好把m ...

% t: O, @' {! {9 Z- t+ G8 ?; \: l* N# G收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
3 c8 o' @9 ?/ ]& M# q7 t; o5 a7 [
- S+ F4 _" Q2 D/ dwhile ture loop
1 i6 w5 h, x! M0 D9 f9 K2 E  if 未进入路段 then
6 z6 q5 A' M& P7 u' O' v1 a    waituntil 进入路段 prio 1
8 D# `) c. Z. e  end
- z& l4 N. o( e% N6 s# t
* L( j& k9 i% d# ^1 @  if 不符合所有条件 then
2 W* i# R2 g7 m! _! y   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1) v/ C7 Q+ Y& v4 n" Q9 f, Q5 O
  end
+ F: h. r. V* D% ^3 d6 z+ J$ G
6 Z" g4 Q& K3 X. a  if 条件1 then 0 r$ h1 j) k1 I) C! `
  elseif 条件2 then" Q$ g  [& c) u/ ]
  .../ u  i% p! F: X, l8 l& A5 n
$ U: n) D! E. m; ]/ h
  elseif 离开路段 then
" p; d) ~( K: O$ X, c* y* f     exitloop
1 y) k: R2 t: C, m; G0 _* O) Y; @  end0 u6 g3 k( B- z7 R9 S) ?
end1 `' \4 i% H& A6 _1 l, Z
$ R8 j" u0 W0 D9 n
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-22 03:40 , Processed in 0.014045 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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