全球FlexSim系统仿真中文论坛

标题: 急诊室仿真 如何输出每个病人在医院的时间(附模型) [打印本页]

作者: zhaobener    时间: 2011-12-12 02:25
标题: 急诊室仿真 如何输出每个病人在医院的时间(附模型)
本帖最后由 zhaobener 于 2011-12-12 02:28 编辑
( p5 K2 q3 m0 X: T+ m% a
% f$ Y/ {; r( l/ @' \这是我做的急诊室模型,我想问下
8 M+ V$ z; U! k! Q8 b  j, i3 p
% V' x; d5 n4 E3 D/ D1)有没有办法能把每个病人在急诊室呆得时间计算并导出 方便其他的计算. F8 \5 Y9 A" A6 Y0 l! o0 u
2)另外能不能把每个病人在每一步骤所用的时间也输出出来
0 d5 R! E$ S! T9 y% |' y% @. X* M$ H* T, v7 q) h
盼解答(最好能详细点) 多谢~
作者: Rosalyn    时间: 2011-12-17 21:59
您好!
3 k( T/ p$ O) B8 P: f2 c5 V' A+ ]1)导出数据方便其他计算,可以设定该值到全局表里,然后计算的时候取全局表的值。同样使用标签和excel也是一样的原理。
" R8 I, y4 E. ~( ^2)输出每一个步骤所用的时间不太明白什么意思,是处理器处理的时间是一个随机分布吗?可以通过输出控制台输出每次产生的随机数,用pf()命令,这是最简单的方法
作者: zhaobener    时间: 2011-12-19 00:33
2# Rosalyn
3 Y  H+ d) L1 X2 r
' l6 l0 K6 f/ X* \; I控制台这部分还不会用呢。。。! Y! _3 P9 r5 r# x+ ]. m; u5 a
不过我现在按版主说的将数据导入到excel里进行计算  谢谢了: W9 A# x; W3 U7 g/ t
0 D( F( v5 u6 E& k" i% H+ N
另外我还有个问题:
4 T9 W! q' e4 O" L假设我用statistic distribution 在source中按一定频率生成病人,应该如何设定能像ArrivalSchedule那样给每个病人设定一个ItemName (例如patient1,patient2....)?
% _2 A% `* A; d5 Y# d6 R- l! F( M# \这样我就能方便追踪每个病人的移动路径了
作者: zhaobener    时间: 2011-12-19 02:41
2# Rosalyn
5 H7 F  [' j, T1 G! s2 r4 Y* d2 \3 |; x7 Y2 A( \( ]" s
刚才用个笨方法解决了:$ M! S% C" g0 L% E
在Source的Oncreation Trigger里设为 gettablecell("H", 1,1) 的值+1
) b7 R  b6 @6 \0 w7 Q' @然后在后面输出部分的trigger中用setname的语句:# d; W" I7 ~0 p4 c/ X. {% z
setname(item, concat("_",numtostring( gettablenum("H",1,1), 0, 0)) );
0 Y, T+ B, d+ h; H* }; [3 w' L1 g! o( o
但我想问下能不能用global variable来做这步?
% w8 T1 h) m2 M  b( \# f+ F而且如何设定reset模型后 table(“H",1,1)的值归零[attach]385[/attach]
作者: cheng_jun    时间: 2011-12-20 15:45
在全局表右上角 有个“clear on reset” 选项。勾选此选项后,每当你重置模型时 全局表中的数值都会清零。
作者: domcylai    时间: 2011-12-20 17:22
在全局表右上角 有个“clear on reset” 选项。勾选此选项后,每当你重置模型时 全局表中的数值都会清零。0 K" A6 \$ [9 C% `: L( N
cheng_jun 发表于 2011-12-20 15:45
9 P; B- P  g7 X1 ^1 Y% N
3 k+ d# ?$ \) \) @  l
补充chengjun的话,如果全局表中,只想对某一行或者某一列清零,可以在模型中任意一个实体的resettrigger中,用一个循环执行settablenum() 命令,将表中的行或列清零;




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3