1.导言
继电器作为一种自动操控体系常用的元件,测验继电器的数量和品种都很大,而运用人工记载这些数据查询起来会十分吃力,因而本文为咱们介绍一种用LabVIEW软件制造的一款继电器测验数据查询体系,能够快速的处理从很多的测验数据中寻觅契合条件的继电器的问题,还能够将查询成果打印出来。
2.拜访数据库的处理办法
因为LabVIEW自身并不具有数据库拜访功用,常用处理办法如下:
1)运用其他言语如VC++编写DLL程序拜访数据库,再运用LabVIEW所带的DLL接口-调用库函数节点CLFN(CallLibraryFunction Node)拜访该程序。
2)运用NI公司的附加东西包LabVIEWSQLToolkit进行数据库操作。
3)运用LabVIEW的ActiveX功用,调用Microsoft ADO控件,运用SQL言语完结数据库拜访。
4)运用LabVIEW开发的LabVIEW数据库拜访东西包LabSQL.
这儿咱们选用第四种办法。
3.LabsaL简介
LabSQL是很多用户协作、开发的免费的、多功用的、跨渠道的LabVIEW数据库拜访东西包,支撑windows操作体系中任何根据ODBC的数据库,比方:Access,SQLSever,Oracle,Pervasive,Sybase等。依照其功用的不同,划分为Command,Conncetion和Recordset三个模板和可直接调用SQL顶层的三个子VIs,在每个模板中,都由多个不同的子Vl组成,供用户调用,详细如下:
(1)Command模板中的子VIs完结一系列根本ADO的操作,如创立或删去一个Command,对数据库中的某一参数迸行读写等。各子程序模块ADO Command Create.vi、ADO CommandDestroy.vi等。
(2)Connection模板中的子VIs办理LabVIW与数据库之倒的链接。各子程序模块如图19所示,在本论文中,首要用到Create Comn、Open Comn、Close Comn等子VIs.
(3)Recordset模板中的子VI用于对数据库中的记载进行各种操作,如创立或删去-条记载,对纪录中的某一条目进行读写等。
(4)TOP Level VIs是顶层的LabSQL运用,是对前二种LabSqL V Is某些运用功用的封装,如图1所示,它以3个独立的子VIs方式存在。例如,SQL Execute.VIs可用于直接履行SQL指令,SQL FatchD ata(GetString)。vi是对字符的查询,而SQL FetchData.vi用于对数据的查询,这儿的数据不包括前面的字符。
4.功用的完结
LabVIEW软件的一个明显的长处,便是它能够由计算机来完结显现、存储、打印及微处理器操控办理等,即不管任何功用的仪器都可运用或同享计算机的这些公共资源,而无需重复的规划。考虑到Access合适开发中小型办理信息体系,关于数据库最终用户MicrosoftAccess供给了许多快捷的可化操作东西:如表生成器、查询规划器、窗体规划器、报表规划器等)和导游(如表导游、窗体导游、查询导游、报表导游等),并且运用这些东西和导游不必编程即可结构简略有用的办理信息体系,相应的开发周期短。因而,在这儿选用MicrosoftAccess树立数谢库,来完结数据的存储和查询功用。
4.1 几个重要的SQL查询指令句子
在数据库办理软件的开发进程中,尽管运用了LahSqL东西包,但不司防止地要用到简略的SQL查询指令句子。在开发的进程。常常用到的SQL句子有以下几种。
1)数据查询。在SQL句子中运用SELECT能够对数据进行查询,一般格局如下:SELECT<查询内容>FROM<表或视图>WHERE<条件>ORDERBY<列名>.开发时结合软件前面板的控件SQL句子表明为:
查询某表中悉数测验成果记载句子SElECT*FROM所要操作的表(表名从挑选所要操作的表控件得到)单项查询的SQL句子为:SELECT* FROM所要操作的表WHERE操作字段 操作条件操作条件值组合查询的SQL句子为:SELECT* FROM所要操作的表 WHERE操作字段 操作条件 操作条件值and操作字段2操作条件2 操作条件值22)删去记载。删去记载的SQL句子格局为:DELETE FROM<表名>WHERE<条件>.本文中对查询成果进行删去的SQL句子:DELETE FROM所要操作的表WHERE主键字段名=鼠标所指行条件值4.2 衔接数据库模块的完结
(1)LabSQL的装备。首先在Access中创立
名为l.mdb的数据库。将所需求的各种表单创立好,然后在Windows ODBC数据源中创立数据库的数据源称号DSN,再将数据源中的数据库途径指向1.md b时,将Acces韵用户与组权限悉数翻开,这样IabSQL即可拜访1.mdb.
(2)树立与数据库的衔接。在LabSQL的Connection VI s模块中选用ADO ConnectionCreate.vi创立一个Connection目标,然后用ADO Connection Open.vi树立与数据库的详细衔接。其间在ADO Connection Open.vi的衔接字符串Connectio.string输入动态连字符:Provider=Microsoft.Jet.OLEDB.4.0:Data Sour.e=e:\1.mdb:Persist SecurityInfo=FalSE.这个进程的本质是树立一个向当时翻开的数据库指针,用这个指针对现已翻开的数据库进行各种操作。图2为其完结的框图程序。
4.3 数据库操作模块的完结
关于数据库操作方面的内容是十分丰富的,如查询、增加记载、修正记载、删去记载等数据需求,本文只评论数据庠的根本上的操作即删去、查询和查询记载扣印,在数据库现已树立好衔接后,要完结对数据厍的操作一般经过以下过程:
(1)树立与记载集(Rccordset)目标的衔接井完结对数据库的详细操作,运用CommandText特点界说指令(如SQL句子)的可履行文本。
(2)运用Execute办法履行指令并在恰当的时分回来RecordSet目标。
(3)将Command目标传送给Recordset的Source特点以便获取数据。运用在这儿关键是LabSQL查询句子的编写,将相关的LabSQL查询指令写在特点节点Commad Text中。
(4)查询成果的显现。在Top Level VIs模块中选用SQL Fentch Data(CetString)。VI取得查询成果,并将查询成果送至前面板窗口中表格显现控件中显现。
记载打印系选用LabVIEW自身自带的控件,经过Initialize Report.vi(报衷初始化),Append Table toReport.vi(将查询成果参加报表),Print.vi(打印报表)来完结。
5.定论
根据LabVIEW的继电器测验数据查询系统界面友爱、操作简略、保护便利,具有较高的实践运用价值。