全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 ' v: k$ K9 c; ?: H
- _% K- j- l1 }3 n
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
' m! A( h" r0 @
/ g0 _" Z# {7 v1 Q( x2 H4 }2 v8 R) P$ ?- Y& y/ b: n+ X
0 g* g1 n. G8 w3 a. ]( Z
2.删除相应events
, v  P+ g* E- Y在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
* j) K3 ^7 L- {# `. n3 n
* f+ A  n, Y( g  {  g& u
0 x0 n5 k$ E" y' `) u: u2 l# c在这里删除events也可以实现不创建临时实体。: C: `3 v2 g0 y5 f5 K9 E4 \5 S
感谢【学神】CSN-咨询部-捌(2562203148)
; p" q( V& ^: D4 g6 i
: R1 O6 Z& {% q9 B  Y! f9 I
) B2 X( ?! g3 u5 g- g- w, |3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。) t" n; Z. V4 N! t% u8 r

. G7 ?0 S. j, `' c5 F
( M! D) X! P4 f: }& M5 g4.需要手工生成临时实体怎么办?
3 K% i3 ^9 Z$ |( |" P以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

3 ]+ N/ A; U' r1 y# q7 D9 h: N
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。1 ~: V. Q4 d2 z" A9 N# Y/ n( U
注意:
3 w/ r: S. U* p" ~1.写在其他触发中一样生效,主要看什么时候想生成临时实体;0 X& a9 K: C0 ?" L: V
2.如果到达方式选择批次到达或序列到达,这段命令无效。
0 O& N" T& o/ z' T- @4 ?6 N! T; Y' `5 }
2 n/ v" T' |" e
5.不控制临时实体的产生,转而控制临时实体的释放。
$ s* l5 j4 f# F, N) I9 F也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。6 d, O4 z: Q6 S, P/ O, E
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-1 18:29 , Processed in 0.074664 second(s), 14 queries .

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

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