matlab故障信号分析,基于VC++与MATLAB混编的故障信号分析系统设计

故障诊断的思想来源于医学,设备会因为设计、安装、使用等自然和人为因素使设备产生“疾病”。在机械设备运行过程中,故障诊断的目的就是要依据设备的振动信号、噪声信号等了解设备的运行状态,早期发现故障,对故障的原因、部位、危险程度以及故障的发展趋势等进行识别与评价;并针对具体情况及时实施维护。一般的故障诊断过程为:检测对象、信号处理、提取特征信号、故障识别。要实现其中的信号处理、特征信号提取、故障识别,既需要友好的人机界面,又要与后台数据库进行快速通信。而VisualC++是Windows平台下主要的应用程序开发环境之一,它采用面向对象的程序开发语言,可以开发从底层系统级到高层用户级的各种软件,且开发出的系统具有容易维护、界面友好、执行速度快等优点。同时,在信号处理中涉及到大量的运算,而MATLAB集数值分析、矩阵运算、图形显示等于一体,在解决复杂数学计算上具有极大的优势。因此,本文采用基于VC与MATLAB混合编程的技术设计了一套故障信号分析软件,该软件通过对采集的信号进行分析处理,快速得出设备的运行状态。1VC与MATLAB接口设计本文中VC与MATALAB的混编是通过VC调用MATLAB引擎实现的。所谓的MATLAB引擎是指一组由MATLAB提供的API接口函数。在VC中调用MATLAB引擎时,编译接口环境的配置较为简单,主要有以下两步:1、添加MATLAB引擎库的头文件和库函数的路径。打开【工具】菜单下的【选择】选项,在弹出的【选择】对话框中选择【目录】选择卡。在【显示目录为】下拉列表中选取【Includefiles】选项,在【路径】文本框中添加“D:MATLABEXTERNINCLUDE”。它是MATLAB引擎库的头文件engine.h所有的目录。然后在【显示目录为】下拉列表中选取【LibraryFiles】选项,在【路径】文本框中添加“D:MATLABEX-TERNLIBWIN32MICROSOFTMSVC60”。因为这些引擎库用到的动态链接库在此目录下。2、完成MATLAB引擎对应的静态链接库的导入工作。在【ProjectSetting】对话框中,选取【Link】选项卡,在【对象/库模块】文本框里添加“libmx.lib”、“libmex.lib”和“libeng.lib”。MATLAB引擎库提供了一组以eng为前缀的函数,在VC中使用这些函数时,需要加入编译指令:#include”engine.h”。表1列出了此软件系统中所用到的引擎函数。表1该软件调用的MATLAB引擎库函数2VC利用ADO访问ACCESSADO,即ActiveDataObjcet,是一种特殊的OLEDB客户程序,它允许访问程序在VisualC++中进行访问。在应用程序中,通过ADO和SQL语句进行配合,可以实现对数据库的一系列操作。ADO对象模型非常精练,仅由三个主要对象组成:connection、command、recordset。与其他数据库访问技术相比,ADO访问技术具有访问速率高、可访问多数据源的优点。ADO访问数据库的一般流程如下所示:蔡莎莎:研究生1、使用import指令引入ADO类型库。Import指令如下所示:技术创新#import”E:programfilescommonfilessystemadomaado15.dll”no_namespacerename“(EOF”,”EndOfFiles”)2、调用CoInitialize或AfxOleInit()初始化COM,3、声明ADO的Connection(_Connection)对象指针和Record

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值