资源描述:
《探究vb与matlab混合编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、探究vb与matlab混合编程探究vb与matlab混合编程小编为您整理了vb与matlab混合编程,网站内容每天更新,欢迎大家时时关注哦!1 VB和Matlab混合编程的方法和算例由于Matlab本身只提供了Fortran、C语言的接口程序,所以无法直接实现VB对Matlab的调用.故Matlab与VB混合编程中需要解决的关键是如何实现在VB中调用Matlab.Matlab与VB混合编程的方法主要有下面4种.11 ActiveX技术ActiveX技术是以组件对象模型(ponentobjectmodel,)技术为基础的一种应用程序开发技术和体系结构的总称,它是Microsoft公司
2、提供的一种用于模块集成的新协议,它允许应用程序或组件控制另一个应用程序或组件的运行.Matlab5.0以上的版本均支持ActiveX的嵌入.因为VB支持ActiveX自动化控制端协议,Matlab支持ActiveX自动化服务器端协议,所以VB和Matlab的通信有两种:一种是自动化服务器,另一种是自动化控制器.本文重点探讨VB如何通过ActiveX接口将Matlab作为VB的一个ActiveX部件,实现数值计算和图形显示.要实现这种功能,用户首先必须获得MatlabActiveX对象在系统注册表中定义的名字─Matlab.Application.在所编写的程序中必须有如下的代码:D
3、imMatlabasObjectSet.SetMatlab=CreateObject(Matlab.Applica-tion),Matlab.Application对象主要有3个函数,具体如下:1)FunctionExecute(mandasString)asString.VB可执行一条由mand字符串决定的Matlab指令或在Matlab的工作空间调用M函数文件,在屏幕上显示图形或计算结果.2)SubGetFullMatrix(Matr-NameasString,atrix方法,VB从指定的Matlab工作空间中获取指定变量名的矩阵数据.3)SubPutFullMatrix(Ma
4、tr-NameasString,at-lab的工作空间中去.下面的简单例子通过ActiveX技术实现VB对Matalb的调用.在VB下创建工程,给窗体加上两个控件.一个控件是text1,将其属性中的text项设置为空;另一个控件是mand1,将其属性的cap-tion项设置为result.程序的代码如下:PrivateSubmand1-Click()DimresultasStringDimMatlabasObjectSetMatlab=CreateObject(Matlab.Appli-cation)Result=Matlab.execute(text1.Text)End运行后,在
5、text1中输入如下代码:[x,y]=meshgrid(-3:.125:3);z=peaks(x,y);meshc(x,y,z);gridon;程序的运行结果见图1.浅谈vb课程教学改革小编为您整理了vb课程教学改革,网站内容每天更新,欢迎大家时时关注哦!1.教材种类繁多自1991年由美国微软公司开发VisualBasic语言以来,由于VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易连接数据库和创建ActiveX控件,便于新手或者专家的学习和使用。早在上世纪90年代初,我国高校就将VB程序设计列为计算机基础课程,并出现了一些高校规划教材,如表1所示,统计了自
6、1990年以来的VB高校规划教材,从统计表可以看出,1993年至今近20年来,我国编制了近350本涉及VisualBasic的教材。其中VB程序设计的教材140多部,与实验相关的教材50多部,其他都是VB的应用教材。表11990~2010年VB高校教材统计图1涉及VB教材比例统计如图1所示,在我国目前繁多的VB教材中二次应用型教材占43%,VB程序设计教材占42%,实验用教材仅15%。这些教材的普遍特点是包含知识点非常全面,但是重点够不突出,学生对知识点的把握有一定的难度,也有一些教材的知识结构较好,但是由于内容比较多,比较适合课时量多的VB课程使用。因此选择合适的,针对性强的教材
7、显得非常重要。2.教学对象参差不齐虽然我国在20世纪80年代就启动中小学信息技术教育,但是由于各地区的信息教育发展不平衡,课程内容不规范,课堂教学比较随意从而使学生的信息化程度不一,据我校2005~2010年大一新生计算机水平测试统计,如表2所示,经过近9年的信息技术教育,学生们的信息技术水平有了很大的提高,但是不同专业的技术水平相差很大,因此在进入高校以后,学生对于VB等计算机编程技术的接受能力不一。此外不同专业对于VB课程学习的重点要求不同,理工科专业需要较强的程