VB和MATLAB在液压比例速度控制回路的应用
0 引言
Matlab是Mathworks公司于1984年推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境[1].VB6.0是微软公司于1998年推出的Visual Studio98中的一个组件,是一种可视化的、面向对象的、事件驱动的Windows应用程序的开发平台,它提供了开发基于MicrosoftWindows应用程序最迅速、最简捷的方法[2].Matlab语言在仿真方面有很大的优势,但它不能脱离Matlab集成环境工作,且编写界面的功能比较浅.而VB虽然简单、易用能迅速有效的编制程序界面,但它又没有Matlab那样强大的科学计算功能.若能实现VB对Matlab的控制,就可将VB与Matlab的优势充分发挥出来.
1 ActiveX自动化
Active平台是Microsoft的世界观.其基本思想是:使用ActiveX控件,来构筑包括从与用户交互和适应COM的事务处理监视器到Web服务器、全部实现自动化的机构.ActiveX平台包括两大部分:自动化服务器和自动化客户.
自动化服务器提供了能让自动化客户使用的功能,也就是说,提供对象的应用程序或DLL叫做服务器(Server),而使用它的应用程序或DLL则叫客户(Client).ActiveX automation总是在两个应用程序之间安排对话,但这个对话不是双向的,对话双方也不平等.客户机开始对话,服务器响应客户机.ActiveX automation的代码在客户机上运行而这个代码所控制的动作由服务器执行.图1为在一个典型ActiveX automation中客户机与服务器之间的相互关系[3].
2 使用Matlab ActiveX Automation对象的方法
在VB应用程序内创建了MatlabActiveX对象以后,就可以使用这个对象所包含的各种方法来实现对Matlab的调用[4].Matlab.Application对象含有6个方法,下面简要的介绍它们的用法.
(1) Execute(command as string)方法
执行本方法将调用Matlab执行一条Command字符串的Matlab命令,同时返回一个字符串表示命令的执行情况.
(2) GetFullMatix方法
该函数从指定的Matlab工作空间中获取一维或二维数组.其中,Name是提取数组的名称,Workspace表示包含数组的工作空间,一般指定为“base”,即Matlab默认工作空间.Pr和Pi分别是包含所提取数组的实部和虚部.
(3) PutFullMatrix方法
该函数用来将VB程序中的一个一维或二维数组传送到Matlab中的一个矩阵变量中.
(4) Void MinimizeConnandWindow()方法
该函数将Matlab命令行窗口最小化.
(5) Void MaximizeConnandWindow()方法
该函数使Matlab命令行窗口最大化.
(6) Void Quit()方法
该函数为关闭并退出Matlab.
相关文章
- 2018-11-09负载敏感平衡阀动态特性仿真及参数优化研究
- 2018-10-25操作机主工作缸压力试验
- 2018-10-17PCS7过程控制在工业汽轮机控制系统中的应用
- 2019-07-02管网压力脉动仿真分析方法的研究
- 2018-10-09基于虚拟仪器技术的工程机械液压系统状态检测系统
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。