所需E币: 5
时间: 昨天 10:53
大小: 2.44MB
本文基于光学拉伸采集系统项目的要求,设计实现了一种针对高速采集系统应用的波形显示处理软件,文中着重对高速采集数据的波形显示和波形处理部分进行研究;同时完成了基于PCIExpress总线的高速采集系统驱动设计,以获得采集硬件上传的波形数据;以及采集系统控制命令的设计,根据用户发送的控制指令改变显示的格式或内容等。具体的研究内容如下:(1)波形显示处理软件需求分析和软件总体方案设计。针对高速采集系统的波形显示和处理等需求,对其用户操作端、数据收发端、波形处理端等关键需求进行了详细分析,完成了包括软件主控模块、波形显示模块和波形数据获取与处理模块的总体方案设计。(2)基于PyQt(Qt的Python语言封装)开发框架,设计了用户界面;针对用户的定点测量需求,设计了光标测量模块;针对硬件触发后触发点晃动的问题,设计了软件的触发模块,配合硬件完成预触发和触发点的确定。(3)针对Python运行速度较慢导致的软件显示刷新率不高的问题,基于Python/C混合编程技术,利用Python的易扩展性和C语言高速灵活的特点,对运行效率较低的函数进行加速处理,实现了时域波形和频域波形的处理,使软件界面的刷新率达到了37帧/秒。(4)基于PCIExpress总线的高速采集系统驱动设计,完成了高速采集系统波形数据数据收发线程设计;以及基于异步串口总线的用户操作按键信息接收线程设计。