




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VB与MATLAB混合编程探讨类别:嵌入式系统 阅读:1973 来源:电子技术应用 作者:朱志松 郭晓丽 朱小松 摘要:介绍了与混合编程的方法,二者结合可以充分利用的方便快捷和软件工具箱的强大功能。 关键词: 编译 是公司开发的科学计算环境,具有强大的计算绘图能力,提供大量的函数库、工具箱,几乎涵盖了所有的工程计算领域,被誉为“演算纸”式的工程计算工具。但是语言是一种解释执行的脚本语言,运算速度较慢是一个比较突出的问题。 作为一门易学易用的编程语言,受到很多工程技术人员的青睐,其执行速度相对较快,界面友好。因此实现与混合编程,可以为科研工作和工程应用提供有力的技术支持。 基本思路及实现方法 提
2、供了与、的程序接口,并没有提供直接与的接口。目前与混合编程方面主要使用以下一些方法: ()在中通过调用的引擎()接口,使用的或通道与通信。通过语句在程序中直接使用提供的函数库和图形库。这种方法可以较快地编写出程序;但在调用引擎时,会在后台启动一个进程,影响程序运行速度,占用内存。 ()通过使用嵌入的矩阵函数库的方法。是由原公司开发的第三方插件,利用与相似的函数、语法嵌入到中,可以象使用的函数、命令一样使用函数。这种方法语法和函数使用比较简单,编程效率很高,几乎完全融入语言,特别对图形的处理非常方便,弥补了其他方法在图形处理上的弱点。安装后,只需在打开的工程中添加库即可(在工程引用对话框中选中)
3、。但由于其仍然采用解释执行,执行效率较低,实时运算难以实现。 ()借助 与的接口,将的程序文件()编译为动态链接库(),在代码中调用生成的中的函数,实现算法,便于用户脱离环境使用。由于算法部分采用语句,运行速度较快,可应用于实时运算。这种方法对开发者在设置和编程上有一定要求,本文将详细阐述具体实现步骤。其基本思路如图所示。 第一步,编写文件。在中打开,按照程序格式输入代码,实现算法,调试成功。注意:文件必须以开始,避免在中出现转换错误。 第二步,使用新提供的编译插件 在中转换为文件。在转换前做好与的接口连接。步骤如下: 在中运行“ ”,选择 选项,安装 文件到目录,确认;接着运行“ ”,选择
4、作为本地默认编译器;然后在下运行“”和“”命令, 可以脱离环境找到路径。 在中选择“工具定制()附加项和宏文件 页”,选中“ ”。这样,在工具栏出现 图标,在新建工程对话框中会出现“ ”。至此连接工作完成。 打开,在新建工程中选择“ ”,按照提示,选择“ ”,输入文件位置,开始转换。如果文件没有错误,在工程文件夹中会生成一系列文件。其中与文件同名的文件即为转换的代码。 第三步,编译文件(强烈建议不要对刚刚生成的代码作任何修改)。选择“编译”菜单,构建文件,在文件夹中会生成与工程名相同的文件。 第四步,在中调用文件。在第二步生成的代码中找到所要的接口函数,注意大小写,记下函数名。在中使用语句声明
5、这个函数。在窗体的“通用声明”输入如下语法: 函数名 “文件名” “函数名” 参数表 (具体语法可参看使用手册)。 在程序代码中直接调用声明的函数即可。需要注意的是函数调用过程中的参数传递问题。由于和的数据类型以及参数传递形式不太一样,传递不当,可能会造成调试困难。特别是中用到的大量矩阵(数组)参数,调用需十分当心。本文在下面例子中采用文件方式传递参数,利用和的文件读写功能传递数组参数,对于实时性要求不高的应用,可以方便稳妥地实现数据传递。 应用举例 在中利用随机数生成个以内的整数,作为一个信号序列,利用的快速傅立叶变换函数()对序列进行变换,再将变换结果传递回,并显示在窗体上。 在中编辑好文件(),实现读取序列文件及并写回序列文件,调试成功。代码如下: 以读写文本方式打开 文件 文件以整数格式读入 矩阵 运算 文件指针指向文件头 向文件写入矩阵 按照前述步骤在中转换为文件,找到接口函数,本例为()。 () (,); (); (,); 编译生成文件。 在中生成随机序列并写入文件: () ( * ) , () () () () 声明()函数: 调用该函数的事件代码: () 调用函数 本例中未向函数传递参数,也无需函数返回运算结果,故采用调用子程序过程()方式直接调用。结果由读取文件获得: () ()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》通关考试题库附完整答案详解【典优】
- 教师招聘之《小学教师招聘》考试综合练习【满分必刷】附答案详解
- 个性化保健食品定制创新创业项目商业计划书
- 功能性乳品创新创业项目商业计划书
- 水产品深加工技术专利布局与保护创新创业项目商业计划书
- 教师招聘之《小学教师招聘》练习题库含完整答案详解【考点梳理】
- 2025年教师招聘之《小学教师招聘》题库试题附答案详解(达标题)
- 2025年教师招聘之《幼儿教师招聘》模拟考试试卷及参考答案详解【模拟题】
- 2025年教师招聘之《小学教师招聘》题库高频难、易错点100题模拟试题含答案详解(轻巧夺冠)
- 2025年教师招聘之《小学教师招聘》综合提升练习题及参考答案详解【b卷】
- CNAS-GL025:2023 校准和测量能力(CMC)表述指南
- 船用齿轮箱基础知识培训讲义
- 古建筑屋面瓦拆除与修复方案
- DB22T 2091-2014 国境空港口岸检验检疫设施建设规范
- 2024数据要素典型案例集
- 医院科室副主任竞聘
- 无人机项目建设规划投资计划书
- 机动车驾驶员培训理论科目一考核题库500题(含答案)
- 人教版(2019)高中生物必修1《分子与细胞》期末复习知识点考点提纲
- 初一开学第一课初一新同学我想对你说课件
- 《无线电失效程序》课件
评论
0/150
提交评论