论文部分内容阅读
基于Web服务的分布多领域建模仿真系统已经成为系统仿真界下一代分布多领域建模仿真系统的研究热点。Modelica仿真数据的数据量过大使得仿真数据的存储空间消耗大,仿真数据在计算机之间共享传输费时,不利于多领域专家的协同工作,严重阻碍了基于Web服务的Modelica建模仿真系统的进一步研究发展。对Modelica仿真数据进行高效压缩存储,是提升Modelica仿真数据在互联网环境下存取及网络传输效率的重要方法。本文从Modelica建模仿真原理上总结了Modelica仿真数据的数据特点和使用特点。然后结合Modelica仿真数据的数据特点和使用特点,从存储结构、压缩算法、存储编码三个方面对Modelica仿真数据的压缩存储展开研究。结合Modelica仿真数据的使用特点,对Modelica仿真数据重新设计了存储结构。这种存储结构具体为将Modelica仿真数据以变量为单位分治存储,然后以文件树组织,建立多级索引表。这种方式不仅能够清晰的反应Modelica仿真数据变量之间的逻辑关系,还能减少它们读取的查询时间,更加适合应用在Web环境下的Modelica仿真数据的存储。针对Modelica仿真数据,结合它自身的数据特点提出了一种SDT压缩算法的改进算法DCSDT,并且测试证明了DCSDT算法在Modelica仿真数据压缩中比SDT算法的压缩误差减少了14%~20%,压缩比增大了19%,尤其在对周期数据压缩中,压缩比显著增大。对经过DCSDT算法压缩后的Modelica仿真数据设计了编码方式。对时间序列Time Area采用γ编码存储。针对整型的Modelica仿真数据,先将数据序列进行差值变换,再使用变长字节编码。最后对浮点型Modelica仿真数据设计了一种MYDTI编码。MYDTI编码主要思想是将浮点数转为两个整数,采用变长编码存储。