全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑
- j- I2 |. g$ R6 |2 ~1 }% Y$ q' ^
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。3 I& s9 Z* p4 ?; l7 Z

" O1 B. ^% ?' }6 m
$ N7 n2 E- I( S  m4 o. k% \7 s6 s
7 b* u$ O% H( Y$ Z& R2.删除相应events
6 u2 X' w9 D7 X4 ^在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。% N7 p; G3 m7 h( s
- E. Y3 `! _: |2 V

" R# v: Q- ~/ t; [在这里删除events也可以实现不创建临时实体。
# {# b6 U5 L  \+ E* C' F; Z* c  E6 k0 p) \感谢【学神】CSN-咨询部-捌(2562203148)
3 Z4 G' ^+ X. |- I
3 R; l' w5 U1 V& }1 s7 `! R. M3 W5 [7 M+ i
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。( R# e1 n: o5 m% q3 {" g

) |+ E8 @0 I7 f
& N* r# L: c% l4.需要手工生成临时实体怎么办?3 L6 S/ ]: B4 g% H) J, C+ z! k
以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
" i- k# R( B( z0 |4 G
# ]% d( q  V$ ~
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。/ F' O/ N3 |& T8 x' _
注意:
: y& n9 |1 `1 N! ~) e1.写在其他触发中一样生效,主要看什么时候想生成临时实体;+ i  I! Q* E" T0 G/ y2 H7 a
2.如果到达方式选择批次到达或序列到达,这段命令无效。
, A  t5 g# S. `2 ?* Y* m) i1 z1 Y# M! G: _6 c& q
8 F5 B$ U3 y( [
5.不控制临时实体的产生,转而控制临时实体的释放。
% u3 S) h6 R6 g/ z$ x. ~也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。; V  k; ]8 G/ u+ d8 ^4 _
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-24 12:39 , Processed in 0.059882 second(s), 15 queries .

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

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