碧波液压网 欢迎你,游客。 登录 注册

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.

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码: 看不清?点击更换

最新评论