全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 4 O3 d5 A& L0 p( {6 L

& y$ n1 Y% k* D( ~+ p/ z# K) R5 T# ?1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。. y  H9 p5 z2 {  o8 C8 S9 j4 W
3 ~7 P# a  o8 [, V

3 z& s4 f2 @6 m* E/ h6 }- i# M
/ ?6 i% k1 B7 ?- N8 C9 Q  ~2.删除相应events7 e0 `/ W. J! y4 g
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
- C: |9 G3 b, T+ |  K; ~% Y' C8 B  V( @# _  {# F, h
- k$ m# G  r' ?" Z/ z
在这里删除events也可以实现不创建临时实体。
, _! q% q; Z& c; S感谢【学神】CSN-咨询部-捌(2562203148). c1 K1 |( d% U# K3 C
" M0 i" g2 C+ P# Z2 g" m

+ ~& C& l7 C  ?0 L3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。+ G; f  r( G0 o) [; e# f
! C# Z1 p  i0 p; I% ^
& X* @, f: ~) {1 L5 a
4.需要手工生成临时实体怎么办?
' v1 B" t- e6 c以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

: }$ j* ^5 {- ^6 G
2 e; f& O0 D/ I% G9 E8 c重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。
+ y6 F9 Z2 u- L# T' |* `+ ?% t% b注意:* q8 G5 u, x' d) D
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
6 B& U2 s- B/ R2.如果到达方式选择批次到达或序列到达,这段命令无效。
7 q1 T9 T7 |0 r. e. v/ y/ V. ?: p' k# v, @9 [5 \# `7 p' S

5 M' t$ p$ a1 F0 ^+ M' N4 e% N5.不控制临时实体的产生,转而控制临时实体的释放。
, \8 R+ G  M6 k+ B( I也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。! \* C6 B) V1 N3 u+ @
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-6 08:26 , Processed in 0.066666 second(s), 14 queries .

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

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