全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 0 w' a1 p& Y7 g6 O; d2 q

8 R: @* R8 Y+ m- M  y1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
. R5 C- |3 [/ Y* \6 R( Z: O: g; |( i2 E. o
9 n( @% N8 U2 E

# A0 a5 g- I& t2.删除相应events
2 T8 {; ?4 Z3 t" E3 v, ^在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
" K1 c: Y# t& C: R1 V; T& w7 _! L; U+ ?7 w
  I6 W+ S7 {0 N, {
在这里删除events也可以实现不创建临时实体。
1 v8 G& n) d! }) w( u+ |4 v3 [' l1 ^感谢【学神】CSN-咨询部-捌(2562203148)
1 B4 I0 q$ C' {4 T8 ~/ f4 x1 {3 n5 `; O8 L
# f  w, R3 {2 f- D
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
" T: z+ c" L3 m2 e3 u) z" ^  d% s& u! W0 _

+ x1 d+ a0 C2 E% e( h5 a, |) X4.需要手工生成临时实体怎么办?6 a9 n! S2 p3 @- ^
以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
3 j# d5 e( N* ]4 W1 @
0 O1 [* V' D! I* t% a2 P
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。8 j8 F/ \$ N0 R" ?
注意:
9 Y) a5 s4 g! e1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
0 p) M! k& h$ \" C9 ^7 t2.如果到达方式选择批次到达或序列到达,这段命令无效。! {7 z; k7 w1 t" Y: e$ F* Z, L
6 V# y1 [" D- I( E2 D6 w. Q

/ }5 A8 [& w  ^. R7 h5.不控制临时实体的产生,转而控制临时实体的释放。
. \( o$ r4 t" y" ~也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。0 i* v' I1 o: O/ e
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-25 19:29 , Processed in 0.062092 second(s), 14 queries .

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

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