设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7583|回复: 7

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

[复制链接]
发表于 2010-6-5 10:49:14 | 显示全部楼层 |阅读模式
本帖最后由 EPFL_GO111 于 2010-6-7 16:16 编辑
5 S3 W6 t# ~- a$ [! H7 c) ~3 Y- L. C; s6 f
http://photo.163.com/hezhenbang85/op/6069877134.html0 L9 _  C+ O; j9 b- j4 P8 d

0 n. N. C, F3 V# \2 @  Z3 P8 M1 n+ U2 Y3 u$ K/ Q- H
如图,我现在想实现的功能是这样的:小球通过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 b) h: i; B3 a% j! R-----是从Transport出来吗? 我的建议是这样,你看行不行。* L7 v; z- B/ Q+ O2 k1 N. X
在Equation(I)前面加个Information计数,对应的给他在Equation里面定义一个变量,还要定义一个让Transport Delay的时间变量,然后设置条件判断是否Delay,把这个Delay的值输出链接到Transport的D端口。
发表于 2010-6-6 20:11:32 | 显示全部楼层
1# EPFL_GO111
- j5 }7 H) a' R; j# p6 q& l% r. R最近比较忙,比较少来论坛,今天一看发现楼主最近很活跃,很好!2 `0 \; f' V5 Y- z& Z, K
但是不知道楼主是做什么行业的,问的问题都挺奇怪的。, i8 h0 s  S/ T: y$ _
提问的时候也不说出个背景知识来,让人满头雾水啊,
: Q) u2 I2 y: U( F0 y! |3 ^不是机密的话其实可以多分享一点,以便调动回答问题的积极性。
发表于 2010-6-6 20:14:36 | 显示全部楼层
1# EPFL_GO111
: J% x; Q2 m& |* q0 N图片也可以像其他附件那样上传,会自动显示出来,不需要链接到那么遥远的地方。0 _- Y, V  w3 g( {" Y! z
发现楼主发的图片一般无法显示,可能是方法有问题,按错键了。
 楼主| 发表于 2010-6-7 15:32:32 | 显示全部楼层
3# focuscon
( S' @& _3 v+ t% D- e
9 r4 o) U& i$ _! R: k3 \( B% W% I. O谢谢提示,我先试一下!!
+ {+ v5 g$ u& m" F+ L) C8 Z! y我也是一个普通的研究生而已,呵呵!!
 楼主| 发表于 2010-6-7 16:18:16 | 显示全部楼层
本帖最后由 EPFL_GO111 于 2010-6-7 16:44 编辑 & T. T7 s# X& u$ L$ c7 ^7 t

6 w0 i3 l* }( ?) l2# focuscon
& x( u  k, Z% d  S- L
, I) d* O/ c: j3 M首先谢谢你的回答!- h& Y2 r( q: I6 P) A4 x2 w, L
/ u1 k  ~7 I- d
DELAY是有选择性的,要是第N个小球和第N+1个小球符合条件,他们都选择ROUTE 1,否则,让第N个小球走ROUTE 1,让第N+1个小球走ROUTE 2(要DELAY1分钟,通过activity block来实现)。
8 U! |2 R  B2 f6 k# P% D: c
8 o+ f0 X: N! F9 E( b还有,比如说,我通过计时器知道当前在EQUATIONI 是3号小球,那我该如何操作这个3号小球,比如说,给他一个属性值为1。
发表于 2010-6-7 19:04:22 | 显示全部楼层
本帖最后由 focuscon 于 2010-6-7 19:08 编辑
: D/ b' Y; G1 P- K. I! _5 c( P
; B: V. }9 E, E9 i; C. K+ }6# EPFL_GO111   G. a. R/ L/ V" _" s" \
一切在Equation(I)里面搞定,你可以这样。& {! u+ B+ v6 n& |* L' u5 ]. C
先定义个Rout的属性,Equation Output里面选择Attribute后在变量名里面定义。5 n9 }# U4 F4 l5 h- _* D0 y. J
if (Num==3 && Y==150)//根据你的情况设定条件,我只是举例
4 ]0 |' n, P% T+ d{  + }$ ~8 Q" t+ [' @* ~
     Delay=1;! i; L7 J$ C! `
     Rout=1;+ `, L7 `! N7 o! v% ~
}0 c$ I/ v+ }) Z4 T) L6 H9 G& R7 i
$ T# e% o6 Z$ r8 A8 n0 D9 X
if (Num==? && Y==???)/ t" A- ?3 {( j$ W: o
{
- j% Y3 F; o9 V* w    Delay=?;  m! {$ w% v# d3 \* u) v
    Rout=0;
1 l: W) J) f$ ~9 R% i5 w}
2 V5 j; t6 @, e最后在你的SelectOut模块里面按照这个属性来区分路径。

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-6-7 19:30:14 | 显示全部楼层
7# focuscon
% \: ^8 F- Y1 Q0 K# d& p6 Q0 c+ w. F  Q
版主,实在太感激涕零了,谢谢,我明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 01:57 , Processed in 0.017337 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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