matlab与VC6.0的混合编程
本文主要介绍了MATLAB与VC混合编程地方法
软件时空
中文核心期刊《微计算机信息>管控一体~ ) 0年第2卷第 1-期 (&2 7 0 3 3 1
Malb态链接库编程技术及其工程应用 t动 aOm n bu o am m i g a l b Ba e On Dy m i i k L br y and Is Appl a i i s Pr gr n ofM ta s d na c L n i ar t i ton c
(军程学常羽彤王端民张鹏空工大 )CHANG YUTONG W ANG DUANMI N ZHANG PENG
摘要:重点研究了 Maa tb动态链接库混合编程技术 .用这个接口, l利可以在 M t b环境中调用动态链接库中所导出的函数功 al a能,能够有效提高 Ma a t b的执行效率.最后结合实例,细介绍了该方法的具体实现途径, Ma a l详为 t b混合编程提供了一种新 l的,效的工程方法.有关键词:态链接库; alb混合编程动 M t; a中图分类号: P 1.. P 1 文献标识码: T 3 11T 3 9 BAb t a tOmn b s p o r mmi g o t b b s d o y a c l k l r r s d s u s d a d su i d Malb ma e s ft e e tr a sr c: iu rga n f Mal a e n d n mi i i a y i ic s e n t d e . a n b t k s u e o h xe n l a fn t n b hs it r c,w ih c n g e t mp o e te e e u ie e f i n y o t b u ci y t i n ef e h c a a l i r v h x c t f ce c f Mal .F n l t a p iai n S a p o c s a s n o a r y v i a i al i p l t ' p r a h i lo i— y s c o
t d e n d t i d a d wi r vd e a d e e tv t o o mn b s p o rmmi g o ta . o r u d i e al n l p o ie a n w n f cie meh d f r o i u r g a e l n f Malb Ke o d: n m l n b a y M a l b Omn b sPr g a y W r s Dy a c Li k Li r r, ta, i u o r mm i g n
M tb al是美国 Ma w rs a t ok公司推出的一款优秀的科技应用 h软件 .该软件已逐渐成为科学和应用领域重要工具和首选平台.由于 M f b具有强大的数值( aa l矩阵运算)算功能,计图形显示
在后面的内容结合 Mal详细的介绍 . tb a
2在 Malb中使用动态链接库 t a从 Ma a65R 3版本以后, t b提供了对动态链接库 tb . 1 l Mal a
能力以及涉及多个不同领域的工具箱支持 .比其他编程语言相
利用这个接口,以在 M t b中使用 D L中所导出的可 al a L CC+ P sa或者 F R R N等来说, t b能够明显缩短开的支持,/+,acl OTA Maa l从 .4版本后 . a a . M f b扩展了对动态链接库f l扩展名发周期 .因此特别适合于开发小型应用,或者对算法进行验证函数功能. 70 s平 0即在 Lnx中也可使用 .大大拓展了该功 iu这与开发.然而 .考虑到 Maa tb是一个解释性开发环境 . l完全使用为 - )台的支持 . Maa tb开发的程序在执行时效率太低, l因此不适合单独开发大能的使用范围和应用场合 .基于 M f b动态链接库的混合编程技术, aa l主要包括以下功型复杂的应用程序 . 针对这种
情况 .一种可行的方法是将计算量繁重的工作由能函数:
执行效率高的 Cc+,+等语言来完成 .然后在 Maa tb中利用提供 l的接口技术完成特定的任务.目前, t b的最新主版本号为 Ma a l
l di a:动态链接库文件. o l rr装载 a by cli: al调用动态链接库中相应功能函数. lb u lal rr: nodi ay b释放动态链接库文件. l iod d i s ae: bl检查动态链接库是否已经被加载 . l fnt n: i u ci s b o列举动态链接库中所有可以调用的功能函数 . 在 Maa tb中以动态加载方式使用链接库文件, l需要以下 4个步骤:
7较之早期版本,为用户提供了相当丰富的接口技术,中 .它其对动态链接库的接口支持以各种编程语言编写的动态链接库文件.利用这个接口,以在 M fb环境中调用动态链接库中可 aa l所导出的函数功能 .这为有效提高 Ma a tb的执行效率提供了有 l力的技术支持
1动态链接库技术概述
Se 1 t准备动态链接库文件及相应的头文件 . p确定所使用的动态链接库文件和相应的头文件 .在 Wi— n
动态链接库,y a i Ln irr.称 D L是一个包含 dw操作系统中动态链接库的文件扩展名一般是 D L D nm c ikLba简 y L. os L .此外,
L对代码,数据和资源的程序模块 .可以被其他应用程序共享,它是还必须同时准备一个描述 D L输出函数定义特征的头文件 . Widw操作系统中一项重要的技术. nos 于非 Cc+,+语言开发的 D L文件 . L需要手工建立和 C语言等效 D L与其他应用程序通过动态链接库技术来共享代码, L能的函数定义头文件. 够在程序运行期动态地调入代码,而不是在编译期静态地链接 Se 2加载动态链接库文件 . t p 代码.在 Wi p 32系统中 .每个进程 (应用程序)都拥有自己的 3 2在 Mal t b中使用 l di a函数以动态显示加载动态链 a o l rr a by位地址空间.若在进程中使用了动态链接库, L D L首先被调入接库文件,并通过调用 l iodd函数来判断 D L是否加载 i s ae bl L系统的全局堆栈,后映射到该进程的地址空间中 .然当多个进成功 .
程调用同一个 D L时, L每个进程都会收到该 D L的一份映像, L 并且通过内存映射文件保证内存中只有 D L的一份拷贝. L调用 D L有两种方式, L一种是动态加载,二是静态加载 .将常羽彤:士研究生硕
在这个过程中, a a载入对应头文件中定义的输出 M f b只 l函数 .
Se 3使用动态链接库中的函数完成特定的功能 . t p动态链接库成功加载后 .使用 c li al lb函数调用 D L文件中 L的输出函数以完成特定的功能 . '
基金资助:空军 20 0 6年度科研项目基金资
助项目(编号不公开)●一
2 8—3 0/邮局订阅号:29 6 7 6元年 8 .4
本文主要介绍了MATLAB与VC混合编程地方法
软件时空Se4卸载动态链接库文件 . t p 结束调用 D L中的函数后,通过调用 u lal rr L nodi ay函数卸 b载该 D L文件 . L以释放所占用的内存 .并通过 l iodd函数来 i sae bl判断 D L是否卸载成功 . L
4结论使用 D L动态链接库技术极大提高了 Ma a L t b与其它高级 l语言的接口编程的能力 .本文结合实例详细研究了在 Maa t b中 l
3应用实例在实际应用中.经常需要将小写的英文字符串转换成对应
使用 D L的方法, Ma a L为 t b混合编程提供了一种新的, l有效的工程实现方法.
文中的所使用的算法与程序 . Wid w2 0 P,oln在 n o s00S 4 B r d a的大写形式.在 c语言开发环境下,编写 U prtn函数已完 C+ .. al .境下调试通过 . p eSr g i+ 31 M t b70环 a 成上述功能.然后输出生成 ufnt n l动态链接库文件以及 s ci .l u od本文的创新之处:相应的头文件 ufn tnh s c o.. u i详细研究了一种新的基于动态链接库技术的 Ma a tb混合 l表 1中的 c语言程序代码演示了 ufnt n s ci . u o C文件中 u—编程方法, p介绍了该算法开发步骤,利用这个接口,可以在 Ma t— p rtni数的实现方法: eS g i r~ lb环境中调用动态链接库中所导出的函数功能 .这为有效提 a表 1 p e tn函数的实现方法 U pr r g Si高 Ma a t b的执行效率提供了有力的技术支持.最后, l结合具体工程应用 .给出了该方法的实现途径 . 参考文献:社 .0 6 20
.
『董维国. 1 1深入浅出 MA L 7 T AB . X混合编程.北京:机械工业出版『] al 2M tb官方网站: t: w .ah o s o a h p/ wm tw r . m t/ w kc
【1苏金明等. t b与外部程序接口.北京:电子工业出版社, 3 Ma a l2 4 OO
【1 4陈希林肖明清 .一种基于 L b no s V与 Ma a a Widw/ I C t b混合编 l程的实现方法.】[微计算机信息. 0 . J 2 51 0【1 5肖飞于向军吕震中 . …… 此处隐藏:4243字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




