仿真数据快速便捷读取方法
问题介绍
在做工厂仿真过程中,会有大量的基础数据。这些数据为驱动仿真的基础,但是如何读取极大影响了模型的搭建和运行效率。原始数据基本有两种储存方式:
- Excel储存;
- 数据库储存。
而针对仿真,读取数据时可采用三种方式进行数据读取:
- 直接读取Excel数据;
- 通过ODBC读取数据库数据;
- 将数据考进TableFile中进行处理;
这三种方法优缺点如下:
- Excel进行数据存储时,便于数据查询和分析,但是读写速度相当慢;
- ODBC可以方便的访问数据库,但是大部分企业不会提供数据库接口,只能给出Excel数据,且通过ODBC会有访问时间,可能会造成卡顿;
- 利用TableFile数据读取速度最快,但是数据不便于维护,当数据量大时,数据维护十分困难。
所以最好有一种方法能够提供与Excel一样便捷的数据查询分析工能,与数据库一样便捷的数据访问方式,与TableFile一样的数据读写速度。
解决方案
为了解决上述问题,并融合几种数据处理方式的优点,创建了“ExcelDatabase”模块,供大家参考(版本:13.1)。在文章最后提供模块下载链接。
简介
ExcelDatabase模块以Excel为数据基础,并提供SQL语句的查询方式,最大程度优化了数据查询速度。模块界面如下:
使用方式
- 将lib文件加载到模型中;
- 拖出DataBase文件,并双击打开;
- 选择打开文件,选择数据源文件,支持xls, xlsx, xlsm文件;
- 单击读取数据,将数据导入;
- 仿真开始后,可通过”DataBase.sql(sql: string; TableFile: object)”执行sql语句;
- 当原始数据更改后,可重新读取数据。数据无更改时无需删除数据。
格式要求
ExcelDatabase模块对Excel数据格式有一定的要求,要求如下:
- Sheet表名尽量使用英文;
- 数据需从A1单元格开始,不能有空行空列;
- 第一行为列名,尽量使用英文;
- 第二行为该列数据类型,支持TEXT, INTEGER, REAL三种,其他数据类型尽量使用这三种代替;
- 数据范围不能查过首行列数;
- 不要有无用Sheet表,将多余表格删除。
操作演示
文件下载