设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5618|回复: 7

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

[复制链接]
发表于 2010-6-5 10:49:14 | 显示全部楼层 |阅读模式
本帖最后由 EPFL_GO111 于 2010-6-7 16:16 编辑
, S0 A9 G" P5 t$ R+ M+ J8 ~& @! U; K! }$ p1 w( ]# Z, ^
http://photo.163.com/hezhenbang85/op/6069877134.html
8 T7 Z- v/ ?  ?( L: w' {  ?, n! z' Y) M

1 Y* N3 R' K/ E如图,我现在想实现的功能是这样的:小球通过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 分钟再出来”
# [2 b4 U' G# d1 N3 q" P+ G-----是从Transport出来吗? 我的建议是这样,你看行不行。
7 I7 F# w: z+ F' a在Equation(I)前面加个Information计数,对应的给他在Equation里面定义一个变量,还要定义一个让Transport Delay的时间变量,然后设置条件判断是否Delay,把这个Delay的值输出链接到Transport的D端口。
发表于 2010-6-6 20:11:32 | 显示全部楼层
1# EPFL_GO111
# e) K& p* j3 w7 H. y最近比较忙,比较少来论坛,今天一看发现楼主最近很活跃,很好!
  Q9 Y- K$ p8 Q3 T7 a. Z* e' X但是不知道楼主是做什么行业的,问的问题都挺奇怪的。: @( r' p7 S0 D2 z
提问的时候也不说出个背景知识来,让人满头雾水啊,8 D! ~; b3 Q! c: r
不是机密的话其实可以多分享一点,以便调动回答问题的积极性。
发表于 2010-6-6 20:14:36 | 显示全部楼层
1# EPFL_GO111 . U1 X' s6 C4 A
图片也可以像其他附件那样上传,会自动显示出来,不需要链接到那么遥远的地方。* F. I  Z7 |# b; R3 Q" G- l
发现楼主发的图片一般无法显示,可能是方法有问题,按错键了。
 楼主| 发表于 2010-6-7 15:32:32 | 显示全部楼层
3# focuscon 0 C# X' v) f2 B! e1 H

5 f( f1 {# G8 o7 |3 l2 V谢谢提示,我先试一下!!
: r1 r3 ]0 e. y8 Z5 X3 a我也是一个普通的研究生而已,呵呵!!
 楼主| 发表于 2010-6-7 16:18:16 | 显示全部楼层
本帖最后由 EPFL_GO111 于 2010-6-7 16:44 编辑
: c' `" U# e0 l" m% }  ~' }: w! }' K
- n5 W- l* \2 V; G. L- M2# focuscon + L0 [2 c" x( {- B% W9 k
! `6 s. w" V# N0 B9 \7 n" N# N
首先谢谢你的回答!
# H; R4 h" P7 _1 i' g9 r+ [
) e2 m- b( G4 l; G  z6 QDELAY是有选择性的,要是第N个小球和第N+1个小球符合条件,他们都选择ROUTE 1,否则,让第N个小球走ROUTE 1,让第N+1个小球走ROUTE 2(要DELAY1分钟,通过activity block来实现)。
: _, V- w* s6 H% u' s. U* f1 }& P8 E7 |4 c, P/ J
还有,比如说,我通过计时器知道当前在EQUATIONI 是3号小球,那我该如何操作这个3号小球,比如说,给他一个属性值为1。
发表于 2010-6-7 19:04:22 | 显示全部楼层
本帖最后由 focuscon 于 2010-6-7 19:08 编辑 2 x: H' |7 P5 H8 g+ X4 T

; G% w, i* |# a6# EPFL_GO111
- z7 h$ y* T! T" }, \. |% x3 P/ C一切在Equation(I)里面搞定,你可以这样。
# m# u* x. G* r7 A先定义个Rout的属性,Equation Output里面选择Attribute后在变量名里面定义。. a% S. v. D) g( u% M3 _3 L7 G& `# v3 H0 m9 b
if (Num==3 && Y==150)//根据你的情况设定条件,我只是举例
( y5 Q  `) P& o{  
% w+ X: g" E$ Y     Delay=1;' W$ B' t4 h1 t) N* T( ?" Z
     Rout=1;' x* S" k% P# Q' b/ g) Q6 c6 D: |
}
+ V- O# j. S6 w( i
4 @, P2 _: k# |5 Cif (Num==? && Y==???)# B9 w- U0 M$ ~/ \
{+ U! s! _- k& z# m, {7 u$ d  e, n. H
    Delay=?;
7 y' C- i* s$ x    Rout=0;, j) G4 W# j' |& T
}
3 D. h: _: H) M2 R; z) @最后在你的SelectOut模块里面按照这个属性来区分路径。

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-6-7 19:30:14 | 显示全部楼层
7# focuscon
8 P0 j: Q5 K, E; |8 V% Q  Z2 S
* \' l* ?5 s3 {8 @) O2 y# c6 E4 ]版主,实在太感激涕零了,谢谢,我明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 02:59 , Processed in 0.016934 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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