本栏目责任编辑
:
谢媛媛
系统软件与软件工程
Computer
Knowledge
and
Technology
电脑知识
与技术
第
6
卷第
15
期
(2010
年
5
月
)
LabVIEW
与
MATLAB
混合编程的实现
张
晖
,
郑
炜
(
空军航空大学
电工电子教研室
,
吉林
长春
130022
)
摘要
:
LabVIEW
和
MATLAB
的混合编程
,
通过
LabVIEW
专有程序接口调用
MATLAB
实现
。
LabVIEW
设计用户图像界面
,
负责数
据采集
;
MATLAB
在后台提供大型算法供
LabVIEW
调用
,
其程序的调用方法
,
可使用
MATLAB
Script
节点或
ActiveX
函数模板
。
关键词
:
LabVIEW
,
MATLAB
,
混合编程
,
MATLAB
Script
节点
,
ActiveX
函数
中图分类号
:
TP391
文献标识码
:
A
文章编号
:
1009-3044(2010)15-4322-02
Method
of
Hybird
Programming
with
LabVIEW
and
MATLAB
ZHANG
Hui,
ZHENG
Wei
(Department
of
Electrician
and
Electron,
Aviation
University
of
Air
Force,
Changchun
130022,
China)
Abstract:
For
hybrid
programming
of
LabVIEW
and
MATLAB,
the
hybrid
programming
is
achieved
by
using
calling
MATLAB
through
proprietary
program
interface
of
LabVIEW.
The
user
graphical
interfaces
was
designed
with
LabVIEW
and
acquire
the
data.
The
large
al
-
gorithm
in
background
was
provided
by
MATLAB
for
LabVIEW
calling.
The
program
wascalled
by
using
the
MATLAB
node
and
Ac
-
tiveX
function
template.
Key
words:
LabVIEW;
MATLAB;
Hybrid
programme;
MATLAB
script
node;
ActiveX
function
LabVIEW
自身功能强大
,
在测试与测量
、
过程控制与处理
、
科学研究和分析等方面有广泛的应用
。
但是
,
对于一些需要进行大量
数据运算处理的复杂应用
,
LabVIEW
并不能很好的满足系统对运算速度等方面的要求
。
MATLAB
具有强大的矩阵运算和图形处理
功能
,
但其界面开发及流程控制的能力较差
,
并且数据采集
、
网络通信
、
硬件控制等方面比较繁琐
。
LabVIEW
与
MATLAB
混合编程
,
在功能上互补
,
具有实用价值
。
1
LabVIEW
与
MATLAB
的混合编程常用的实现方法
1.1
使用
MATLAB
Script
节点
为了简化调用过程
,
LabVIEW
提供了
MATLAB
Script
节点
。
值得注意的是
MATLAB
Script
节点对输入
、
输出数据的类型有明确
的要求
,
只有
LabVIEW
中的数据类型与
MATLAB
中的数据型相匹
配
,
才能进行数据传输
。
位于
Function>>Mathematics>>Formula
模板
中
的
MATLAB
Script
节
点
可
以
导
入
MATLAB
脚
本
。
表
1
列
出
了
LABVIEW
数据类型与
MATLAB
数据类型的对应关系
。
图
1
和图
2
为
LabVIEW
中使用
MATLAB
Script
节点进行小波
图像去噪处理的实验结果和程序框图
,
简单方便
,
特别需要注意的
是数据类型的匹配
。
1.2
使用
LabVIEW
的
ActiveX
函数模板
MATLAB
支持
ActiveX
自动化技术
,
这种方式
实
质
是
将
MATLAB
当
作
一
个
ActiveX
服
务
器
,
在
LabVIEW
中通过
refnum
来调用
MATLAB
。
ActiveX
提
供
的
接
口
函
数
与
MATLAB
进
行
交
互
,
建
立
Ac
-
tiveX
通道
,
然后将函数或命令通过
ActiveX
通道发
给
MATLAB
,
由
MATLAB
在后台执行
。
用该方法实
现
LabVIEW
与
MATLAB
的混合编程
,
简单实用
。
图
3
为基于
ActiveX
函数模板调用
MATLAB
函数进行
计算数组
B=A.*3
值的程序框图
。
2
两种调用方法的比较及结论
MATLAB
Script
节点具有多输入
、
多输出的特
收稿日期
:
2010-03-10
作者简介
:
张晖
(
1985-
),
女
,
吉林德惠人
,
空军航空大学
,
助教
。
表
1
LABVIEW
与
MATLAB
数据类型对照表
图
1
前面板结果
图
2
程序框
ISSN
1009-3044
Computer
Knowledge
and
Technology
电脑知识
与技术
Vol.6,No.15,
May
2010,
pp.4322-4323
E-mail:
xsjl@cccc.net.cn
http://www.dnzs.net.cn
Tel:+86-551-5690963
5690964
4322