200!
年
!
月
第
"
期
!"#$%&’ 调用 ()*+), 进行图像处理的实现
宋凡峰
-
王开福
.
(
#$
山东水利职业学院,山东 日照
%&’(%’ %$
南京航空航天大学,江苏 南京
%#)*#’
)
摘 要:
+,-./01
是一种高性能的图形化虚拟仪器编程软件,
234+35
是一种高效率的工程计算软件, 在
+,-./01
中通
过
234+35 6789:;
节点调用
234+35
,利用
234+35
图像处理工具箱中的函数进行图像处理,可以大大增强
+,-./01
开
发虚拟仪器的效率。 本文首先介绍了几种
+,-./01
与
234+35
混合编程技术,然后详解
234+35 6789:;
节点用于图像处
理的过程。 本文基于
+,-./01
与
234+35
给出了电子散斑测试系统的实例。
关键词:虚拟仪器;
+,-./01
;
234+35 6789:;
;图像处理
虚拟仪器是一个按照仪器需求组织的数据采
集系统,它以通用计算机为硬件平台,利用虚拟仪
器软件在计算机的屏幕上设计出仪器的面板以及
相应的功能,人们通过鼠标或键盘操作虚拟仪器面
板上的旋钮、开关和按键,去选用仪器功能,设置各
种 工 作 参 数 , 启 动 或 停 止 一 台 仪 器 的 工 作 。
+,-./01
是基于图形化编程
<
语言的高效开发软
件,它包括丰富的用于数据采集、分析、表达和数据
存储的库函数,编程简单,特别适合于数据采集和
控制、数据分析以及数据表达。 它图形界面丰富,可
以容易地制作各种界面。 但在对各种算法的支持方
面,
+,-./01
的工具箱非常有限, 这就限制了大型
应用程序的快速开发。
234+35
具有强大的科学计算功能、大量稳定
可靠的算法库,集数值分析、矩阵运算、信号处理和
图形显示于一体,针对不同领域的应用,具有信号
处理、 图像处理、 神经网络等几十个专用工具箱;
234+35
的缺点在于界面开发能力较差,并且数据
输入、网络通信、硬件控制等方面都比较繁琐。
基于以上理由,利用混合编程技术在
+,-./01
中调用和操作
234+35
,就可以相互补充,充分发
挥两者的优势,开发出高效率的虚拟仪器
=#>
。
! "#$%&’(
中调用和操作
)*+"*,
的方
法
+,-./01
和
234+35
混合编程的实现主要有
以下几种方法
=%>=">
。
-.!
利用
)*+"*, /01234
节点调用
)*+"*,
算
法
在
234+35 6789:;
节 点 中 , 用 户 可 以 编 辑
234+35
程 序 , 也 可 以 直 接 调 入 已 经 存 在 的
234+35
程序,并在
+,-./01
环境下运行。 用户可
以很方 便 地 在自己 的
+,-./01
应 用 程序 中使 用
234+35
编写的算法和功能丰富的工具箱。
234+35 6789:;
节点对输入、 输出数据的类型
有明确的要求。 目前两者之间的数据通信仅支持
?@,A
、
?@,A .@7;B8
、
?@,A 2,;89C
、
DBE:A@C
、
.@7;B8 DBE:A@ C
、
2,;89C
六种格式的数据, 而且还必须根据具体情况
进行选择。
用该方法实现
+,-./01
与
234+35
的混合编
程简单、实用,其缺点是没有脱离
234+35
的环境,
而只是将它在后台执行,所以这种方法必须在计算
机中安装有
234+35
。
-.5
利用
67)
组件调用
)*+"*,
算法
DF2
技术的核心就是二进制接口规范,此规范
独立于编程语言和操作系统。 从
234+35’$G
开始
增加
234+35 DF2 5H9AI@8
功能,它可以帮助用户
将用
2
语言开发的算法自动、快速地转变为独立的
DF2
组件对象。 生成的
DF2
组件对象可以在任何
支持
DF2
对象的应用程序中使用, 如
.9JH,A DKK
、
.9JH,A 5,J9 7
、
+,-19LIBMJN D./
、
+,-./01
。 通 过
DF2
组件, 可以同其他用户共享已经开发的算法,
宋凡峰等:
+"#$%&’
调用
/)*+),
进行图像处理的实现
19
· ·
- 1
- 2
前往页