基于LABVIEW的数据库处理技术研究文献综述
2020-05-07 20:44:25
1、课题研究的背景及意义
LabVIEW(Laboratory Virtual Instrument Engineering Work-bench)是美国NI公司开发的实验室虚拟仪器集成环境,是目前应用最广、功能最强的图形化编程开发环境,其特点是前面板的虚拟仪器操作界面和图形化编程功能[1-2]。
基于LabVIEW的图像处理方法通常是采用NI公司的机器视觉开发软件#8212;#8212;视觉开发模块(Vision Development Module),该模块由NI Vision Builder和IMAQ Vision组成。其中IMAQ Vision模块提供图像处理功能和机器视觉功能,包含400多个图像处理函数和交互式图像处理窗口,可处理1维、2维和3维图像,但目前只支持M公司生产的图像采集卡[3]。尽管视觉开发模块提供了包括灰度、彩色以及二进制图像的显示、处理(统计、滤波和几何变换)、形状匹配、斑点分析、计算和测量等400多种图像处理函数,但对于某些具体应用仍需定制自己的功能[4]。
为了在LabVIEW编程环境下进行特殊的图像处理功能,需要对基于LabVIEW的图像处理技术进行研究[5]。
使用LabV1EW对图像进行处理时必须预先在内存中开辟一段空间给图像,然后才能对其进行各种操作,并将当前图像类型转换为指定的图像类型。如果指定一个查找表,1MAQ计算图像V1将图像转换为使用同一个查找表[6]。如果从一张16位图像转化为一张8位图像,V1执行这种转换由16位像素值转移到正确的指定数量的转移操作,然后删除一个8位值。图像的灰度变换是分别在R域、G域和B域进行,经过这些变换,图像由原来的彩色图像转换为灰度图像[7]。
阀值的选择直接影响到二值化处理后图像的结果,所以在图像的二值化过程中要选择合适的阀值,选择合适的阀值大小可以减少二值化后图像上出现的噪声,使得图像背景相对单一[8]。
2、LABVIEW对数据库的访问
虽然LabVIEW本身不能直接访问数据库,但是利用Lab-SQL#8212;一种基于ADO(ActiveX Data Object)技术的LabVIEW数据库访问包,我们可以直接在LabVIEW中以调用子VI的方式轻松实现对数据库的访问[9]。
2.1、连接数据库
在Windows操作系统中,微软公司通过ODBC (Open Data Base Connectivity,开放数据互连)建立了一组规范,提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务[10]。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC[11]。ODBC是数据库与应用程序之间的一个公共接口,应用程序通过访问ODBC而不是直接访问具体数据库来与数据库通信[12]。因此,在使用Lab-SQL之前,需要在Windows操作系统的ODBC数据源中创建一个数据源名DSN (Data Source Name),Lab-SQL与Access数据库之间的连接就是建立在这个数据源名DSN基础上的、其具体设置如下: