论文部分内容阅读
在数字通信系统中,测试的对象越来越复杂,测试规范也越来越全面。矢量信号分析技术能够全面、精确地分析各类数字调制信号,在通信测试系统中十分重要。矢量信号分析仪可以对BPSK、QPSK、OQPSK、SQPSK、8PSK、16APSK、32APSK、64APSK、16QAM、GMSK等制式的信号进行分析,并以IQ图、星座图、眼图、符号误差表、误差幅度图等方式来显示数据。本文在Windows 7系统下,以Visual Studio 2008为开发环境,结合wxWidgets的GUI图形界面工具库进行矢量信号分析仪显控软件的开发。本文根据矢量信号分析仪软件的需求分析,提出了软件设计的整体方案,然后根据设计方案,对软件进行了功能划分。从功能划分的角度来看,本文涉及到的研究内容如下。1.显示功能。显示功能包括的主要内容有:迹线绘制、数据类型管理、标记信息管理、坐标轴管理等功能。程序中的数据种类众多,包括参考矢量信号、误差矢量信号、测量矢量信号等多种数据;程序中的数据以IQ图、星座图、眼图、符号误差表、误差幅度图等多种方式呈现。2.数据处理功能。数据处理部分由星座点处理和误差计算组成。星座点处理部分包括数据的归一化、坐标系统和符号位的映射。误差计算包括误差矢量幅度、幅度误差、相位误差、IQ偏移等误差。3.文件管理功能。文件管理部分包括图像的保存、数据的读取和保存、配置文件的读取和保存。图像可以以BMP、JPEG、PNG等格式保存;数据也可以保存为.MAT、.TXT等格式。4.菜单控制功能。菜单控制功能包括了菜单栏、工具栏、界面控件。所有控件的功能均利用wx Widgets的事件表机制来实现。5.数据传输功能。数据传输功能利用PCI Express总线实现控制命令的下发和数据的接收。wx Widgets的事件表机制、多线程设计、双缓冲绘图技术是设计矢量信号分析仪软件的关键技术。而线程间的同步是技术难点,本文采用事件表机制来实现线程的同步,能实现良好的人机交互。