设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7662|回复: 7

[求助] 如何设置两个相继小球的属性?

[复制链接]
发表于 2010-6-5 10:49:14 | 显示全部楼层 |阅读模式
本帖最后由 EPFL_GO111 于 2010-6-7 16:16 编辑 " e3 a9 W, _$ o  ~7 j+ U8 n

$ @9 w$ ?' g" ^! _http://photo.163.com/hezhenbang85/op/6069877134.html$ \& Y. `1 t8 G

5 h% `: }$ n( u0 F1 e- [9 w# p9 m! w, Q" o8 w+ Y! Y' M+ b" @% v
如图,我现在想实现的功能是这样的:小球通过transport block 来实现运动,它们具有相同的始点X与终点X,而Y是一个变化范围(用random block来设置,范围为136 to 236);例如,要是第N个小球的Y是150 而第N+1个是151,我就让第N+1个小球先DELAY 1 分钟再出来,而第N个小球是不用DELAY的。要是第N+1个小球的Y是160,则第N+1个小球就不要DELAY。总之,我要第N+1个小球与第N个小球的Y保持10以上。我现在的难点是如何给这两个相继的小球设置属性,让他们有选择性的DELAY。比如,要是第N个小球和第N+1个小球符合条件,他们都选择ROUTE 1,否则,让第N个小球走ROUTE 1,让第N+1个小球走ROUTE 2(要DELAY1分钟)。谢谢王老师的指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-6-6 20:06:36 | 显示全部楼层
“我就让第N+1个小球先DELAY 1 分钟再出来”
# w4 P, `) M2 ^5 |* i/ a$ \-----是从Transport出来吗? 我的建议是这样,你看行不行。
  P6 J6 z1 D2 G# W在Equation(I)前面加个Information计数,对应的给他在Equation里面定义一个变量,还要定义一个让Transport Delay的时间变量,然后设置条件判断是否Delay,把这个Delay的值输出链接到Transport的D端口。
发表于 2010-6-6 20:11:32 | 显示全部楼层
1# EPFL_GO111 3 ?- `  {7 }6 c: H
最近比较忙,比较少来论坛,今天一看发现楼主最近很活跃,很好!
" O2 D/ _& e( p# ^% b5 ^9 S但是不知道楼主是做什么行业的,问的问题都挺奇怪的。
4 s, H8 J2 I1 Y+ |; m6 J提问的时候也不说出个背景知识来,让人满头雾水啊,: y+ l9 ^% T3 |! x, X; ]: P2 Q
不是机密的话其实可以多分享一点,以便调动回答问题的积极性。
发表于 2010-6-6 20:14:36 | 显示全部楼层
1# EPFL_GO111 & O1 f' P* q. v  A. B
图片也可以像其他附件那样上传,会自动显示出来,不需要链接到那么遥远的地方。
+ x) a# r  o  f! y& e% E发现楼主发的图片一般无法显示,可能是方法有问题,按错键了。
 楼主| 发表于 2010-6-7 15:32:32 | 显示全部楼层
3# focuscon 4 M# \+ a; ^2 `
6 y* E8 u! D% ], J9 p; F$ p
谢谢提示,我先试一下!!
. w% L% Y% j, n' E  L  e' V( n我也是一个普通的研究生而已,呵呵!!
 楼主| 发表于 2010-6-7 16:18:16 | 显示全部楼层
本帖最后由 EPFL_GO111 于 2010-6-7 16:44 编辑
7 M+ p5 m* P* Y- V
) W- O5 j& {3 x% I1 i7 [) j* j2# focuscon
* A( [/ _# L5 o1 }
1 e" l0 H. O( Q' a. t6 H5 }首先谢谢你的回答!
7 A* e& c! ?1 x$ R, j" O( T2 R) d- ~
DELAY是有选择性的,要是第N个小球和第N+1个小球符合条件,他们都选择ROUTE 1,否则,让第N个小球走ROUTE 1,让第N+1个小球走ROUTE 2(要DELAY1分钟,通过activity block来实现)。) a2 _, f; F8 ~5 l6 q* a

2 \0 e* A1 _8 u* z; f2 S/ @还有,比如说,我通过计时器知道当前在EQUATIONI 是3号小球,那我该如何操作这个3号小球,比如说,给他一个属性值为1。
发表于 2010-6-7 19:04:22 | 显示全部楼层
本帖最后由 focuscon 于 2010-6-7 19:08 编辑 1 _9 a. Q9 Z- Y* \; ~

$ f/ w! \/ v2 y1 G7 J8 H$ x; k6# EPFL_GO111 - X8 l9 K" N9 c
一切在Equation(I)里面搞定,你可以这样。1 [" r# V" E: F; z& V: P- e+ j
先定义个Rout的属性,Equation Output里面选择Attribute后在变量名里面定义。& t$ r- k  s3 h$ V
if (Num==3 && Y==150)//根据你的情况设定条件,我只是举例
4 B8 |% G$ a' J7 |{  ) A9 E2 Q7 s2 C6 f
     Delay=1;
9 n+ |- R4 m7 e     Rout=1;- |7 k6 S4 z; y  D# K2 N; `' ]8 U- g
}
3 {1 H% Z" p! u2 B" g! U* d) t* J! B6 \% I9 A* }( P/ r% {- y' @
if (Num==? && Y==???)
. d$ ^+ w4 e  r4 b: o$ l3 m6 g{$ `* Q' H! B2 t1 Z; ^' h0 j
    Delay=?;
( q6 z7 n& A7 b3 B- c: v$ r    Rout=0;4 A# A% I' j1 [8 G# ~
}
/ P. I6 V$ a- G  v最后在你的SelectOut模块里面按照这个属性来区分路径。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2010-6-7 19:30:14 | 显示全部楼层
7# focuscon
8 Q' z5 [8 l; L$ j/ u0 C9 o) E4 Z( K& Z% k* @" ?# m% k0 o. Q
版主,实在太感激涕零了,谢谢,我明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 08:19 , Processed in 0.019130 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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