全球FlexSim系统仿真中文论坛

搜索
查看: 4534|回复: 0
打印 上一主题 下一主题

【讨论】不让发生器产生临时实体的方法及手动生成临时实体

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 2 g- y) ~( j% o2 u% u' \

/ _$ V9 k- @3 |& a4 l1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
( ?& D+ F/ R& f: A/ f1 x, K8 }# i& m6 e$ G

; n' j# j6 z7 S7 s" F7 S0 u2 u9 R" J2 ^* E, a1 t. y' u/ k4 M
2.删除相应events5 u* ?" G5 t( }0 h- Q- p
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
! I) j, r+ Z7 `. m. x' ~
' r8 K1 e9 l4 K6 h- e6 W" r. Z
* J7 |8 C- y2 V& I* M) O在这里删除events也可以实现不创建临时实体。
- b0 V3 R; ^7 R! T& n3 Q* z7 H" k感谢【学神】CSN-咨询部-捌(2562203148)  ^# g$ h* _( W/ o2 U
: z. h9 @0 b7 z0 `$ T1 @8 o6 q

- I$ c2 |$ G4 _3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
5 ?0 O* J% X2 I7 T' j( J% W0 I- \8 A9 A" t5 ?! C- `" }

& A' b6 [5 N3 u3 c& j$ K& a+ L: A4.需要手工生成临时实体怎么办?
$ {9 C; H8 |; Y5 n, q' i以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

8 c! m  a. z7 u3 @# d1 r+ ^7 E) ]; r' X5 s" e9 a; \
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。7 u% }- a/ m; F, X. W3 {$ G
注意:+ r, n/ q7 V& h" h1 r
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;3 _6 k" }) O8 }+ V4 J
2.如果到达方式选择批次到达或序列到达,这段命令无效。
0 s% w& a: \( K, Y% P: s
. t8 b6 R5 {( w& b" M0 `
( c7 m: m8 \* F- [* R5.不控制临时实体的产生,转而控制临时实体的释放。
/ [+ l: y, `" y; V也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。7 h9 ?: d  |5 R2 ]* v0 w9 ^
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-1 18:31 , Processed in 0.083215 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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