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