首页 / 技术领域 / 动作捕捉 / 一种基于动作捕捉电池保护板测试宏指令及其控制系统

一种基于动作捕捉电池保护板测试宏指令及其控制系统

热词 测试 电池 保护板 工作室 宏指令 鼠标 软件 键盘 windows 测试仪
专利类型 发明公开 法律事件 公开; 实质审查; 授权;
专利有效性 有效专利 当前状态 授权
申请号 CN202210456395.0 申请日 2022-04-28
公开(公告)号 CN114839920A 公开(公告)日 2022-08-02
申请人 广东博力威科技股份有限公司; 申请人类型 企业
发明人 胡文青; 樊文豪; 刘志辉; 彭观强; 夏得欢; 唐凯; 张志平; 第一发明人 胡文青
权利人 广东博力威科技股份有限公司 权利人类型 企业
当前权利人 广东博力威科技股份有限公司 当前权利人类型 企业
省份 当前专利权人所在省份:广东省 城市 当前专利权人所在城市:广东省东莞市
具体地址 当前专利权人所在详细地址:广东省东莞市东城街道同沙新工业园 邮编 当前专利权人邮编:523000
主IPC国际分类 G05B19/05 所有IPC国际分类 G05B19/05
专利引用数量 0 专利被引用数量 0
专利权利要求数量 8 专利文献类型 A
专利代理机构 广东合方知识产权代理有限公司 专利代理人 梁洪文;
摘要 本 发明 涉及自动控制技术领域,且公开了一种基于 动作捕捉 的 电池 保护板测试宏指令及其控制系统,包括显示器模 块 和通讯设备模块以及电池测试仪,所述电池测试仪主要分为六个模块,六个所述模块分为别: 软件 定位 模块、视觉判断模块、 鼠标 控 制模 块、 键盘 控制模块 、外围仪控制模块和信息整合模块。该基于动作捕捉的电池保护板测试宏指令及其控制系统,通过 软件代码 ,调用Windows系统的API,控制鼠标和键盘,在第三方软件界面进行鼠标和 键盘输入 操作,再根据视觉分析,判断操作结果,首先对要操作的软件界面进行最大化定位,通过调用windows系统API来设置鼠标的输入 位置 和操作方法,再配合键鼠相关API,控制键鼠轨迹,实现模拟键鼠输入信息,通过对当前窗口截图。
权利要求

1.一种基于动作捕捉电池保护板测试宏指令及其控制系统,包括显示器模(1)和通讯设备模块(2)以及电池测试仪(3),其特征在于:所述电池测试仪(3)主要分为六个模块,六个所述模块分为别:软件定位模块(4)、视觉判断模块(5)、鼠标制模块(6)、键盘控制模块(7)、外围仪控制模块(8)和信息整合模块(9);
所述软件定位模块(4):通过对电池管理工作室软件的Windows句柄获取,判断该软件当前状态,是否能进入下一步测试,a.如果句柄为0,则说明该软件没有被打开,此时通过PLC控制模块激活待测产品,同时startcmd指令打开电池管理工作室软件,然后对电池管理工作室句柄进行获取;a.1如句柄为0,则打开失败,重试3次后,句柄仍为0,则此步骤判定通讯失败,测试结束,a.2如果获取的到的句柄为非0的整型数字,则判定软件打开成功,同时给出初始化测试界面信号,通过鼠标、键盘控制模块对测试界面进行初始化操作,进入下一步测试,b.如果获取的到的句柄为非0的整型数字,则判断软件已经打开,初始化操作已经进行过,则进入下一步测试。
所述鼠标控制模块(6):调用windows系统鼠标相关API,实现鼠标左键、右键、单击、双击等操作手法,配合每一个测试步骤需要的操作方法,模拟人工操作鼠标。
所述键盘控制模块(7):调用windows系统键盘相关API,控制键盘上每一个按键的按下,弹起等操作手法,配合每一个测试步骤需要的动作,模拟人工操作键盘。
所述外围仪控制模块(8):通过通讯协议对外围仪器进行控制,配合测试工步设置对应的参数,并自动回采测试数据。
2.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述显示器模块(1)为:Intel(R)Core(TM)i 3‑9100@3.6GHz1600*900分辨率显示器,所述通讯模块(2)为:EV2300为电池管理工作室通讯设备。
3.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述电池测试仪(3)的开发工具为:基于LabView进行开发,该软件的版本号为
18.0(32位),且LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
4.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述电池测试仪(3)的输出端与软件定位模块(4)的输入端连接,所述电池测试仪(3)的输出端与视觉判断模块(5)的输入端连接。
5.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述电池测试仪(3)的输出端与鼠标控制模块(6)的输入端连接,所述电池测试仪(3)的输出端与键盘控制模块(7)的输入端连接。
6.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述电池测试仪(3)的输出端与外围仪控制模块(8)的输入端连接,所述电池测试仪(3)的输出端与信息整合模块(9)的输入端连接。
7.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述显示器(1)的输出端与电池测试仪(3)的输入端连接,所述通讯设备(2)的输出端与电池测试仪(3)的输入端连接。
8.根据权利要求1所述的一种基于动作捕捉的电池保护板测试宏指令及其控制系统,其特征在于:所述视觉判断模块(5)通过对屏幕当前活动窗口截图,对图片信息进行视觉分析,判断当前状态,输出结果。

说明书全文

一种基于动作捕捉电池保护板测试宏指令及其控制系统

技术领域

[0001] 本发明涉及自动控制技术领域,具体为一种基于动作捕捉的电池保护板测试宏指令及其控制系统。

背景技术

[0002] 电池保护板,顾名思义锂电池保护板主要是针对可充电(一般指锂电池)起保护作用的集成电路板,锂电池(可充型)之所以需要保护,是由它本身特性决定的,由于锂电池本身的材料决定了它不能被过充、过放、过流、短路及超高温充放电,因此锂电池锂电组件总会跟着一采样电阻的保护板和一片电流保险器出现,中文名电池保护板类别电子工艺电池锂电池。
[0003] 现有市场上的电池保护板在各行各业以及达到了广泛的运用,但是市场上的电池保护板在使用时都存在一些缺陷,比如现有的电池保护板测试都是通过人工进行操作鼠标键盘,而人工都是通过目视来进行判断,且人工效率较低,所以这种操作方式会导致降低效率和容易出现错误的问题,而且人工判断不够便捷,为此,我们提出了一种基于动作捕捉的电池保护板测试宏指令及其控制系统。

发明内容

[0004] (一)解决的技术问题
[0005] 针对现有技术的不足,本发明提供了一种基于动作捕捉的电池保护板测试宏指令及其控制系统,具备效率更高等优点,解决了测试效率低的问题。
[0006] (二)技术方案
[0007] 为实现上述效率高的目的,本发明提供如下技术方案:一种基于动作捕捉的电池保护板测试宏指令及其控制系统,包括显示器模块和通讯设备模块以及电池测试仪,所述电池测试仪主要分为六个模块,六个所述模块分为别:软件定位模块、视觉判断模块、鼠标控制模块、键盘控制模块、外围仪控制模块和信息整合模块,所述软件定位模块:通过对电池管理工作室软件的Windows句柄获取,判断该软件当前状态,是否能进入下一步测试,a.如果句柄为0,则说明该软件没有被打开,此时通过PLC控制模块激活待测产品,同时startcmd指令打开电池管理工作室软件,然后对电池管理工作室句柄进行获取;a.1如句柄为0,则打开失败,重试3次后,句柄仍为0,则此步骤判定通讯失败,测试结束,a.2如果获取的到的句柄为非0的整型数字,则判定软件打开成功,同时给出初始化测试界面信号,通过鼠标、键盘控制模块对测试界面进行初始化操作,进入下一步测试,b.如果获取的到的句柄为非0的整型数字,则判断软件已经打开,初始化操作已经进行过,则进入下一步测试。
[0008] 所述鼠标控制模块:调用windows系统鼠标相关API,实现鼠标左键、右键、单击、双击等操作手法,配合每一个测试步骤需要的操作方法,模拟人工操作鼠标。
[0009] 所述键盘控制模块:调用windows系统键盘相关API,控制键盘上每一个按键的按下,弹起等操作手法,配合每一个测试步骤需要的动作,模拟人工操作键盘。
[0010] 所述外围仪控制模块:通过通讯协议对外围仪器进行控制,配合测试工步设置对应的参数,并自动回采测试数据。
[0011] 优选的,所述显示器模块为:Intel(R)Core(TM)i3‑9100@3.6GHz1600*900分辨率显示器,所述通讯模块为:EV2300为电池管理工作室通讯设备。
[0012] 优选的,所述电池测试仪的开发工具为:基于LabView进行开发,该软件的版本号为18.0,且LabVIEW是一种程序开发环境,由美国国家仪器公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
[0013] 优选的,所述电池测试仪的输出端与软件定位模块的输入端连接,所述电池测试仪的输出端与视觉判断模块的输入端连接。
[0014] 优选的,所述电池测试仪的输出端与鼠标控制模块的输入端连接,所述电池测试仪的输出端与键盘控制模块的输入端连接。
[0015] 优选的,所述电池测试仪的输出端与外围仪控制模块的输入端连接,所述电池测试仪的输出端与信息整合模块的输入端连接。
[0016] 优选的,所述显示器的输出端与电池测试仪的输入端连接,所述通讯设备的输出端与电池测试仪的输入端连接。
[0017] 优选的,所述视觉判断模块通过对屏幕当前活动窗口截图,对图片信息进行视觉分析,判断当前状态,输出结果。
[0018] (三)有益效果
[0019] 与现有技术相比,本发明提供了一种基于动作捕捉的电池保护板测试宏指令及其控制系统,具备以下有益效果:
[0020] 1、该基于动作捕捉的电池保护板测试宏指令及其控制系统,通过软件代码,调用Windows系统的API,控制鼠标和键盘,在第三方软件界面进行鼠标和键盘输入操作,再根据视觉分析,判断操作结果,首先对要操作的软件界面进行最大化定位,通过调用windows系统API来设置鼠标的输入位置和操作方法,再配合键鼠相关API,控制键鼠轨迹,实现模拟键鼠输入信息,通过对当前窗口截图,对图片区域内某个坐标的颜色进行分析,判断操作结果,其中软件定位模块可以通过电池管理工作室窗口句柄是否存在,判断软件是否打开,如已经打开,则进行置顶操作,如不存在,则自动调用电池管理工作室并打开,同时置顶窗口,固定软件界面坐标,然后通过调用Windows系统鼠标控制API,控制鼠标在不同的坐标进行不同的操作方法,左右键点击或者双击等,模拟人工操作鼠标的动作,再通过调用Windows系统键盘控制API,控制键盘按键操作,代替人工操作键盘的动作,通过对当前windows窗口的截图,根据生成的图片的相关属性,判断当前状态,然后通过信息整合模块用于传输测试参数,显示测试步骤及测试结果,同时保存测试记录,而通过与外围仪器的通讯控制,配合完成各个步骤的测试动作;
[0021] 2、该基于动作捕捉的电池保护板测试宏指令及其控制系统,通过对电池管理工作室软件的Windows句柄获取,判断该软件当前状态,是否能进入下一步测试,a.如果句柄为0,则说明该软件没有被打开,此时通过PLC控制模块激活待测产品,同时startcmd指令打开电池管理工作室软件,然后对电池管理工作室句柄进行获取;a.1如句柄为0,则打开失败,重试3次后,句柄仍为0,则此步骤判定通讯失败,测试结束,a.2如果获取的到的句柄为非0的整型数字,则判定软件打开成功,同时给出初始化测试界面信号,通过鼠标、键盘控制模块对测试界面进行初始化操作,进入下一步测试,b.如果获取的到的句柄为非0的整型数字,则判断软件已经打开,初始化操作已经进行过,则进入下一步测试。
附图说明
[0022] 图1为本发明提出的一种基于动作捕捉的电池保护板测试宏指令及其控制系统结构示意图;
[0023] 图2为本发明提出的一种基于动作捕捉的电池保护板测试宏指令及其控制系统键盘控制模块结构示意图;
[0024] 图3为本发明提出的一种基于动作捕捉的电池保护板测试宏指令及其控制系统信息整合模块结构示意图。
[0025] 图中:1显示器模块、2通讯设备模块、3电池测试仪、4软件定位模块、5视觉判断模块、6鼠标控制模块、7键盘控制模块、8外围仪控制模块、9信息整合模块。

具体实施方式

[0026] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027] 请参阅图1‑3,一种基于动作捕捉的电池保护板测试宏指令及其控制系统,包括显示器模块1和通讯设备模块2以及电池测试仪,电池测试仪3主要分为六个模块,六个模块分为别:软件定位模块4、视觉判断模块5、鼠标控制模块6、键盘控制模块7、外围仪控制模块8和信息整合模块9;
[0028] 软件定位模块4:通过对电池管理工作室软件的Windows句柄获取,判断该软件当前状态,是否能进入下一步测试,a.如果句柄为0,则说明该软件没有被打开,此时通过PLC控制模块激活待测产品,同时startcmd指令打开电池管理工作室软件,然后对电池管理工作室句柄进行获取;a.1如句柄为0,则打开失败,重试3次后,句柄仍为0,则此步骤判定通讯失败,测试结束,a.2如果获取的到的句柄为非0的整型数字,则判定软件打开成功,同时给出初始化测试界面信号,通过鼠标、键盘控制模块对测试界面进行初始化操作,进入下一步测试,b.如果获取的到的句柄为非0的整型数字,则判断软件已经打开,初始化操作已经进行过,则进入下一步测试。
[0029] 鼠标控制模块6:调用windows系统鼠标相关API,实现鼠标左键、右键、单击、双击等操作手法,配合每一个测试步骤需要的操作方法,模拟人工操作鼠标。
[0030] 键盘控制模块7:调用windows系统键盘相关API,控制键盘上每一个按键的按下,弹起等操作手法,配合每一个测试步骤需要的动作,模拟人工操作键盘。
[0031] 外围仪控制模块8:通过通讯协议对外围仪器进行控制,配合测试工步设置对应的参数,并自动回采测试数据。
[0032] 在使用时,该基于动作捕捉的电池保护板测试宏指令及其控制系统,通过软件代码,调用Windows系统的API,控制鼠标和键盘,在第三方软件界面进行鼠标和键盘输入操作,再根据视觉分析,判断操作结果,首先对要操作的软件界面进行最大化定位,通过调用windows系统API来设置鼠标的输入位置XY坐标和操作方法左右键点击或者双击等,再配合键鼠相关API,控制键鼠轨迹,实现模拟键鼠输入信息,通过对当前窗口截图,对图片区域内某个坐标的颜色进行分析,判断操作结果,其中软件定位模块可以通过电池管理工作室窗口句柄是否存在,判断软件是否打开,如已经打开,则进行置顶操作,如不存在,则自动调用电池管理工作室并打开,同时置顶窗口,固定软件界面坐标,然后通过调用Windows系统鼠标控制API,控制鼠标在不同的坐标进行不同的操作方法,左右键点击或者双击等,模拟人工操作鼠标的动作,再通过调用Windows系统键盘控制API,控制键盘按键操作,代替人工操作键盘的动作,通过对当前windows窗口的截图,根据生成的图片的相关属性,判断当前状态,然后通过信息整合模块用于传输测试参数,显示测试步骤及测试结果,通过对电池管理工作室软件的Windows句柄获取,判断该软件当前状态,是否能进入下一步测试,同时保存测试记录,而通过与外围仪器的通讯控制,配合完成各个步骤的测试动作。
[0033] 综上所述,该基于动作捕捉的电池保护板测试宏指令及其控制系统,通过对电池管理工作室软件的Windows句柄获取,判断该软件当前状态,是否能进入下一步测试,a.如果句柄为0,则说明该软件没有被打开,此时通过PLC控制模块激活待测产品,同时startcmd指令打开Battery Management Studio软件,然后对电池管理工作室句柄进行获取;a.1如句柄为0,则打开失败,重试3次后,句柄仍为0,则此步骤判定通讯失败,测试结束,a.2如果获取的到的句柄为非0的整型数字,则判定软件打开成功,同时给出初始化测试界面信号,通过鼠标、键盘控制模块对测试界面进行初始化操作,进入下一步测试,b.如果获取的到的句柄为非0的整型数字,则判断软件已经打开,初始化操作已经进行过,则进入下一步测试。
[0034] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0035] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
QQ群二维码
意见反馈