设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5615|回复: 7

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

[复制链接]
发表于 2010-6-5 10:49:14 | 显示全部楼层 |阅读模式
本帖最后由 EPFL_GO111 于 2010-6-7 16:16 编辑
2 _- T; x: A' m. i+ A! Z% o
$ [/ {6 f1 t# x9 Vhttp://photo.163.com/hezhenbang85/op/6069877134.html. x# k0 P, g" Y
; x6 s  V9 U7 E) v, x) y0 e+ \! j

# O# o+ p/ h# K( ~如图,我现在想实现的功能是这样的:小球通过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 分钟再出来”4 s' R4 ~4 P+ V$ n6 A4 U' j
-----是从Transport出来吗? 我的建议是这样,你看行不行。( X5 f% i+ R# H7 m) X/ K5 v8 b
在Equation(I)前面加个Information计数,对应的给他在Equation里面定义一个变量,还要定义一个让Transport Delay的时间变量,然后设置条件判断是否Delay,把这个Delay的值输出链接到Transport的D端口。
发表于 2010-6-6 20:11:32 | 显示全部楼层
1# EPFL_GO111 4 k: Y1 T6 U% U
最近比较忙,比较少来论坛,今天一看发现楼主最近很活跃,很好!
2 J' z# h; M: E* ^+ W但是不知道楼主是做什么行业的,问的问题都挺奇怪的。0 ~4 g$ d& C+ H0 Z) R( Y3 C7 C
提问的时候也不说出个背景知识来,让人满头雾水啊,! x& b3 Z/ Q; G
不是机密的话其实可以多分享一点,以便调动回答问题的积极性。
发表于 2010-6-6 20:14:36 | 显示全部楼层
1# EPFL_GO111
+ L( o2 A( c/ e& l! T6 |图片也可以像其他附件那样上传,会自动显示出来,不需要链接到那么遥远的地方。* n" k' x, Q# K8 W0 ^
发现楼主发的图片一般无法显示,可能是方法有问题,按错键了。
 楼主| 发表于 2010-6-7 15:32:32 | 显示全部楼层
3# focuscon
, o( X# ~: \5 X, y" H
5 S' P* h1 t4 ]* l6 S! b1 D) }谢谢提示,我先试一下!!( K1 Z( _) Q: j& U
我也是一个普通的研究生而已,呵呵!!
 楼主| 发表于 2010-6-7 16:18:16 | 显示全部楼层
本帖最后由 EPFL_GO111 于 2010-6-7 16:44 编辑
) ^! o0 c7 p) ~* S) G$ i% e: @6 A7 A9 n) W& U6 o
2# focuscon ; Y' @. @9 G3 E) q
' {2 u( T8 o2 f; |8 p! I9 r3 E7 S
首先谢谢你的回答!+ j1 O- ^/ _  x6 A# Y
2 {! U) F8 U; ?& R! L' W
DELAY是有选择性的,要是第N个小球和第N+1个小球符合条件,他们都选择ROUTE 1,否则,让第N个小球走ROUTE 1,让第N+1个小球走ROUTE 2(要DELAY1分钟,通过activity block来实现)。1 X- k! Q, G7 Z. m& V2 g0 ~& O1 d

, Z/ i# ]( x1 s4 x) P8 C还有,比如说,我通过计时器知道当前在EQUATIONI 是3号小球,那我该如何操作这个3号小球,比如说,给他一个属性值为1。
发表于 2010-6-7 19:04:22 | 显示全部楼层
本帖最后由 focuscon 于 2010-6-7 19:08 编辑 5 j/ I% _9 ^7 P# A
" K1 u& L, K! c
6# EPFL_GO111 8 _) ?& G, H; P
一切在Equation(I)里面搞定,你可以这样。( B7 @% p3 n% K" p/ p+ O, `+ A
先定义个Rout的属性,Equation Output里面选择Attribute后在变量名里面定义。
! t2 A1 x( U& M* x& x# Xif (Num==3 && Y==150)//根据你的情况设定条件,我只是举例8 m3 G3 h% S: l
{  8 Z' u; a* r4 g6 a
     Delay=1;/ H6 R* v1 Z7 _+ X. K" g% z7 @: R; Y
     Rout=1;' A" ?# Y3 E5 e' k6 O4 H1 |
}0 \( E. ?5 q' q' \- y8 Y: q% |
& R: @$ j, L  T7 ^
if (Num==? && Y==???)2 Q6 t$ c/ h1 D% Q) O, Q
{4 w9 z% X6 d' J7 p$ z) I+ h; k
    Delay=?;
/ f9 a+ i' ]2 P  F    Rout=0;
) W' q) s9 u' R% y: H4 r% b+ H4 G}/ S; ~5 Q; W; G: B# G
最后在你的SelectOut模块里面按照这个属性来区分路径。

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-6-7 19:30:14 | 显示全部楼层
7# focuscon
! l. J0 i3 Z5 s) s# v( i
; D" o0 v2 y, Q9 Y# P9 z: N# `7 P: O版主,实在太感激涕零了,谢谢,我明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-6 22:29 , Processed in 0.015476 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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