编辑: kr9梯 2019-07-01

2 M a tlab与LabV IEW 的混合编程 2.

1 M a tlab调用的实现 Matlab支持 ActiveX自动化技术 ,通过使用 Matlab自动化 服务器功能 , 可以在其它应用程序中执行 Matlab命令 , 并与 Matlab的工作空间进行数据交换 ,同时 ,LabV IEW 也提供了与 Matlab接口的控件 ,可以直接调用 Matlab程序 ,因此可以借助 这些特性 ,把LabV IEW与Matlab结合 ,充分利用 Matlab提供的 大量高效可靠的算法和 LabV IEW 的图形化编程能力 ,混合开 发出功能强大的应用软件. 在Matlab与LabV IEW 的混合编程 中 ,通常用 LabV IEW 设计用户图形界面 ,负责数据采集和网络 通信 ,用Matlab在后台提供大型算法对数据进行复杂的分析和 处理 , 处理结果供 LabV IEW调用 ,混合编程的参数调用过程如 图 1所示. 图1Matlab和LabV IEW 混合编程的参数调用过程 2.

2 混合编程的实现方法 混合编程的实现方法通常有 2种 :使用 Matlab Scrip t节点 和使用 Active函数模板. 仪器仪表用户 经验交流

102 E I C Vo l .

15 2008 No.

2 欢迎光临本刊网站 http: / /www. e ic. com. cn (1) 使用 ActiveX函数模板的方法 ,具有对 Matlab更强的 控制能力 , 如随时打开和关闭 Matlab, 隐藏在任务栏中的 Matlab图标等 Matlab Scrip t节点所不具有的功能. 当用大型算 法时 ,必须明确输入、 输出数据的具体类型 ,而且要尽量减少数 据传输量和启动 Matlab自动化服务器的次数 ,因此 ActiveX函 数模板 ,适于较大的应用程序开发. (2)Matlab Scrip t节点具有多输入、 多输出的特点 ,一次处 理的信息量可以很大. Matlab脚本可以先在 Matlab下调试 ,无 误后再导入到 Matlab Scrip t节点中 ,使用 Matlab Scrip t节点的 方法 ,快捷方便 ,但不利于较大的应用程序开发 ,当需要使用 时 ,可将其模块化 ,采用主程序动态加载 ,用户比较容易掌握 , 也是 LabV IEW 开发组推荐使用的方式. 下面具体介绍在 Matlab 7. 1和LabV IEW 8. 2环境下 ,应用 Matlab Scrip t节点实 现Matlab和LabV IEW 混合编程的步骤. 第一步 , 建立一个 LabV IEW 程序,选中后面板,通过All Functions―Analyze―Mathematics - - Scrip ts &

Formula - - Scrip t Nodes - - Matlab Scrip tNods,打开 Matlab Scrip t控件. 第 二步 ,添加 Matlab脚本程序 ,有两种方法 ,一种是将 Matlab脚本 程序在 Matlab环境下调试好 ,通过在 Matlab Scrip t控件的节点 边框上点击右键 ,在弹出的菜单中选择 I mport ,直接导入到 Matlab Scrip t脚本节点中 ;

另一种是在 Matlab Scrip t节点中直 接编写 Matlab脚本程序. 第三步 ,定义 LabV IEW与Matlab的传 递函数及其数据类型 ,连接并仿真 ,值得注意的是 : LabV IEW8. 2和Matlab之间的数据通信仅支持 Real、 Comp lex、

1 - D A rray of Real、

1 - D A rray of Comp lex、

2 - D A rray of Real、

2 - D A rray of Comp lex六种格式的数据 ,且必须根据具体情况进行选择. 另外,MATLAB脚本节点与它外部 LabV IEW 框图程序靠脚本节 点的输入输出来连接 ,可以在脚本节点的快捷菜单中选择 Add Inpu........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题