- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab与VB混合编程
3、为COM组件添加类及类的输出函数,然后点击编译。 编译 编译过程 4、生成自解压安装包 在本地使用的话,MATLAB会自动注册 COM组件,无需发布;但如果要在没有安装MATLAB的计算机上使用,安装包就需添加MATLAB运行库MCR。点击Package?Add MCR 把Matlab的m文件编译成VB可以执行的.dll文件,执行的效率高,可以实现脱离MATLAB和VB环境而独立运行。但当COM组件一旦编译成功之后,m文件的功能就不能变化,所编程序的数据交换能力弱。 总结 谢谢! * * /23 * /23 * /23 * /23 * /23 * /23 * /23 * /23 * /23 * /23 MATLAB与VB混合编程 MATLAB是MathWork公司于1984年推出的数学工具软件,其科学计算功能的强大和开放式的开发思想使其成为当今最为流行的、最为优秀的科技应用软件之一,在数值分析、科学计算、算法开发、建模和仿真等方面具有独特的优势。支持对通信系统、信号处理、图像处理、小波分析、鲁棒控制、系统辨别、非线性控制、模糊控制、神经网络、优化理论、样条、商用统计分析等30多个不同领域的内容的处理和分析。但其用户界面的设计不如VB方便,解释执行的运行环境使其开发的程序不能离MATLAB独立地进行发布。因此通过MATLAB与VB混合编程,利用VB作为前端开发工具进行应用程序开发的同时,将应用程序中较为复杂的数学计算交由MATLAB来完成,从而更加地充分发挥两者的优势。 一、 ActiveX技术 二、 动态链接库(DLL) 实现步骤(一) Matlab7.1 版 开发环境 编写m文件 生成COM组件 VB中调用动态链接库 应用程序发布 应用程序安装 实现步骤(二) Matlab2013a 版 主要内容 一、 ActiveX技术 ActiveX自动化协议是一种允许一个应用程序或组件去控制另一个应用程序或组件的协议,VB和MATLAB都支持ActiveX自动化协议。通过自动化协议,可以在VB应用程序中执行MATLAB命令,并从的MATLAB工作空间中获取数据以及向MATLAB输送数据从而实现数据的交互。要实现这种功能,用户首先必须获得Matlab ActiveX对象在系统注册表中定义的名字─Matlab.Application。 在VB程序中要添加如下的代码: Dim Matlab as ObjectSet Set Matlab = CreateObject(“Matlab.Application”) Matlab.execute (Strcommand) VB可执行一条由Strcommand字符串决定的Matlab指令或在Matlab的工作空间调用M函数文件,在屏幕上显示图形或计算结果。 Dim Matlab As Object Private Sub Form_Load() Set Matlab = CreateObject(matlab.application) End Sub Private Sub Command1_Click() Dim strcommand As String strcommand = x=0:0.01:2*pi;y=sin(x);plot(x,y) Matlab.execute (strcommand) End Sub Private Sub Command2_Click() Matlab.execute (close gcf) End Sub Dim Matlab As Object Private Sub Form_Load() Set Matlab = CreateObject(matlab.application) End Sub Private Sub Command1_Click() Dim strcommand As String strcommand = x=0:0.01:2*pi;y=sin(x);set(gcf,Visible,off); strcommand = strcommand + plot(x,y);print -dmeta;close(gcf); Matlab.execute (strcommand) Picture1.Picture = Clipboard.GetData() End Sub Private Sub Command2_Click() Picture1 = Nothing End Sub 利用ActiveX进行VB和Matlab的交互通信时,所采用的Matlab语句是
您可能关注的文档
- 霍乱病篇习题.docx
- 青少年心理与发展论文1000字.doc
- 青城山旅游公共关系策划方案.doc
- 青少年法制讲座1.doc
- Chap3算法与数据结构—C语言描述(第2版)张乃孝编课件.ppt
- 青少年犯罪知识和犯罪.doc
- 青少年犯罪试讲详案.doc
- 青县连接线钻孔灌注桩开工报告.doc
- 青岛八年级下学期期中检测物理试题.doc
- 霍邱一中高中新课程教学设计分子的性质.doc
- 03、安全区域边界人工测评核查表(三级).pdf
- Linux操作系统CPU相关指标监控技术软件测试资料.docx
- 04、安全计算环境人工测评核查表(三级).pdf
- 白盒测试方式法软件测试资料.docx
- 01、物理安全环境人工测评核查表(三级).pdf
- 20081027 G网多账户二期 生产系统割接方案.docx
- install-bugzilla-on-linux软件测试资料.docx
- TC260-PG-20222A 网络安全标准实践指南 个人信息跨境处理活动安全认证规范 conv.docx
- 东莞市地方标准-网络安全事件应急处置质量评估指南(征求意见稿).pdf
- 通过软件质量优化来提升应用质量软件测试资料.docx
最近下载
- 季度查漏补种登记表.doc VIP
- GB50318-2017 城市排水工程规划规范.pdf VIP
- 2025至2030中国移动视频监控行业市场占有率及投资前景评估规划报告.docx VIP
- 汽车门锁及空调故障.pptx VIP
- 生态环境数据分级管理指南.pdf VIP
- 八省联考2026届高三年级12月检测训练(T8联考)化学试卷(含答案详解).pdf
- 2022春(六下)顺 - 填空题1.docx VIP
- T∕CACM 1319-2019 慢性阻塞性肺疾病中医诊疗指南.docx VIP
- GZ021 化工生产技术赛项(正式赛卷)仿真操作模块方案及评分6.doc VIP
- 金蝶云星空完整版.pdf VIP
原创力文档


文档评论(0)