5.2 vb与matlab的混合编程
5.2.1 vb与matlab混合编程的优点
matlab是集数值分析、矩阵分析、信号处理以及图形处理的高性能的编程软 件,其计算以及图形生成能力较强,但是matlab的可视化界面功能比较弱,不 能及时的观察由于数据的变化而导致的参数以及模型的变化,只能根据数据的变 化被动从新运行程序求取参数,然后根据参数求取模型。
vb具有良好的可视化界面,且编程语言简单,程序集中化程度高,易于初 学者学习使用。vb虽然能够时时的观察由于数据的变化导致参数以及图形的改 变,但是其计算能力以及图形处理能力较弱,对于某些复杂参数以及图形,vb处理起来比较费事,甚至不能够处理。
vb与matlab的混合编程是将vb良好的可视化界面与matlab强大的计算 能力以及图形能力结合起来,利用两者的优势来处理相关数据。这样既避免了 matlab界面能力弱的问题,又同时避免了 vb计算能力以及图形处理能力弱的问 题。两者的结合不仅适用于处理静态数据,显示静态模型,还且适用于处理动态 数据,时时更新动态模型。
5.2.2 vb与matlab混合编程的方法
vb调用matlab的方法是通过activex自动化服务技术[64][65]。activex是一 种开放式的标准,是microsoft以com为基础的技术,它允许某个应用程序或 着部件控制其他应用程序或者部件的运作。matlab支持activex自动化服务器终 端协议,可通过activex自动化接口,作为vb语言中的一个activex部件调用。 activex部件保留了 vb中的一些普通控件的属性、方法和事件,使程序员在设 计程序时更加灵活。
在windows环境下,通过以下源代码可实现vb与matlab的无缝连接:
dim matlab as object '定义 matlab 对象
set matlab = createobject(matlab.application”)'设置 matlab 为自动化服务器 matlab activex
对象创建完成后,就可以在vb中对对象进行操作了。
5.2.1 vb与matlab混合编程的流程 首先将样本保存到text文本中,并且命名为kkx_t,在vb中通过控件以及 相应的程序可以直接调用kkx_t.text中的样本,并将样本显示在用户界面中;其 次同时用户通过用户界面中的控件将数据样本以及函调命令通过activex自动 化接口直接传送给matlab,matlab根据传递过来的样本以及函调命令直接调用 相应的.m文件,执行相应的命令;后matlab将运行结果通过activex传递给 vb,并在用户界面中显示。
本文采摘自“加工中心盘式刀库可靠性试验方法研究”,因为编辑困难导致有些函数、表格、图片、内容无法显示,有需要者可以在网络中查找相关文章!本文由伯特利数控整理发表文章均来自网络仅供学习参考,转载请注明!
帆布软连接使用特点
原子吸收光谱仪测牛奶含铅量
VW80000:2009-10 LV124冰水试验要求
美国winsmith蜗杆减速机日常问题解决方法
河北橡塑保温板厂家_华美橡塑板
VB与Matlab的混合编程
吹塑成型的产品有哪些
ASCO防爆电磁阀产品特性及操作特点
空气干燥发生器的原理与应用
水扭转试验机济南生产基地
数字化制造技术提升产品设计水平
养殖畜牧用风机加工
领升磁力研磨抛光机之如何正确操作抛光机,以确保操作人员的安全
防冻液冰点测试仪的定义和原理
塑料板切割钻孔,用nakanishi自动换刀主轴提高效率
《包头全国林业碳汇试点市建设工作实施方案(2023年-2025年)》正式印发
解析DTRO碟管式反渗透膜结构
功率放大器主要作用是提供给负载什么信号
C-316系列美国VERSA四通阀故障维修必须知道的四个特点
粮油密度计-电子比重仪