论文部分内容阅读
为了适应日益严格的示波器使用场景和示波器种类多元化需求,本论文提出了基于B/S(浏览器/服务器)架构的宽带示波器波形采集及显示软件设计研究课题。本课题使B/S架构技术和示波器测量技术相关联。利用示波器硬件实现数据采集,利用B/S技术实现示波器的数据处理和显示。这样可以做到数据的采集、数据的处理和波形的显示三部分物理分开,扩展示波器的使用场景。本设计的主要工作是在B/S架构软件的设计和实现中。示波器硬件平台基于4GHz带宽,20GSa/s采样率的数字存储示波器开发设计[1]。在软件结构上采用了三层架构模型,即UI层、业务逻辑层和硬件控制层。具体内容如下:1、UI层。它的主要任务是设计前端页面和完成前端与服务端数据交互。最终做到不仅有一个简洁易用的操作界面,而且在界面背后有一套健全的数据传输和交互逻辑。2、业务逻辑层。它是示波器的核心,起着承上启下的作用。上面承接整个UI层,下面连接整个硬件控制层。业务逻辑层的主要任务是对UI层发送过来的控制参数进行存储、分析,将需要向下传递的参数转化为相应的示波器具体业务参数传递给硬件控制层。同时业务逻辑层需要接收来自硬件控制层发送过来的示波器波形采集数据、相关状态信息和硬件处理结果。对初步处理后的波形数据,一方面进行数据的抽取、压缩等操作使之能够满足控制参数的显示要求,另一方面根据UI层参数的要求,计算出诸如最大值、最小值、幅度、周期等参数值,将处理完成的波形数据和计算数据打包后发送到UI层解析显示。3、硬件控制层。它的任务分两部分:一是把业务逻辑层发送过来的具体示波器业务参数转换为相应的寄存器写操作指令组,然后利用寄存器接口函数按照对应的寄存器操作时序把需要操作的参数发送给示波器硬件。二是通过寄存器接口函数从示波器硬件接收采集状态和部分处理结果,通过DMA方式接收采集完成的原始数据,然后把原始数据进行初步的加工整理后发送到业务逻辑层做后续的处理工作。最后对本设计进行了可靠性、性能和功能三方面的测试。每一项测试都具体包括了测试预期、测试方法以及最后的测试结果。