设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4203|回复: 2

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

  [复制链接]
发表于 2011-10-25 15:25:46 | 显示全部楼层 |阅读模式
我的模型中Mus在多个路段移动。在路段上需要随时扫描一些条件,并根据扫描结果执行相关的操作。不同路段需要扫描的条件不同,执行的操作也不相同。
# X( x2 U" [0 {8 H2 I; g, i我为MUs定义了method属性,在mus进入路段入口时触发method,并在method中让method每1秒钟自调用一次。8 q1 ]; l5 a) ^9 a/ D# W1 Y3 H
但由此造成的问题是,mus在随后的过程中一直调用这个method属性。我现在是在这个method的最外层加了个判断,根据所处路段位置执行不同操作。
5 ~3 i8 w( {0 A+ Q& x现在的问题是能否在mus离开路段时,终止method属性的自我调用?这样我就可以把不同路段的逻辑拆分到不同method中,method程序的结构更清晰,而且相应的计算速度也快一些。
# Y6 i  J, q! B! [" \5 m! W6 u2 a先谢谢大家啦
 楼主| 发表于 2011-10-25 22:16:28 | 显示全部楼层
taoyifei2000 发表于 2011-10-25 19:11 6 I9 ^0 k. J7 {' k
学会使用deletemethcall命令,用法详见help,我实现过,可行的。
2 V0 C9 v+ A' i9 g# d* I2 M5 g但是要注意和methcall命令的关系,最好把m ...

: \* U, a6 B' D& F; I0 p( ]; M收到!非常感谢!
发表于 2011-11-25 20:16:29 | 显示全部楼层
本帖最后由 五五 于 2011-11-25 20:18 编辑
& g2 o# `/ }2 {, ?& {. {
: \" |: s: O' A4 ?7 O1 s& q4 ?3 Ewhile ture loop9 p" S  u2 C2 ~
  if 未进入路段 then / J: \% o! h( j
    waituntil 进入路段 prio 1  s* W5 |. {1 y8 @2 A2 f2 C- P
  end ( j; J, o- N- e  l! c) I
6 o% r5 x, _+ a  B+ p
  if 不符合所有条件 then
+ h3 t; N" P/ J7 f1 t0 E   waituntil 条件1 or 条件2 or .. or 离开路段 prio 1. U6 V- i1 H9 C0 c
  end: U3 _9 ^( S; u. V

& J0 y# k: ^& H1 {* k! u# f  if 条件1 then " g; R4 n6 f# o4 y
  elseif 条件2 then' u- ?: ?+ T, y# j, m
  ...; e# x' H4 [) u! ~$ `

$ {3 g2 @3 K; I, b5 d; E# z  elseif 离开路段 then. H2 V; e# ?) d% I& }- I
     exitloop
1 }% j! C1 L3 }" _' ^9 l1 d  V5 Y  end0 b! s( g6 u' F  C/ ?8 s5 y' |
end
6 T( U; Q4 V$ K; M  V  K+ |5 u9 F+ V  S3 {9 H
希望有帮助~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 22:05 , Processed in 0.014357 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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