教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

matlab与VC6.0的混合编程

来源:网络收集 时间:2026-09-01
导读: 本文主要介绍了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

本文主要介绍了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字,全部文档内容请下载后查看。喜欢就下载吧 ……

matlab与VC6.0的混合编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1693535.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)