往复空气压缩机(空压机)设备基于VB与Matlab混合编程的往复空压机信号处理系统开发前言:
往复空压机是石油、化工等部门广泛应用关键设备,其多数故障都可以通过振动信号分析法进行诊断。目前国内外学者主要利用Matlab强大的数值计算和图形显示能力,基于各种信号处理方法,结合往复压缩机各部件运动特点,开展文泛而深入的研究工作。
然而Matlab的用户界面使用时较繁琐,尤其用户使用编程界面较困难,且形式单一,因而无法满足工程应用的要求。VB是Microsoft公司推出的主流编程语言之一,易学易用,很适合快速原型开发,但在数值计算方面能力欠佳。因此,若将二者结合起来取长补短,用VB来设计界面作为主程序,调用Matlab编写的涵数子程序,可使程序更快捷、更专业、更灵活。
目前VB与Matlab混合编程方法大多利用ActiveX技术实现,这种方法比较适合于C/S模式,方便实用,但必须在安装有Matlab环境才能实行,不利于开发独立的应用程序。利用Matlab自带工具Matlab COM Builder,将m涵数文件转换成以DLL形式存在COM组件,供VB集成开发环境直接调用,并将该方法应用于往复压缩机信号处理系统的开发。结果表明:该方法使得系统的人-机交互友好,执行速度快,分析专业,满足工程需要。