基于wxWidgets的动态信号分析仪软件开发
发布时间:2017-08-02 09:06
本文关键词:基于wxWidgets的动态信号分析仪软件开发
更多相关文章: 动态信号分析仪 wxWidgets 动态链接库 多线程设计
【摘要】:动态信号分析仪一直都被作为电子设计、振动及模型分析、声学测试的主要测量仪器工具。它一般适用于100kHz以下时/频域信号的实时处理及显示,从不同角度来分析被测信号所代表物理量的特性。本课题基于Windows 7操作系统,采用Visual Studio 2008为开发环境,使用开源跨平台的界面工具库wxWidgets进行动态信号分析仪软件的设计与开发。论文根据动态信号分析仪软件的仪器模式及操作应用需求提出了合理的设计方案,具体涉及到的研究内容如下:1、仪器软件界面的显示设计。利用单/双/四幅图多样布局方式及Nyquist图、极坐标图、Unwrap相位图、直方图等多种图形来灵活显示界面,提供用户操作简洁的交互窗口;2、利用动态连接库DLL设计分析多种信号的高效算法。时域相关函数;频域FFT分析、自/互功率谱、频率响应、相干分析;幅值域直方图、PDF(概率密度函数)、CDF(累计概率函数)等。3、文件管理功能。软件允许用户读写数据文件、图形文件存储及多样数据格式导出等和文件相关的基本操作;4、控件自绘、菜单系统、多线程等关键技术的设计实现。如:菜单项按钮自绘控件技术、菜单系统显示和结构设计技术以及多个子线程之间的数据同步技术;动态信号分析仪应用程序开发的关键问题和技术难点是在借助于新型界面工具库wxWidgets的前提下,采用动态链接库和多线程技术,设计合理高效的算法,保证实时显示的动态刷新功能。课题利用wxWidgets中的自定义消息机制、控件自绘技术并结合线程事件、线程临界资源保护等方法,这样既提高数据的处理速度,也实现了良好的人机交互界面、多功能完善等需求。
【关键词】:动态信号分析仪 wxWidgets 动态链接库 多线程设计
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TM935;TP311.52
【目录】:
- 摘要5-6
- Abstract6-10
- 第一章 绪论10-16
- 1.1 研究背景及意义10-11
- 1.2 动态信号分析仪国内外现状研究11-15
- 1.2.1 国内外研究现状11-14
- 1.2.2 动态信号分析仪发展趋势14-15
- 1.3 论文主要研究内容及章节安排15-16
- 第二章 动态信号分析仪软件总体方案设计16-39
- 2.1 硬件平台介绍16-17
- 2.2 仪器软件需求分析17-30
- 2.2.1 界面需求显示18-27
- 2.2.2 仪器操作控制需求27-28
- 2.2.3 数据计算及分析处理需求28-30
- 2.3 仪器软件总体方案设计30-38
- 2.3.1 软件功能划分30-33
- 2.3.2 软件多线程设计33-35
- 2.3.3 wxWidgets与Visual Studio 2008的交互配置35-38
- 2.4 本章小结38-39
- 第三章 动态信号分析仪软件功能模块设计及实现39-62
- 3.1 系统控制模块39
- 3.2 界面显示模块39-45
- 3.2.1 绘图显示区40-43
- 3.2.2 菜单系统显示区43-44
- 3.2.3 参数显示区44-45
- 3.3 数据管理模块45-56
- 3.3.1 参数管理模块45-49
- 3.3.2 时域数据处理49-51
- 3.3.3 频域数据处理51-56
- 3.4 通信处理模块56-58
- 3.5 文件管理模块58-61
- 3.6 本章小结61-62
- 第四章 动态信号分析仪软件关键技术实现62-74
- 4.1 控件自绘技术62-65
- 4.2 菜单系统设计65-68
- 4.2.1 菜单系统显示设计66
- 4.2.2 菜单系统结构设计66-68
- 4.3 程序运行机制的处理68-73
- 4.3.1 多线程机制69-70
- 4.3.2 同步通信机制70-73
- 4.5 本章小结73-74
- 第五章 动态信号分析仪软件测试与功能验证74-89
- 5.1 软件测试介绍74-75
- 5.2 动态信号分析仪功能调试与验证75-87
- 5.2.1 多样显示形式功能75-77
- 5.2.2 频/幅值域数据测量功能77-82
- 5.2.3 窗/平均功能验证82-85
- 5.2.4 坐标轴类型显示功能85-87
- 5.3 项目结果87-89
- 第六章 总结与展望89-90
- 致谢90-91
- 参考文献91-93
- 附录93-94
【参考文献】
中国期刊全文数据库 前4条
1 戴振华;纪海林;徐运涛;;ZOOM-FFT算法在数字音频分析仪中的实现[J];兵工自动化;2007年10期
2 熊凯;高茂庭;于仁师;;C++语言开发跨平台程序的研究与实现[J];电脑知识与技术;2006年05期
3 徐朝胜;师卫;;应用软件跨平台技术的研究[J];科技情报开发与经济;2007年05期
4 梅海青,冯毅;数字变频FFT在频谱分析中的应用[J];石油化工自动化;2003年01期
,本文编号:608489
本文链接:https://www.wllwen.com/kejilunwen/dianlilw/608489.html