全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 ( J! C& ?" R0 a+ g. N
/ u2 n4 P; R' |
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。2 Z* H( c8 T5 y2 _
8 Z  a+ h- i2 q' g- l9 ^

9 O, V9 g8 \3 I% b/ m: n; F, z' Z
2.删除相应events9 W  W0 O: F( e. B% I: ^4 X7 D
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。; J& V2 y; |9 t$ V' S

. _9 Q. b# C/ k( O, {& K" M
6 V3 v- ~# a  X6 Z* h$ X4 \在这里删除events也可以实现不创建临时实体。
9 [$ S+ e, u+ @$ Y感谢【学神】CSN-咨询部-捌(2562203148)
1 X2 y, U# d' w9 m) i
8 H- @& B4 x: _! P, B- `# ]* y8 x- `' v( E
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。3 s# c- Z4 z7 J5 M6 m9 ~# I/ @
% y& M) m' A. M1 t
$ y4 R1 F, {4 B$ \$ I
4.需要手工生成临时实体怎么办?
6 H1 k4 D/ U& a以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

( D+ Z. n  E) b# [4 @3 J' F
  p$ J' h4 d; |7 w+ E8 l+ u重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。) X7 i/ ^  |+ B+ a8 p1 C* b  C3 Q
注意:3 x. W1 s0 k2 o
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
7 y% _# S$ b' ]. ]( s8 C* A2.如果到达方式选择批次到达或序列到达,这段命令无效。
4 z: D& J2 f1 w6 R7 _4 K% o! Y4 s" M- O; g$ N. Q8 n5 u% r

" g* ^' ?* Z$ K6 M' u( C0 x5.不控制临时实体的产生,转而控制临时实体的释放。/ c8 p4 g1 e( J, u8 b% {: F
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。* A9 I! E) I7 ]8 _
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 13:29 , Processed in 0.077307 second(s), 14 queries .

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

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