全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑
5 k! B5 n3 R5 l0 W, [) a
& N  L& p! W/ E1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
) @6 x/ c9 a' }9 @$ }. N. A" o. V& y7 Q% V
) ]( o( }% o0 Q1 x* {: D7 A2 ?1 l6 j, E
  B) `( E$ L& X! ], m# A, S
2.删除相应events
% o7 g% G8 x+ m6 b' t在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。" n/ Q4 p. a* U& K0 N  P1 T
! Q! C" m( D5 [. ?- e; O
6 K6 S8 D& P6 G1 D' A. `1 `
在这里删除events也可以实现不创建临时实体。
4 p1 ]% C3 P/ G' Z0 I感谢【学神】CSN-咨询部-捌(2562203148)
5 k  n/ r, ^4 b' ]  w. V5 B6 @; g+ l/ |% m4 A' K( v
1 u9 o9 R4 G( S( z$ l" {2 D
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。$ W6 S' s( d7 Y4 J2 p( ]2 b

6 R" r1 l: z% Z" @9 m/ K6 B8 s( y' G1 t% `7 m' T' B" x
4.需要手工生成临时实体怎么办?
4 m( ~( L. U$ W+ {/ Y: E+ A# s以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
3 u- Q/ B% j! X& e% K
, t% y1 \" _" Q' h6 f
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。
# j+ i# C1 ^. t/ f注意:
6 B5 ?3 ]9 [( s2 L, K1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
, a8 M! U* O! i5 e4 W: j6 P$ ^8 O2.如果到达方式选择批次到达或序列到达,这段命令无效。
: G! f/ w1 a/ O  ?8 n
3 z" |% F* s) X/ }; t) b( G% Z  R1 ^: L+ K" Y
5.不控制临时实体的产生,转而控制临时实体的释放。% ]; @: O: F9 O
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
6 b: M3 ]7 M, R感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-25 08:45 , Processed in 0.062887 second(s), 15 queries .

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

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