论文部分内容阅读
传统示波器通常使用8-bit ADC进行信号的采集量化工作,本课题高分辨率示波器使用了分辨率更高的ADC(12-bit ADC),使得采集更加精准并且信号还原度更高。在硬件指标越来越高的同时,其软件平台的研发也向着智能化、集成化的方向发展。尤其是波形智能分析与高级测量方向的研究一直都是示波器的主要研究方向,其目的在于为测量人员提供功能更全面的示波器测试平台。本文结合“高分辨率示波器”项目的研发,采用“工控机+FPGA”架构,使用C#编程语言在Visual Studio 2017软件开发平台完成该型号示波器信号分析相关工作,实现了智能触发、DDR验证性分析软件和USB2.0一致性分析软件这三大功能模块。主要内容如下:1、触发模块:通过分析信号特征帮助用户捕获异常。软件使用字典+队列的结构完成触发控制字的发送,硬件根据控制字内容完成相应触发。在边沿触发的前提下,软件使用逐幅波形筛选的方法控制波形的显示完成区域触发功能。测量触发使用移动测量点与触发点重合的方式在满足测量参数条件时触发。自动触发对边沿、脉宽、毛刺、欠幅、间隔5种触发的触发条件自动进行训练并依次排列。采用比例法训练自动触发的条件并通过调节比例达到调节触发强度的效果。2、DDR验证性分析模块:通过比较测试结果与规范标准值分析DDR测试对象是否符合标准。使用逻辑通道通过状态触发完成DDR读写信号分离。使用队列记录测试内容的历史值记录并完成统计结果。模块分析的参数包括时钟参数、时序参数和电气性能参数。3、USB一致性分析模块:通过比较USB信号质量、浪涌电流和电压跌落测试结果分析所测对象是否符合USB规范。硬件根据软件发送的USB协议控制字进行协议触发和协议解码,利用触发与解码功能完成部分参数的测量。另外,使用队列的方式记录测试内容的历史值并完成统计结果。利用USB高速信号工具生成各类专用数据帧进行高速模式下的测试。本文采用面向对象的思想对各个功能进行模块化的程序编写、调试。最终,在测试过程中,各个模块功能正确、完善且运行稳定。