- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB与MATLAB混合编程在钻井泵故障诊断中应用
基于VB与MATLAB混合编程在钻井泵故障诊断中应用
摘要:结合MATLAB强大的运算能力和VB的友好界面,详细介绍VB调用MATLAB生成的COM组件在钻井泵故障诊断中的应用过程,提高编程的工作效率。其中钻井泵故障诊断数据处理使用小波分析方法,得出小波分析的能量比和波形分析图形,对钻井泵故障诊断数据处理提供了简便途径。
Abstract: Combined with the powerful operation ability of MATLAB and friendly interface of VB, the paper introduces in detail the application of COM components generated by VB call MATLAB, improves the efficiency of programming. The drilling pump fault diagnosis data processing uses wavelet analysis method, and draws the energy of wavelet analysis and waveform analysis graph, providing a simple way to the drilling pump fault diagnosis data processing.
关键词: MATLAB;VB;COM组件;钻井泵故障诊断
Key words: MATLAB;VB;COM components;drilling pump fault diagnosis
中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2013)03-0192-02
0 引言
钻井泵是石油钻井循环系统中关键的设备,因结构复杂和工况恶劣,生产中常因异常故障导致施工停止,从而造成极大的经济损失。钻井泵故障诊断一般分为状态信号采集、故障特征提取、故障识别和状态预测,其中故障特征提取一般掺杂其它因素的影响,因此,需要对采集的信号进行必要的处理,以突出故障特征。
钻井泵故障诊断信号处理计算量相当复杂,若用单一的软件处理数据,其编程复杂和耗费时间,且给编程人员造成了很大的工作量。
文章采用VB6.0,充分利用VB的界面和较强的开发软件的能力,并且它的编程速度简单快捷,但VB的数值计算能力很弱,处理数据运算能力很差。所以用VB不能很好的处理钻井泵故障诊断数据。
而MATLAB是MathWorks公司推出的一种具有强大的数值计算、信号处理和图形绘制能力的软件,但是MATLAB的界面开发能力较弱,给工程计算人员带来很大的不变。
文章结合两者间的优点,通过混合编程,将复杂的钻井泵故障诊断数据处理变得简单易做,提高了编程工作效率。
1 MATLAB制作COM组件
1.1 将M文件转化成dll文件 文章采用MATLAB7.8,将M文件转化成dll时,先在MATLAB的Command Window中输入mbuild - setup,对compilers进行设置,选择Microsoft Visual C++ 6.0 。然后在Command Window输入deploytool新建一个工程文件(MATLAB菜单栏上点击File—New —Deployment Project)。
在新建的窗口中添加M文件,然后点击Build the project生成dll文件。如果要脱离MATLAB环境运行dll文件,则需要安装MATLAB中的MCRIstaller.exe,然后再打包。
1.2 VB调用dll文件 打开VB新建工程标准exe,在菜单栏“工程”中选择“引用”,进入引用对话框。在引用对话框中选择生成的dll文件,笔者通过COM组件生成的dll文件的命名是fen 1.0 Type Library,并且要在VB的通用栏中声明COM组件,其结构为:Private xiao As fen.fen,其中xiao是参数定义(自定义)。
在VB窗体中初始化组件,并且在初始化时要与参数定义相结合,其结构为:Set xiao = New fen.fen。
2 MATLAB中的M文件
钻井泵故障诊断分为动力端和液力端,它的数据处理方法包含有经验模态分解、小波分析、细化处理和时域分析等。文章主要介绍钻井泵故障诊断液力端小波分析方法,其MATLAB中M文件的程序如下:
function E=xiaobofenjian (unnamed2)
a6=wprcoef(y,[3 5]);
B=unnamed2/500*9.8;%单
文档评论(0)