2010矩
机械传动
文章编号:1004— 2539{2010)05— 0092— 03
Matlab与VB混合编程在弧齿锥齿轮SGM调整卡计算中的应用
陈兴明唐进元雷国伟
(中南大学现代复杂装备设计与极端制造教育部重点实验室, 湖南长沙410083)
摘要综述几种Matlab与VB混和编程的方法,比较各自的优缺点,为使系统能脱离matlab环境,
现调整卡分析计算的程序化,采用一种基于组件对象的混合编程方法,研制成功SGM(spiral genetated
实
modified
roll)调整卡的计算软件,将计算得到的调整卡数据与商用软件计算得到的数据进行对比,说明
所研制的软件得到的调整卡计算结果正确。
关键词Matlab VB混合编程弧齿锥齿轮SGM调整卡
VB
of natlab and
Mixed-language
Application
Progranm_ling
to Caculate the
Bevel Gear’s SGMAdjustment Card
Spiral
Chen
Lei Guowei
Tang Jinyuan
Xingming
of South
Education,Central
Modem
and Extreme
(Key bb0咖of
Complex Equipment Design
Mlm曲咖衄of Ministry
University,Ql咄410083,Ofina)
are
Abstract Several methods of VB and Matlab
interface
introduced,and their
mixed— language programming
method of
are
based
and
advantages
disadvantages
c(毗】p龇ed respectively.A
Mixed— Language programming
Compo—
nent
Interface is
for
the
from the Matlab environment and
the
program-
selected
card’s
Object
breaking
system away
realizing
of
the
card’8 calculation software is cal—
developed.Finally,the
calculation,and
IIliIlg
adjustment
adjustment
culation result of the
each
card’s calculation soflM虢is
and
the data
correctly by comparing
adjustment
card and commercial software.
proved effectively
calculated
by
adjustment
words Matlab VB
bevel
SGM
card
Key
Mixed— language pros赫s Spiral
gear
adjusmlent
(1)ActiveX自动化服务技术[3]
O引言
将Maflab作为服务器,接收通过引擎传来的数据
和指令信息并进行相应的处理,然后将结果经过引擎
返回给发送请求的客户机。这种方法最大的缺点是不
能脱离Matlab语言工作环境。
弧齿锥齿轮由于原理复杂,其设计和加工过程十
分繁琐,加工过程中的齿形参数和机床调整参数非常
多,所以其调整卡计算经常遇到复杂的数据计算和查
表等问题。Matlab以其科学计算功能的强大和开放式
的开发思想而成为当今最为流行的、最为优秀的科技
应用软件之一,在数值分析、科学计算、算法开发等方
面具有独特的优势,用其进行复杂算法设计和方程组
(2)动态数据交换(DDE)
借助Matcom将Matlab的程序文件(M文件)编
成动 链接库(DLL),然后在VB程序中调用生成的动
链接库中的函数,实现算法。这种方法需要另外安
装Matcom工具,实 过程也比较 琐。这种方法也不
能脱离Matlab工作环境。
(3)可执行文件(MCC)技术
译
态
态
现
烦
求解的效率很高,但Matlab也有局限性,一般它不能脱
离Matlab的集成环境,而且生成良好的人机交互图形
界面的功能不强⋯ 。VB是一种简单、易学和高效的可
视化软件拉J,但它的计算功能薄弱,因此将Matlab强大
通过M文件,Matlab只提供了与C语言和Fortran
语言的接口,M文件并不能直接被VB调用,可利用
MCC将M文件直接编译成EXE文件,对于实时性要
求不高的应用可利用中间数据文件来进行交换,但交
互性差。
的计算功能与VB在图形用户界面方面的优势结合起
来,可以有效缩短开发周期,提高程序开发的效率。
1系统设计方案
Matlab与VB接口实现方案主要有以下几种:
(4)MatrixVB技术
万方数据
全部评论(0)