论文部分内容阅读
数据发生器是具有多模式的可编程串/并行数据和伪随机序列等数字激励信号产生能力的一类通用数字信号源设备。它能够满足高性能的数字化设备和高度复杂化系统的数字部分的研究、改进,以及保障测试。是实现测试系统向着高度智能化、集成化和快速化发展的必备仪器,在各种大型电子设备和科研活动中发挥着越来越重要的作用。本文在深存储数据发生器软件需求分析的基础上提出了系统软件的总体设计方案。通过分层的系统架构和面向对象的编程思想,设计了基于PC平台的深存储数据发生器的控制软件,实现用户与仪器的交互。对于数据发生器的软件系统而言,实现深存储数据的强大可编程能力、高效的数据处理能力是本软件设计中十分重要的一部分。本文在控制软件设计过程中,重点进行了数据编辑及数据处理模块的设计,然后对控制软件的总体功能进行了设计,最后根据硬件需求设计了仪器驱动程序,实现了上层应用程序对底层硬件的控制。基于以上分析,本文的主要研究内容如下:(1)数据编辑与处理模块设计。本模块通过对数据编辑模块的特点与难点以及多样化大容量数据编辑的功能需求进行分析,实现了波形图编辑、数据列表编辑、序列编辑以及伪随机序列产生等数据编辑功能。在数据处理部分的设计中对编辑数据的快速生成与数字序列封装方法进行详细的阐述,采用相关的算法对大容量的数据进行处理,满足多样化大容量数据的高效处理与传输。(2)控制软件设计。利用面向对象的软件架构思想,采用基于Windows平台的Qt图形界面开发工具,将总体软件划分模块进行设计实现了人机交互界面,参数管理、驱动调用接口、文件系统、键盘信息处理、仪器驱动等各个模块的设计。其中仪器驱动是基于PCI-e总线开发的,通过对设备驱动程序的设计与硬件接口函数的设计,实现了上层应用程序对硬件的控制并产生用户所需的各种数字序列。