关键词:
数据发生器
大容量码型数据
数据压缩
级联模式
摘要:
在数字测试领域,由于测试数据集容量高速增长,单一的数据发生设备很难兼顾各种测试需求,多台设备集成构建超大容量数据集成为发展趋势。在系统集成中,如何高效、快速利用数据发生设备产生测试所需的超大容量数据集,是系统测试效率提升的关键,本文提出的利用多台数据发生设备级联组成数据发生系统的方法,可以有效地解决这个问题。为实现级联模式数据发生系统,本课题从大容量码型数据的压缩、存储、传输以及仪器控制等几个方面对系统软件进行了研究。整个系统软件主要分为计算机端集成软件与仪器端控制软件两部分,系统软件采用客户端/服务器模式,计算机端集成软件作为客户端,仪器端控制软件作为服务器。在计算机向级联模式中每台数据发生器发送码型数据及控制命令的过程中,充分考虑到码型数据传输及存储效率,以及对控制命令的快速解析。最后,级联模式中作为触发源的数据发生设备输出同步信号给其他设备,从而实现多台数据发生设备的信号的同步输出。结合以上的分析,本文的主要研究内容如下:(1)数据的压缩处理设计。由于集成软件要实现多台设备仪器码型数据的协同编辑及分配。在设计过程中,设计了适合码型数据的压缩算法来降低存储及网络传输过程中的数据。通过实验,数据压缩率最高可达99.52%,有效地减小了数据容量。(2)大容量码型数据的存取设计。对于大容量的码型数据存取,普通的I/O操作会显现出处理速度慢的特点,针对这一现象,本文采用了内存文件映射的方式存取码型数据。通过实验,内存文件映射方式的传输速度为普通I/O操作的10倍以上,有效地提升了码型数据的存取效率。(3)大容量数据的网络传输设计。通过UDP方式,自动获取接入局域网的仪器IP地址,再基于TCP网络协议实现多线程网络传输,提升大容量码型数据的传输速度。(4)参数管理设计。根据用户操作,将有规律的数据编辑抽象为控制命令,动态的选择不同的数据编辑函数,保证对码型数据的有效编辑。同时也将用户对界面的操作合成为控制命令,实现对目标仪器硬件模块的控制。