全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 " S! g0 L$ n* `# ]- C8 l6 ?' y

5 H5 L$ G- |- G1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
7 d* ^# t0 W. D0 {' ]- N" k1 c) X  ^6 W% D8 C$ G

% f* \) m9 v& t& ^  A9 N/ s% Y$ D6 z' L0 _3 e7 u
2.删除相应events% [" T6 h+ }' C1 ]
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
7 Z, b4 Y* U. @% ?2 Z. E
' Y3 G" s* b% u  w& D
' Q; h7 ]- Q2 c6 j* V4 @在这里删除events也可以实现不创建临时实体。0 K2 v) X" Z6 S/ p$ @) P
感谢【学神】CSN-咨询部-捌(2562203148)5 K) M  M& e* v+ l5 v7 O; F, O- H
" T3 Z# f& I" y. S
; t% I8 S* _% H5 k
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
! R; n/ {) O( F5 ?+ L2 D) j; j% o- V- p1 f% @, _

! u4 n3 u+ Y6 O! w0 H" V4.需要手工生成临时实体怎么办?/ K7 [% M2 j7 J& G! A
以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

$ R1 F+ g, n( Q9 M8 {" Q9 M' m1 K! v: p$ u+ A7 c# F% {
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。5 M. ?8 E: |& X5 d
注意:
% t+ ^- D- [- Q1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
: \/ f8 G: {/ N7 ]- Q2.如果到达方式选择批次到达或序列到达,这段命令无效。2 X; @8 g5 Y" ?- ^& [, \0 D

( J, J7 M0 Z+ E7 L* {% _
+ R: x) ]- T" e" b! x5.不控制临时实体的产生,转而控制临时实体的释放。/ z. L4 Z0 g; H2 b, X6 I
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。3 X( @/ E$ F  d6 ~/ E' {$ d* m
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-1 17:09 , Processed in 0.070783 second(s), 14 queries .

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

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