文档介绍:基于VB和MATLAB的控制系统频率特性曲线绘制软件二次开发
摘要
MATLAB软件开发公司,Mathworks,是一种高性能的语言为技术计算它集计算、可视化和编程在一个易于使用的环境中存在的问题及解决数学符号表达熟悉…因为强大的矩阵运算,叫做矩阵实验室Matlab语言与自然语言是相似的使用Matlab极为方便它也有很多功能,可被称为易但是,也有一些缺点因为MATLAB语言是一种解释执行脚本语言,它是非常缓慢循环语句的执行在同等条件下,与之相比,一些高级语言如VB,VC和执行循环的句子在低速图形用户界面(GUI)的MATLAB不是很亲切,参数输入和输出不方便的. VB中,作为一种高水平的计算机语言,实行循环句子得比较快,和它的GUI是友好的. 结合可视化编程接口与强大的功能的VB ,MATLAB在数值计算和显示的图形,我们可以利用他们自身的优势,避免他们的弱点。
所以本软件采用VB的ActiveX 自动化技术ActiveX是一种应用程序开发技术和体系结构的总称[3] 。用户可以通过一些小型的,快速的,可重用的组件更加适应商业和家用应用程序的开发;ActiveX代表一种新的应用程序集成开发策略。ActiveX 组件有多种类型,VB 和Matlab 之间通信主要用到自动化服务器和自动化控制器的技术[3 ] 。Matlab 作为自动化服务器,被作为自动化控制器的VB 程序所调用。为了在VB 中请求Matlab的服务,必须获得Matlab 对象在系统注册表中定义的名字一般来说,这个名字为“Matlab. Application”。启动服务器后,就可通过Matlab 提供的一些接口函数调用Matlab。这些函数不仅可执行任何合法命令,而且可向Matlab 传送和获得数据。建立自动化控制器的方式十分简单,在VB 开发环境中,首先选择“工程”下的“引用”标签,选中Mablab Automation ServerType Library。然后用Object Browser 查看Mlapp ,就可看到Matlab 作为服务器提供的接口函数。利用了Matlab 作为服务器提供的接口函数Function Exectue ( name As St ring ) asstring。此函数用于执行一个合法的Matlab 命令或者在Matlab 的工作空间中调用M 文件,并将绘图程序产生的图形显示在屏幕上。输入的name 符串可以是Matlab 的命令,也可以是调用的M 文件名,函数返回一个字符串,然后通过软件开发技术,如:软件设计说明书;软件使用说明书;软件测试分析报告;项目开发总结等过程后完成本软件的开发工程。
关键词:编程思想 ActiveX 控件网络资源通信交互方法
ActiveX 自动化技术 MatrixVB
Abstract
MATLAB ® software development Co., Mathworks, is a high-performance language for technical calculation it sets the calculation, visualization and programming in an easy to use environmental problems and solving mathematical symbols express familiar... Because of the strong putation, called the matrix Matlab language laboratory with the natural language is similar to the use of Matlab is very convenient, it also has many functions, can be called easy but it also has some disadvantages because Matlab language is a kind of explanation, it is executed scripting language very slow implementation of looping statements in coequal condition, compared with some high-level languages such as VB, VC and execution of the sentence in the low cycle graphical user interface (GUI) is not very friendly, and the paramete