基于Lab WindowsCVI技术虚拟特征信号提取仪设计.docVIP

基于Lab WindowsCVI技术虚拟特征信号提取仪设计.doc

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

基于Lab WindowsCVI技术虚拟特征信号提取仪设计   【摘要】基于MATLAB的强大科学计算功能,研究了其与Lab Windows/CVI接口技术,并利用该技术对复杂混合信号进行特征信号分析提取处理。在实验室采用信号发生器模拟外部现场信号对所设计的测试系统进行测试,证明该系统能够较得到预期的效果。   【关键词】特征信号;提取仪;虚拟仪器;Lab Windows/CVI;MATLAB       特征信号的提取是许多工程中重要的识别手段。通常情况下,特征信号淹没在含噪声的其他信号之中,单纯从原始信号来看,是很难区分出来的。由于小波多分辨分析是与时频分析同时进行的,且有波形各异的小波可供选择,因此,在特征信号的提取方面,显示出了其独特的功能。    MATLAB是目前功能最为齐全的仿真软件,Lab Windows/CVI是以ANSI C为核心,将功能强大、使用灵活的C语言平台与数据采集和分析等测控专业工具有机结合起来,为熟悉C语言的开发人员开发检测、数据采集、过程监控等系统提供了一个理想的软件开发环境[1-3]。    1.LabWindows/CVI和MATLAB的接口原理与方法    建立LabWindows/CVI和Matlab之间的接口是为了能在LabWindows/CVI环境下调用Matlab的功能函数,运行Matlab环境下的程序,以实现LabWindows/CVI环境下的混合编程。实质就是要在LabWindows/CVI环境下建立一个数据交换ActiveX的服务控件。    实现LabWindows/CVI和Matlab结合的关键是其数据和命令的交换,即软接口技术。Matlab系统和LabWindows/CVI都有提供与外部程序接口的组件,因此,技术的核心是采用正确的方法建立它们之间的联系。在这里提出了两种方式[2-3,5]。    1)用引擎程序实现软接口    LabWindows/CVI环境的引擎程序是采用ANSI C编写的,它通过在程序中调用引擎函数完成与Matlab之间的数据交换和命令传送。其环境建立即创建引擎函数的使用条件,具体包括建立3个静态链接库文件,分别为Libeng.lib,Libmx.lib,Libmat.lib。引擎程序中会使用到的engine函数和mx函数都包括在这些静态库中了。此外是对engine.h头文件的包含,因为engine.h中不但含有对引擎函数及相关数据类型的定义,还对matrix.h进行了包含,缺其将无法使用Matlab引擎[4]。    2)用LabWindows/CVI中的ActiveX服务???件实现软接口[6]    自从微软公司发布了COM的规范以来,作为一种组件式软件模块,COM技术在Windows桌面操作系统中得到了广泛应用。LabWindows/CVI开发环境提供了使用ActiveX控件的标准函数库和开发工具。在标准函数库中,ActiveX Automation函数库提供了使用ActiveX控件的各种功能函数,可以通过这些函数来调用ActiveX服务器。    首先应该建立一个MATLAB驱动器函数库。生成了MATLAB驱动函数库以后,就可以在Lab Windows/CVI开发环境下调用表1所示的函数。   表1 驱动仪器函数库部分常用函数   函数 功能和说明   MLApp_NewDIMLApp 启动MATLAB,并返回句柄   MLApp_DIMLAppQuit 退出MATLAB环境   MLApp_   DIMLAppMinimizeCommandWindow 将MATLAB窗口最小化       为方便开发者实现LabWindows/CVI环境下与MATLAB的混合编程,NI公司还专门配置了一个更加友好的接口函数文件,该文件在LabWindows/CVI的目录下,名称为matlabutil.c。通过这个接口文件,以上的函数可以转型为其它更容易操作的函数。例如RunMatlabCommand运行MATLAB命令,RunMatlabScript运行MATLAB的M函数[2、7]。    由以上介绍可知基于引擎方式的方法是通过在程序中调用引擎函数来完成交换的,通常这种方法可靠性较差。因此系统采用使用了基于ActiveX技术的方法,实现Lab Windows/CVI和MATLAB的混合编程[8]。    2.虚拟特征信号提取仪的设计    2.1 虚拟特征信号小波提取原理    用小波分析来提取特征信号的常用算法[1、9]为:    将原始信号进行分解;    对不同分解层次的某些频段的分解系数进行阈值处理;    根据系数进行重构;    判断特征信号。    同基于傅里叶变换的时频分

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档