论文部分内容阅读
管道漏磁检测是一种非常重要的无损检测手段。而由于现实中的输油管道通常很长,所以通过漏磁检测方法一次所检测的数据量非常庞大。而对于管道内狭小的空间和有限的存储设备,必须要对采集来的数据进行压缩。通常采用无损压缩模式以便后期能够对检测的数据进行分析和处理。本课题采用LZW算法对采集得来的漏磁数据进行压缩。本文首先介绍了管道漏磁检测的一些基本知识以及数据压缩技术的基本原理。然后设计了一个基于FPGA的漏磁数据无损压缩系统,该系统包含漏磁数据采集模块、输入数据缓存模块、字典存储、维护与更新模块、LZW压缩模块、输出存储模块以及时钟发生模块等多个模块。并对这些模块采用分别设计的办法,其中数据的采集是由一个漏磁检测试验平台得来。输入数据的缓存采用异步FIFO的设计,并且调用Xilinx公司的IP核设计,这样节约了时间,简化了设计,最为重要的是解决了跨时域的问题。字典模块的设计是整个系统设计的核心,在这里采用双口RAM设计。最后就是实现对LZW算法的功能仿真,分为三个部分,第一是对输入数据为短字符串的仿真,其目的在于验证本设计中LZW算法的逻辑功能是否正确,另一方面也间接证明了数据压缩主要是压缩数据的相关性和冗余度的理论。而后分别对摘抄的英文文摘和实验室获取的漏磁数据进行压缩仿真,对文摘的仿真可以说明LZW算法对一般的文本压缩的压缩效果,具有普遍性。而对漏磁数据的压缩,获得了非常可观的压缩效果。如果应用到管道漏磁检测领域,那么将极大地节省存储空间,节约经济成本。