王一臣,王健,孙晓帮,曹煜林
(1. 锦州立德减振器有限公司 辽宁省 锦州市 121007;2. 辽宁工业大学 辽宁省 锦州市 121001)
基于LabVIEW的减振器示功机试验规范数据库的建立
王一臣1,王健1,孙晓帮2,曹煜林2
(1. 锦州立德减振器有限公司 辽宁省 锦州市 121007;2. 辽宁工业大学 辽宁省 锦州市 121001)
根据减振器示功机试验系统对减振器试验规范数据库的功能需求,建立Access数据库。利用LabVIEW软件中的DB_Plus库函数,通过ODBC访问关系对Access数据库进行访问,对表单记录中的复原阻力的上限和下限、压缩阻力的上限和下限等参数进行读出、插入、修改和删除。软件运行结果表明,基于LabVIEW的减振器示功机试验规范数据库访问快捷可靠,能与基于LabVIEW的减振器示功机试验系统可靠兼容。
LabVIEW;减振器试验规范;数据库访问;Access
10.16638/j.cnki.1671-7988.2016.11.040
CLC NO.: TP206 Document Code: A Article ID: 1671-7988 (2016)11-108-03
减振器作为汽车悬架系统主要元件之一,其主要作用是衰减车轮与车身之间的振动,改善汽车的行驶平顺性[1]。减振器示功机是减振器生产开发过程中必需的专用检测设备,完成减振器的示功特性和速度特性的测试。减振器种类繁多,减振器性能试验过程中,由于每种规格的减振器都有相应的试验规范,所以减振器性能试验具有试验规范多的特点。因此针对每条试验规范建立数据库信息,在减振器示功机试验时调出使用,能减少调试时间,提供工作效率,降低错误率。
LabVIEW是一种图形化的编程语言的开发环境,具有界面友好、开放性强、功能强大且灵活、开发周期短的特点,广泛应用于测试系统中。基于LabVIEW建立的试验规范数据库能与减振器示功机主功能程序良好对接,具有重要的工程应用意义。
根据《汽车筒式减振器台架试验方法》[2],在减振器示功试验、速度特性试验中,在某试验速度下都需要对减振器复原阻力和压缩阻力的试验结果进行合格性的判定。因此,针对每种类型的减振器在每个试验速度下,都需要提供合格性的判定参数,即复原阻力的上限和下限、压缩阻力的上限和下限[3]。通过建立输入参数库,将每个试验速度下的判定参数输入其中,并可随时调用。
因此,确定减振器示功机试验规范数据库功能需求如下:
1)建立试验规范Access数据库;
2)通过LabVIEW对参数输入数据库进行插入、修改、删除和查询工作;
微软公司推出的一致数据访问UDA(Universal Data Access)标准为关系型或非关系型数据访问提供了一致的访问接口。UDA包括OLE DB和ADO两层标准接口。OLE DB (Object Linking and Embedding Database数据库对象链接嵌入)是UDA的核心和系统级编程接口。ADO(ActiveX Data Objects)是UDA的应用层编程接口,它作为OLEDB数据提供者的客户。OLE DB是ODBC(Open Database Connectivity Standard)技术的扩展,它既可以通过ODBC访问关系型数据库,又可以对大型数据库进行简单的直接访问。ODBC是以微软等公司为代表的SQL(Structured Query Language)访问组开发的开放数据库链接标准,由API(Application Programming Interface应用程序编程接口)定义、驱动程序封装标准和基于ANSI SQL的SQL工具组成,作为应用程序访问数据库的统一方法。ODBC通过DSN(Data Source Name数据源名)实现数据库链接。
减振器示功机采用的试验规范数据库Access为中小型数据库,可采用UDA标准通过ODBC访问关系型数据库的形式访问。LabVIEW中嵌入了几十个数据库操作函数,实现表和字段的查找、建立、删除、修改,数据的存取、分类、管理,以及执行SQL查询等各种数据库操作。其中的打开数据库链接函数通过ODBC方式与数据库链接时,要求使用文件DSN。在Windows→管理工具→数据源(ODBC)→添加→Driver do Microsoft Access(*.mdb)→数据源名(N)中输入所创建Access数据库的DSN,并选择所要链接的Access数据库[4]。
减振器示功机试验规范数据管理系统整体采用while loop循环结构,在实现数据库搜索、数据库创建、参数读出、参数插入、参数修改、参数删除这些模块时采用case选择结构,同时或者程序中应用SubVI。在LabVIEW中建立的子程序SubVI可以随时被主程序调用,使用方便、简洁美观[5]。利用DB_Plus库函数访问Access数据库。减振器示功机试验规范数据管理系统功能模块框图如图1所示。包括搜索与创建功能模块、数据库访问功能模块。
图1 减振器示功机试验规范数据管理系统功能模块框图Fig. 1 Diagram of test specification data management system functional module in shock absorber indicator
3.1搜索与创建功能模块
搜索与创建功能模块完成Access数据库搜索与创建的功能。包括数据库搜索和数据库创建子模块,数据库搜索子模块搜索指定目录下的Access数据库,若存在,在数据库显示中刷新已创建的数据库;若不存在,创建表单,并按减振器示功机试验规范参数创建表单数据类型。搜索与创建功能模块程序框图如图2所示。
图2 搜索与创建功能模块程序框图Fig.2 Block diagram of search and creation functional module
3.2数据库访问功能模块
数据库访问功能模块包括参数读出、参数插入、参数修改、参数删除四个子模块。
3.2.1参数读出子模块
图3 参数读出子模块的程序Fig.3 Program of parameter reading submodule
参数读出子模块的程序如图3所示。根据样件编号和试验速度两者共同查询的原则,读出要查询的一条记录。
3.2.2参数插入子模块
参数插入子模块的程序如图4所示。根据样件编号和试验速度两者共同查询的原则,插入的一条记录,若插入数据的样件编号和试验速度有重复,插入记录失败;若无重复,插入成功,插入记录后刷新数据库表单。3.2.3 参数修改子模块
图4 参数插入子模块程序Fig.4 Program of parameter inserting submodule
图5 参数修改子模块程序Fig.5 Program of parameter modifying submodule
参数修改子模块的程序如图5所示。根据样件编号和试验速度两者共同查询的原则,修改的一条记录,若修改数据的样件编号和试验速度与数据库表单不匹配,修改记录失败;若匹配,修改成功,修改记录后刷新数据库表单。
3.2.4参数删除子模块
参数删除子模块的程序如图6所示。根据样件编号和试验速度两者共同查询的原则,删除一条记录,若删除数据的样件编号和试验速度与数据库表单不匹配,删除记录失败;若匹配,删除成功,删除记录后刷新数据库表单。
图6 参数删除子模块程序Fig.6 Program of parameter deleting submodule
在LabVIEW软件中,利用DB_Plus库函数,通过ODBC访问关系可对Access数据库进行访问。
对于所建立的Access数据库表单,根据样件编号,建立不同试验速度的复原阻力的上限和下限、压缩阻力的上限和下限等参数,通过LabVIEW软件对表单记录进行读出、插入、修改和删除。
软件运行结果表明,基于LabVIEW的减振器示功机试验规范数据管理系统能快捷可靠的实现数据库访问,可作为功能模块嵌入到基于LabVIEW的减振器示功机试验系统中,提高了减振器性能试验的效率。
[1]王望予.汽车设计[M].北京:机械工业出版社,2004.
[2]国家机械工业局. QC/T545-1999, 汽车筒式减振器台架试验方法[S].北京: 中国计划出版社,2000:506-510.
[3]孙晓帮,王天利,李莹,张大明.基于虚拟仪器的减振器生产线检测系统[J].机械设计与制造,2011,39(5):84-87.
[4]雷振山,赵晨光.虚拟仪器系统的数据存储技术[J].微计算机信息,2006,22(8-1):117-118.
[5]孙晓帮. 橡胶元件动、静态特性试验方法研究[D].锦州:辽宁工业大学,2007.
Establishment of Test Specification Database of Shock Absorber Dynamometer Machine Based on LabVIEW
Wang Yichen1, Wang Jian1, Sun Xiaobang2, Cao Yulin2
( 1. Jinzhou Leader Shock Absorbrr Co., LTD, Jinzhou 121007; 2.Liaoning University of Technology, Jinzhou 121001 )
Based on the functional requirement of shock absorber dynamometer machine test system about test specification database of shock absorber, the Access database is established. The DB_Plus library function in LabVIEW software is used to read,insert, modify,and delete the parameters of the upper limit and lower limit parameters of the rebound resistance and the compression resistance recorded in form through the visiting to Access database by ODBC. The software running results show that the test specification database of shock absorber dynamometer machine based on LabVIEW can be quickly and reliably visited and is reliably compatible with the shock absorber dynamometer machine test system.
LabVIEW; Test specification of shock absorber; Database access; Access
TP206
A
1671-7988(2016)11-108-03
王一臣,(1976—),辽宁省凌海市,男,工程师,硕士,副总经理,目前就职于锦州立德减振器有限公司,研究方向:汽车悬架系统动力学。