论文部分内容阅读
随着电子信息行业的飞速发展,对高速信号进行分析处理的软件包已经成为大多数高性能示波器的必备功能,例如:矢量信号分析、串行数据一致性分析软件包、高速协议解码软件包以及串行数据抖动分析软件包等。而实现对高速信号分析的前提是需要示波器具有在高采样率下采集存储连续长时间波形数据的能力。这就意味着如今高性能数字示波器的发展方向是“高采样率+大容量”。同时,存储容量的增加对数据处理能力与速度以及波形显示效果提出了更高的要求。本文结合20GSa/s采样率的DSO数字存储示波器项目,着重对大容量数字示波器的数据获取处理及显示软件设计进行了研究。涉及到的功能主要包括:深存储功能,顺序采样功能与扩展视窗功能。本文的研究内容如下:深存储功能:对深存储波形数据获取过程中的读起始位置算法、抽点数分配算法以及DDR分区交替存储读写算法进行了深入地分析与优化。通过将视窗中心与存储区域中心对齐,优化了深存储预触发机制。通过三级抽点环节设置,提高了数据处理效率,降低了死区时间。顺序采样功能:通过运用大规模存储容量分段技术实现了顺序采样功能,同时利用其存储的大量数据实现了多种显示模式(邻近、镶嵌、重叠)的软件方案。采用面向对象的编程思想,实现了各模式间的自由切换,提升了代码的可维护与可扩展性。并且保证在选择不同采集模式、不同的存储模式或是不同的显示模式时软件系统依然能为各分析处理模块实时提供正确的数据源。扩展视窗功能:在传统扩展通道概念的基础上,利用.Net框架丰富的UI组件对传统视窗扩展功能进行了优化,并且实现了不同采集存储模式下的多视窗扩展、水平方向与垂直方向的扩展。通过对以上内容的研究,本课题在.Net平台下实现了大容量数字示波器对大量波形进行处理及多模式显示的功能。并配合通用硬件平台,对以上的功能进行了测试与验证。最后所有功能都满足设计需求且能够正常地运行。