全球FlexSim系统仿真中文论坛
标题:
在flexsim中使用bundle处理大数据
[打印本页]
作者:
zorsite
时间:
2015-11-3 11:22
标题:
在flexsim中使用bundle处理大数据
本帖最后由 zorsite 于 2015-11-5 22:51 编辑
# g3 g# [) ?/ K; E2 r; c+ B% [6 H& _1 T
# `0 e0 L% _5 N. M
当你有大量数据的时候,你就可以考虑使用
bundles
(数据流,数据包)了。使用数据包的方式来处理模型数据会比使用表格速度更快,占用内存更少。数据包的工作机理和
SQL
表很类似。
* \9 d, ]( j P% Y7 E& r
8 I7 S1 C( W) R% v! c) ~' X0 g3 G
1 c( n) r' l1 Y5 Y* ]) q4 p
在
flexsim7.5
中,如果使用数据包来处理数据的话,你需要编写大量代码。在
7.7
版本中,数据包被整合到了全局表中,使用起来会更加方便一些。你可以在命令列表中搜索
bundle
来查找相关命令。
) R0 a) }) Z* [4 Q* Q
/ g4 e* T$ I- G. O7 a
7 G- X( e' u' [; \4 J
在树视图中,打开
Tools
中的
GlobalTables
文件夹,选中最后一个节点,按下空格键新增一个节点,重命名新增节点后右键点击,在弹出的快捷菜单中点击
Node->AddBundle Data
。你可以使用
node("/Tools/GlobalTables/nodeName",model())
命令链接到创建的数据包节点。
" P1 {' w% Z( b5 z% W \
! |" B1 ]) T M( \ G
# c3 _4 {+ ]/ e4 d5 a# _' ^6 ~8 {
在添加数据之前,你应该使用
addbundlefield
命令设置字段。学过数据库的都知道,
Field
是字段,可以理解为每一列的列标题,
entry
是记录,可以理解为每一行记录。在数据库中,数据类型有严格的限制,每一列数据的类型应该是相同的,都是数值型或都是文本型。
Addbundlefield
命令每次只能添加一个字段名,而且你应该在输入数据之前定义好所有字段。一旦使用
addbundleentry
添加数据之后,就不能在增加新的字段了。当然你可以使用
clearbundle
命令清空所有数据之后再来添加新的字段。通常在
script console
窗口或者模型重置触发中编写关于
bundle
的代码会比较合适。
7 ^) C7 u7 x) Y. h# [% J1 i$ ]
( t2 {9 E% C3 i3 c1 a
% z% d/ q1 b/ h
创建节点之后就可以使用
setbundlevalue
和
getbundlevalue
命令来设置和读取数据了。在
flexsim7.5
中不能使用
Table
命令来设置和读取
bundle
数据,但是在
7.7
版本中可以。
4 m# G/ W0 Y) i8 d
( c( C9 `. h- C2 [' ]
如果你不熟悉
FlexScript
,使用
bundles
数据包会有些困难。但是如果你的数据量非常大的话,使用
bundle
数据包模型速度会有显著提升。
4 ]+ w) F1 P" {" M$ a& R
* s* g$ v3 Q& p# e/ Z% u& z" e
; _7 z: u; [" q# e# m
将数据导出的最简单的办法是使用
ExcelImport/Export Interface
。在导出界面中将表格类型设置为
other
,选择
bundle
数据节点即可导出。如果你想把数据导出成其他格式,可以使用
getbundlevalue
命令将数据读出,然后按照你的需求输出。
& |# T0 a7 c/ I0 J. V0 B
2 V1 \; G& Q) e) L" b
; K) z& g; T6 f" u
原文地址:
9 |5 h7 \: ]4 u1 q6 w3 w4 Y
https://www.flexsim.com/community/forum/showpost.php?p=14383&postcount=2
/ _! A" @% h, u( m$ ~* p5 p% o: F3 w
如有错误敬请指出。
作者:
慧娴亚伦
时间:
2015-11-3 13:30
感谢分享!
作者:
1010265352
时间:
2015-11-3 14:14
谢谢分享
作者:
657776724
时间:
2015-11-3 17:20
感谢分享
作者:
domcylai
时间:
2015-11-5 17:33
很好!
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3