要对金刚石切割片的动态特性进行研究,首先获取与其动态特性相的参数至关重要,所以要研究检测系统的软件功能,并设计一款科学的系统软件。为了控制检测系统的使用权限,同时实现系统的完整性,用户登录和管理模块就显得尤为重要。常用的系统登录模块借助于其他开发平台,如 c、c++、c#、vb等来完成,然后采用labview所提供其他类型代码的调用节点函数 (如调c代码的cin节点)实现链接。 这样处理完全可以实现预期的功能, 但是,对后期系统的更新以及登录模块的嵌入性都有影响。
这里使用labview开发了用户登录程序模块,增加了其可移植性, 可以为一个功能模块方便地嵌入其他以 labview 为开发平台的检测系统中。
为了简化金刚石切割片检测系统登录模块,本检测系统仅设计了登录权限,特殊情况下需管理用户时可以通过后台加密的数据库进行临时更正或者添加新用户。作业人员通过输入用户名和相匹配的密码可以登录系统,同时登录程序进入后台运行如 图 5-15 (a) 所示。 否则金刚石切割片检测系统自动清空输入内容并弹出提示“用户名或密码错误,请重新输入”。
其中,用户输入信息要与读取到的数据库信息比照,验证用户权限。数据库的种类较多,其连接方式也灵活多变。常见的有中小型数据库代表 access、foxbase, 中型的代表 vfp、 pb、 dbase, 大型的代表sql、oracle等。数据库的访问技术中,较 labviewsqltoolkit 进行数据库访问、vc++编写dll程序问数据库、labview的 activex 访问数据库等方法而言,labsql工具包访问据库更便捷,且源代码开源、面向多种数据库且实现跨平台, 支持windows操系统中任何基于odbc的数据库,包括access、 sqlserver、oracle 等。 因此采用该方法完成access数据库的访问,其部分程序代码如图所示 。
由于该金刚石切割片检测系统中使用的是access数据库,所以在此直接采用 “driver”指定数据库驱动程序, 使用“dbq”指定要访问的数据库“ 数据库名称“ 存储路径。方法无须在windows操作系统中指定odbc数据源。
相比其他方式,该金刚石切割片检测系统方法更适用于模块化设计,便于程序复用, 便于根据需要即刻指定数据源及所需驱动程序。