VB与Matlab混合编程在管式加热炉调炉决策系统中的应用.pdf

VB与Matlab混合编程在管式加热炉调炉决策系统中的应用.pdf

ID:52341201

大小:252.15 KB

页数:3页

时间:2020-03-26

VB与Matlab混合编程在管式加热炉调炉决策系统中的应用.pdf_第1页
VB与Matlab混合编程在管式加热炉调炉决策系统中的应用.pdf_第2页
VB与Matlab混合编程在管式加热炉调炉决策系统中的应用.pdf_第3页
资源描述:

《VB与Matlab混合编程在管式加热炉调炉决策系统中的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、技改与创新化工自动化及仪表,2010,37(2):90—92ControlandInstrumentsinChemicalIndustryVB与Matlab混合编程在管式加热炉调炉决策系统中的应用陈在乎,李志国(天津理J二大学天津市复杂工业系统控制理论及应用重点实验室,自动化学院300384)摘要:VB与Matlab混合编程是通过VB应用程序调用Madab实现复杂计算,针对管式加热炉调炉决策系统中需要大量计算的问题,利用Matlab作为后台计算工具,来完成复杂的数学计算工作。使VB友好的界面与Matlab强大的计算功能得以结合。这种方式应用于某石化公司加热炉

2、调炉决策系统之中,结果显示这种前台用VB编程,后台用Matlab辅助的思想能较好地弥补VB不能进行大量复杂计算的缺陷,实现了预期的技术要求。关键词:VB;Matlab;混合编程;自动化接口;管式加热炉调炉决策系统中图分类号:TP312;TQ054文献标识码:B文章编号:1000-3932(2010)02-0290-031引言管式加热炉是石油化工企业中最普遍的一种设备,也是能鼍消耗最大的一种设备,它的燃烧状况与整个企业的生产成本有着密切的关系。管式加热炉的生产过程十分复杂,是一个多变量的、时变的、非线性很强的生产过程,因此采用普通的PID控制算法很难达到较好的

3、控制效果¨’21,针对中国石化某分公司炼油厂常减压II套管式加热炉,研究开发以广义预测控制算法(GPC)为核心,采用VB编写系统界面,Matlab作为后台计算工具,并可以自动计算出管式加热炉下一时刻的理想输入值的管式加热炉调炉决策系统。Mafiab是一种交瓦式、面向对象的程序设计语言,它具有计算功能极其强大、使用方便灵活、库函数丰富的特点,而且在矩阵运算和绘图功能方面其优势和其他软件相比,是显而易见的,但也存在一些缺点,例如:用户界面不够方便灵活,且形式单调。VB作为一种可视化的编程工具,则弥补了Matlab的这些不足之处,其编程简单,界面友好,在字符处理方

4、面与WINDOWS结合的智能化方面等有着不可比拟的优越性,因此将Matlab与VB结合起来取长补短,进行无缝连接可使编程更加专业、灵活,并满足本工程的需要"j。2Vii与Matlab混合编程方法及应用VB与Matlab混合编程主要有以下几种方法:ActiveX技术、COMBuilder技术、MatrixVB插件等H’。这几种方法在VB与Matlab混合编程方面都是行之有效的,且具有各自的特点。ActiveX技术直接使用Matlab的函数和命令,编程简单,易于实现,但由于每次执行都需要启动Matlab,在Matlab环境下完成计算,因此会占用大量内存,执行效率

5、受到一定影响。COMBuilder技术是将M文件编译成一个COM组件,VB可以对这些组件进行调用,但是一但生成COM组件后,程序就不能更改了,灵活性较差。MatrixVB是一个COM库,把与Matlab类似的一些函数与命令嵌入到VB中,与Matlab相比函数与功能都相对较差,而且本方法效率低,不能进行实时运算,在实际应用中要根据实际情况来选取符合需求的方法,本文基于本]:程仅对ActiveX技术做一相关阐述。2.1ActiveX技术ActiveX足一种支持组件集成的MicrosoftWin.dows协议,通过ActiveX技术可以将不同环境下开发的组件集成到

6、一个应用程序中。Matlab实现了ActiveX自动化服务支持,ActiveX自动化服务支持是一种允许一个客户端去控制另一个服务器端的协议,它允许Matlab控制其他ActiveX组件或者被其它的ActiveX所控制。因此,在VB下通过ActiveX自动化接口可将Matlab作为VB的一个ActiveX部件调用。MatlabActiveX自动化服务的功能主要在Matlab:[作空间中执行”’,可在一个应用程序中调用Matlab命令或直接从Matlab工作空间中写入或读取矩阵。首先必须获得MatlabActiveX对象在系统注册收稿日期:2010-01-08(

7、修改稿)基金项目:天津市自然科学摹金资助项目(07JCZDJC09600);天津市科技计划项日(09ZXCXGXl9300);天津市科技支撑重点项目第2期陈在平等.VB与Matlab混合编程在管式加热炉调炉决策系统中的应用·91·表中定义的名字”Matlab.Application”。通过以下命令来实现二者的连接‘6’“。DimMatlabAsobjectSetMatlab=CreateObject(”Matlab.Application”1MatlabApplication对象的方法主要有:(1)BSTRExecute([in]BSTRCommand)。本

8、方法的作用是接收一个字符串,这个字符串可以是一个合法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。