您当前的位置:首页>>新闻中心>>行业动态

电子计价秤软件自动仿真测试系统的研制

时间:2017-05-25 05:10:47   点击数:

为检测市场上电子计价秤的软件作弊行为该文提出一套电子计价秤软件自动仿真测试系统 搭建了电子计价秤的软件仿真测试系统的硬件装置实现机器识别系统进行电子秤字符识别电压源进行载荷模拟和采用继电器进行按键模拟并用VC++编写了软件自动仿真测试程序对几种不同类型的电子计价秤软件进行了黑盒测试试验 试验结果表明该系统可用于电子计价秤的软件测试可检测出电子计价秤软件作弊问题在对不同类型的电子计价秤试验中均取得了较好的测试结果表明该测试系统稳定可靠且具有一定的通用性

电子计价秤作为人们日常生活中最常见的民生计量器具之一一直在百姓生活中扮演着非常重要的作用但近些年市场上一些黑心商人利用电子计价秤软件作弊使出售的货物缺斤少两同时关于电子计价秤作弊的投诉也越来越多因此电子计价秤软件测试的研究显得非常重要

据国家质检总局 2012 年的数据显示电子计价秤质量抽样合格率仅为 63.3% 电子计价秤硬件装置主要由称重传感器按键主板LED 数码管或液晶显示屏构成 在电子秤硬件上的作弊比较容易察觉而软件上的作弊隐藏较深不易发现因此目前市场上电子计价秤多是通过修改软件进行作弊。

2008  国际法制计量组织 OIML正式发布计量器具软件通用要求的法制管理文件对计量器具的软件检测提出了相应的要求 2007 国家质检总局下达指示制定了计量器具软件测评指南 中华人民共和国国家计量技术规范 JJF1182-2007),尤其是对电子计价秤的软件测评方法提出了新要求接着于 2012 年实施了数字指示秤软件可信度测评方法 JJF 1365-2012》。 文献提出了一种嵌入式计量器具便于欺骗性使用的黑盒检测方法但前期测试准备过于繁琐 文献[6]对嵌入式软件的计量器具防作弊系统进行了研究将检测时提取的软件内部信息与审批前标识的软件特征信息进行比对来检测计量器具的软件作弊 由于电子计价秤的软件标识涉及到生产厂商利润该方法操作具有一定的难度

为解决电子计价秤软件测试遇到的难题文中搭建了一套电子计价秤的软件仿真测试系统基于VC++编写了电子计价秤仿真测试程序对市场上普遍流通的电子计价秤软件进行了测试实验结果表明该套系统能够对密码作弊类电子计价秤进行有效检测同时也验证了文中仿真测试程序的有效性

1.仿真测试系统硬件结构

电子计价秤主要包括称重模块显示模块以及按键模块 3 部分本软件仿真测试系统用软件驱动的仿真器来代替真实的运行环境模拟真实运行环境的各种功能 其硬件结构主要由可编程多路继电器电压源及机器视觉系统组成继电器用来模拟电子计价秤的按键功能电压源用来模拟电子计价秤的称重传感器信号输入机器视觉系统则是用来捕获电子计价秤的输出信息 整体电子计价秤的软件仿真测试系统硬件结构如图 1 所示

重量1.jpg

目前常用电子计价秤的称重传感器一般是由弹性体接成传感桥路的电阻应变片和向桥路供电的直流稳压电源构成 当压力作用在传感器上时微小的电流变化通过惠斯通电桥转化成微小的电压变化通过 A/D 转换量化显示在显示屏上 针对这一原理本系统将电子计价秤电路板上与电桥压差输出端相连的部分断开并重新连接至外部电压源上使用电压源输出微小压差模拟称重

显示模块  电子计价秤显示屏分 LED 数码显示和 LCD 显示 2 一般可采用读取显示屏电路管脚高低电平来获取数据并显示但是这种方法连线复杂 不易操作 容易出错 且不同电子计价秤的LED 数码管引脚封装不同连线也会产生一定的变 针对这一现象本系统采用机器视觉系统通过摄像头读入电子计价秤的显示屏信息最后利用图像识别算法进行字符识别并将结果发送到上位机显示 在恒定光照条件下对字符识别正确率进行了测试字符识别正确率达到 98%以上表明该系统具有良好的实用性和通用型

按键模块  主流电子计价秤使用的是矩阵式键盘针对此类键盘的特点本系统采用可编程控制的多路继电器通过串口通信协议发出指令控制继电器通断实现电子计价秤面板上所有按键功能

2.仿真测试系统软件结构

 电子子计价秤的软件自动仿真测试系统软件流程如图 2 所示

重量2.jpg

程序开启后先根据试验人员的设置完成初始化随后分别开启称重信号模拟软件模块键盘模拟软件模块图像识别软件模块试验人员可进行相应的调试检测 调试完毕后试验人员可分别选择进行包括手动测试自动测试综合作弊查找测试等 系统在自动测试结束后自动生成测试报告

软件开发平台为 VS2010采用 VC++编写仿真测试软件上位机手动测试界面及自动测试界面分别如图 3 4 所示

重量3.jpg

手动测试模块 试验人员可对整套系统对被测电子计价秤进行初步的检测 包括按键控制质量控制及数据的采集

自动测试模块 试验人员先分别对需用到的按键每次按键个数用例个数及允许误差进行设置 完成设置后试验人员可选择单价及质量的输出模式质量输出模式包括固定输出随机输出和间隔输出其中随机输出和间隔输出均需设置载荷区间单价输出模式包括固定输出和随机输出

完成设置后开始测试试验人员可根据实际情况分别进行暂停测试停止测试重新测试保存结果等操作

 重量4.jpg

从表 1 可以看出 5 组连续 50 次按键仿真测试试验中试验结果正确率接近 100%出现 1 次正确率为 98%是由图像识别系统字符识别错误造成的

针对密码作弊类电子计价秤的测评需在综合作弊查找模块中进行综合作弊查找模块界面如图5 所示

重量5.jpg

综合作弊查找模块试验人员先勾选相应的组合预设计的标准称重按键时长及按键时间间隔本系统最多可测试 4 位数字配 3 位功能键的密码组合 点击开始测试系统将自动控制电子计价秤进行按键每次按键后系统会控制电压源输入标准称重并附以固定单价

若最后总价显示误差在 10%以内即为合格若出现不合格情况则将当前按键组合保存为可疑项在测试结果中显示 试验人员将在试验结束后使用校验键盘进行校验以检查作弊码是否已找到

3.结语

电子计价秤软件仿真测试系统基于 VC++编写软件测试界面采用机器识别系统对显示部分进行字符识别系统测试包含三大功能手动测试自动测试综合作弊查找测试 测试结果表明该系统可用于不同电子计价秤软件作弊功能测试具有一定的实用性和通用性 电子计价秤是关于民生计量的一种计量器具 该套系统研制体现了计量的公正性后期将继续对电子计价秤软件可靠性和评价体系进行更深入的研究