论文部分内容阅读
随着信息技术的飞速发展,工程精度需求的进一步提高,需要存储和表现在用户面前的工程数据量也不断增长,在海量的信息中提取有用的关键信息并经过可视化处理后提供给应用人员,对提高工程效率、确保工程质量起着决定性的作用。工程数据可视化是利用计算机图形学和图像处理技术,将工程数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术,是当今世界上工程应用中非常重要的一个环节。本文将前沿的面向对象的建模技术,分层系统的构建和分布式数据的传输及处理结合起来,着眼于通用的工程数据可视化系统的研究和建设,运用工程数据可视化技术进行计算机仿真模拟,将工程数据的采集、处理、可视化集成在一个系统中,给用户提供一种直观的量化方式,帮助用户最终从海量工程数据中抽取出有用的信息,并发现和理解嵌入在工程数据中的隐藏信息,提高用户对工程数据的处理效率。而且该系统的用户可以通过扩充相应的模块实现对系统的扩展,不需要对整个系统进行修改。本文首先根据即将开发的工程数据可视化系统提出了一套通过重新设定数据采样间隔对工程数据进行直接压缩的算法,工程数据经过该算法压缩后数据量明显减少,可直接应用到可视化系统当中去,提高了工程效率,减轻了系统负担。接着介绍了Lex和Yacc应用程序的用法及使用Lex生成词法分析程序和使用Yacc生成语法分析程序,还结合使用Lex和Yacc以在工程数据可视化系统研发过程中遇到的真实数据为例进行解析实验,为特定的数据文件创建解析器,该解析器结合本系统提供的各种数据导入工具库函数,可以非常容易的导入各种格式的数据文件到本系统中。并介绍了作为本系统核心的XML数据表示,通过使用XML进行数据的表示,可以很容易的进行数据转换,而且XML的树状表示结构也非常有利于使用数据的查询,添加和修改等操作,方便了数据的管理。最后,本文介绍了工程数据可视化系统的结构设计和XML数据流程设计,并使用VC++.NET、OpenGL构建了完整的系统。