基于VC时频分析软件设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VC时频分析软件设计

基于VC时频分析软件设计   摘要针对基于Matlab开发的时频分析软件在工程应用中对大容量数据进行处理时存在着界面迟滞、显示速度慢、执行效率低下的问题,基于Viscual C++开发了一款时频分析软件,实现了小波时频滤波、模态参数识别以及主频识别功能。结果表明该软件具有操作简单灵活、运行速度快、执行效率高的特点。   关键词时频分析;Viscual C++;软件设计   中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)11-0012-02   当前,市场上广泛存在的基于Matlab开发的时频分析软件在对大容量数据进行处理时存在着界面迟滞、显示速度慢、执行效率低下等问题,其主要用于工程算法分析和相关算法理论的验证,不适应工程应用分析的基本需要。为了提高时频分析软件在工程分析中的应用效率,本文基于Viscual C++开发了一款时频分析软件,实现了小波时频滤波、模态参数识别以及主频识别功能。   1软件设计的功能需求分析   在软件设计之初,通过与相关设计人员的探讨,确定该软件的功能需求包括如下几点:①能够读取不同存储格式的数据文件,诸如txt文档、mat文件等。同时在向软件导入不合法(数据格式不符合要求)的文件时,软件将给出信息提示,而且能够对时域信号进行预处理,例如重采样等操作。另外,分析得到的数据文件结果必须能够进行保存,便于后续的其他分析对数据结果进行直接调用;②通过小波时频滤波方法达到对信号进行滤波除噪的目的。对于一些产生大噪声的设备进行强度模态试验时产生的数据而言,传统的直接估算频率响应函数的方式不能获得准确的结果,但频率响应函数的精度又对模态参数的识别结果产生直接影响。所以,为了提高所获得频率响应函数结果的精确度,通过采用小波脊线提取的方式进行滤波,将能够有效的将输入、输出信号噪声进行清除。这样不但能够获得具有良好响应特征的响应函数,而且使得系统的识别精度得到提升;③将Morlet小波为母小波,实现了小波模态参数识别的基本方法。该方法具有抗噪声能力强、模态识别精度高的特点,同时对密频状态下的模态形式具有良好的识别效果,而且还能将测量对象(多变量复杂系统)分解为若干个独立的单变量系统。这时,就能够将多参数复杂系统分解为单参数的简单系统模态识别,提高了系统的识别速度,可以对模态频率以及阻尼比进行快速估算。   2软件的整体设计   本次研究所设计的时频分析软件的基本结构包括这样几个部分:数据导入部分、数据分析与预处理部分、数据输出部分和数据表达部分。其中,数据导入以及数据输出部分主要是针对所输入和产生的数据文件进行直接操作,例如对数据分析文件的读写操作、分析结果的保存等。   数据的分析与处理是该软件算法的主体,其中主要包括小波时频滤波、模态参数识别和主频分析算法等。在设计过程中,考虑到软件后续使用过程中其可靠性和可维护性的提高,对软件采取了模块化设计的方式,将整个系统设计成为功能相对单一、结构独立的成体系构建方式,不但降低了整个软件系统的复杂程度,而且减少了整个开发过程中可能产生的错误,提高了软件设计的效率和质量。   在软件界面设计方面,其作为数据表达及可视化的主体部分,基于面向对象的程序设计方式,实现了快速显示二维图像(时频图、散点图、曲线图)以及显示数字列表(模态参数识别结果数据等)等功能。同时,通过采用基于windows消息映射机制的设计,实现了多样化的软件识别功能,例如右键菜单操作、选取极值点等操作。这是软件人机交互设计的一个重点,同时也是整个软件程序设计的难点。   在软件的模块设计划分过程中,根据软件的功能需要,将软件划分成为五个基本模块:数据输入及显示模块、小波时频滤波模块、小波模态参数拾取模块、主频分析模块以及处理结果显示与保存模块,用户通过读取输入的相关数据文件选择对应的功能模块对输入的数据信息进行处理,若需要预先对数据进行降噪处理然后再进行小波模态识别时,则可以直接选择小波时频滤波模块,在完成分析处理并保存信号之后,再将滤波后的数据重新导入进行分析,这时就需要选择小波模态识别功能模块。   3软件各功能模块的实现   因为C++语言的执行响应速度快,其速度几乎和汇编语言相当,加之其属于面向对象的编程语言,软件设计过程中选择C++作为开发的基本原因,同时将Visual Studio 2008的Viscual C++的基本工具,结合IT++类库,通过使用单文档视图结构的方式对时频软件进行开发,设计得到的主界面如图1所示。该软件界面根据功能模块而划分,主要包括菜单栏、工具栏、信息显示区域、图形显示窗口和状态栏等几个部分。      图1软件主界面   1)数据输入及显示功能模块。该模块的主要功能在于实现数据的输入以及针对数据的预处理,同

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档