基于CAN的车载音响静态电流自动化测试方法及系统与流程

文档序号:13613455阅读:347来源:国知局
基于CAN的车载音响静态电流自动化测试方法及系统与流程

本发明涉及自动化测试技术领域,尤其涉及一种基于can的车载音响静态电流自动化测试方法及系统。



背景技术:

随着can(controllerareanetwork,控制器区域网络)总线技术在汽车上的广泛应用,带can功能车载音响娱乐系统越来越多。目前带can功能车载音响娱乐系统(简称车载音响)的静态电流测试主要依靠手动测试来完成。例如,在对车载音响的静态电流测试时,目前车载音响的唤醒与睡眠的手动测试过程主要包括:

首先,通过手动控制电源来模拟车上低压、熄火与点火等条件来测试车载音响娱乐系统的睡眠与唤醒,并通过人工肉眼监测主机的电流来判断车载娱乐系统是否进入睡眠与唤醒;

第二,通过手动模拟发送其它节点can消息来测试车载音响娱乐系统的睡眠与唤醒,并通过人工肉眼监测主机的电流来判断车载娱乐系统是否进入睡眠与唤醒。

车载音响的唤醒与睡眠测试,其本质上是对车载音响的静态电流测试,然而通过人工手动实现工业上的多个系统节点的测试是一件繁琐、容易疲劳、操作不灵活的工作,大量重复性测试占用和浪费了很多测试人力资源,并且每次测试都需要通过人工去监控测试结果,既费时又费力,测试准确率和效率低下,因此,迫切需要搭建一个带can功能车载音响娱乐系统的静态电流的自动化测试系统。



技术实现要素:

本发明所要解决的技术问题是,提供一种基于can的车载音响静态电流自动化测试技术方案,实现高效、高准确度、低成本的车载音响静态电流测试。

为解决以上技术问题,一方面,本发明实施例提供一种基于can的车载音响静态电流自动化测试系统,包括:待测车载音响,程控电源,数字万用表以及可编程控制测试平台;

所述程控电源通过com接口与所述可编程控制测试平台连接,用于在所述可编程控制测试平台的控制下,为所述待测车载音响提供测试电源;

所述数字万用表,用于监测所述待测车载音响的工作电流,并将读取的电流值通过usb接口传输至所述可编程控制测试平台;

所述可编程控制测试平台,用于对所述程控电源和所述数字万用表进行参数设置,并查询获取所述待测车载音响当前的工作电压和工作电流;还用于通过编程控制模拟节点向所述待测车载音响发送can消息,自动化执行预设的测试例,在所有测试例执行完成后自动生成测试报告。

进一步地,所述可编程控制测试平台,包括:

数据模拟模块,用于通过编程控制模拟节点,在数据库中生成和读取待测试的多个测试例;

测试执行模块,用于检测待测试的测试例的总数,向所述待测车载音响发送can消息,依次执行各个测试例;

均值运算模块,用于在当前测试例的所有步骤执行完毕时,在指定时间内多次采样所述数字万用表的电流值进行均值运算;

比较记录模块,用于将测试获得的静态电流值与目标电流值进行对比和记录;

监测模块,用于驱动进度条显示当前测试阶段。

优选地,所述测试执行模块,包括:can配置子模块,用于初始化can设备,打开can设备,选择可用的can通道并为各个can通道设置相应的通信比特率;以及,为各个测试例设置发送消息的id、字节长度、周期和数据内容,形成can消息;以及,消息发送子模块,用于周期性地发送制定的can消息,直至所有测试例执行完毕后关闭can设备。

在一种可实现的方式中,所述可编程控制测试平台包括:

电源配置模块,用于初始化所述可编程控制测试平台与所述程控电源连接的接口参数,设置所述可编程控制测试平台与所述程控电源通信的带宽速率,以及,配置所述可编程控制测试平台与所述程控电源的通信地址;

电源控制模块,用于打开所述程控电源的远程控制和远程输出功能,设定所述程控电源的输出电压和电流,并在获得所述待测车载音响当前的工作电压后关闭所述程控电源的远程控制功能。

在又一种可实现的方式中,所述可编程控制测试平台包括:

电流读取配置模块,用于设置所述可编程控制测试平台与所述数字万用表通信的usb端口;

电流查询模块,用于查询所述数字万用表,读取所述数字万用表中缓存的电流数据;

电流处理模块,用于将所述电流数据统一为相同的电流单位。

另一方面,本发明实施例还提供了一种基于can的车载音响静态电流自动化测试方法,包括:

通过程控电源为待测车载音响提供测试电源;

通过万用数字表监测所述待测车载音响的工作电流,并将读取的电流值通过usb接口传输至可编程控制测试平台;

所述可编程控制测试平台对所述程控电源和所述数字万用表进行参数设置,并查询获取所述待测车载音响当前的工作电压和工作电流;

通过编程控制模拟节点向所述待测车载音响发送can消息,自动化执行预设的测试例;

在所有测试例执行完成后自动生成测试报告。

优选地,所述通过编程控制模拟节点向所述待测车载音响发送can消息,

自动化执行预设的测试例,包括:

通过编程控制模拟节点,在数据库中生成和读取待测试的多个测试例;

检测待测试的测试例的总数,向所述待测车载音响发送can消息,依次执行各个测试例;

在当前测试例的所有步骤执行完毕时,在指定时间内多次采样所述数字万用表的电流值进行均值运算;

将测试获得的静态电流值与目标电流值进行对比和记录,并驱动进度条显示当前测试阶段。

进一步地,所述检测待测试的测试例的总数,向所述待测车载音响发送can消息,依次执行各个测试例,包括:

初始化can设备;打开can设备,选择可用的can通道并为各个can通道设置相应的通信比特率;为各个测试例设置发送消息的id、字节长度、周期和数据内容,形成can消息;周期性地发送制定的can消息,直至所有测试例执行完毕;关闭can设备。

在一种可实现的方式中,所述可编程控制测试平台对所述程控电源进行参数设置和查询获取所述待测车载音响当前的工作电压,包括:

初始化所述可编程控制测试平台与所述程控电源连接的接口参数;设置所述可编程控制测试平台与所述程控电源通信的带宽速率;配置所述可编程控制测试平台与所述程控电源的通信地址;打开所述程控电源的远程控制和远程输出功能,设定所述程控电源的输出电压和电流;在获得所述待测车载音响当前的工作电压后关闭所述程控电源的远程控制功能。

在一种可实现的方式中,所述可编程控制测试平台对所述数字万用表进行参数设置和查询获取所述待测车载音响当前的工作电流,包括:

设置所述可编程控制测试平台与所述数字万用表通信的usb端口;查询所述数字万用表,读取所述数字万用表中缓存的电流数据;将所述电流数据统一为相同的电流单位。

本发明实施例提供的基于can的车载音响静态电流自动化测试技术方案,利用程控电源向待测车载音响供电,通过数字万用表实时测量车载音响的工作电流,构建可编程控制测试平台对测试系统所涉及的设备进行参数设置后,利用can总线向车载音响发送can消息,对车载音响逐一自动化执行选中的测试例,测试过程无需人为的判断和操作,有效减少了人工测试所需要的测试时间,降低了测试错误率,提高了对车载音响静态电流的测试效率,降低测试成本。

附图说明

图1是本发明提供的基于can的车载音响静态电流自动化测试系统的一个实施例的结构示意图。

图2是本发明提供的可编程控制测试平台的一种实现方式的结构示意图。

图3是本发明提供的can设备及其功能端口的一种实现方式的结构示意图。

图4是本发明提供的程控电源及其配置端的一种实现方式的结构示意图。

图5是本发明提供的数字万用表及其配置端的一种实现方式的结构示意图。

图6是本发明提供的基于can的车载音响静态电流自动化测试方法的一个实施例的步骤流程图。

图7是本发明提供的对车载音响的唤醒与睡眠测试的一种实现方式的步骤流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

参看图1,是本发明提供的基于can的车载音响静态电流自动化测试系统的一个实施例的结构示意图。

在本实施例提供的一种基于can的车载音响静态电流自动化测试系统中,主要包括:待测车载音响10,程控电源20,数字万用表30以及可编程控制测试平台40。可编程控制测试平台40通过can设备50,将测试数据发送至can总线与待测车载音响10进行数据通信。

所述程控电源20通过com(clustercommunicationport,串行通讯端口)接口与所述可编程控制测试平台40连接,用于在所述可编程控制测试平台40的控制下,为所述待测车载音响10提供测试电源;

所述数字万用表30,用于监测所述待测车载音响10的工作电流,并将读取的电流值通过usb接口传输至所述可编程控制测试平台40;

所述可编程控制测试平台40,用于对所述程控电源20和所述数字万用表30进行参数设置,并查询获取所述待测车载音响10当前的工作电压和工作电流;还用于通过编程控制模拟节点向所述待测车载音响10发送can消息,自动化执行预设的测试例,在所有测试例执行完成后自动生成测试报告。

进一步地,所述可编程控制测试平台40,包括:

数据模拟模块41,用于通过编程控制模拟节点,在数据库中生成和读取待测试的多个测试例;

测试执行模块42,用于检测待测试的测试例的总数,向所述待测车载音响发送can消息,依次执行各个测试例;

均值运算模块43,用于在当前测试例的所有步骤执行完毕时,在指定时间内多次采样所述数字万用表的电流值进行均值运算;

比较记录模块44,用于将测试获得的静态电流值与目标电流值进行对比和记录;

监测模块45,用于驱动进度条显示当前测试阶段。

具体实施时,可编程控制测试平台40可以采用图形化程序编译平台实现,用户可通过人机界面直接控制系统关联的仪器,即车载音响10,程控电源20,数字万用表30等。优选地,可以采用实验室虚拟仪器工程平台,简称labview(laboratoryvirtualinstrumentationengineeringworkbench)平台进行实现。其中,如图2所示,所述测试执行模块42,包括:

can配置子模块421,用于初始化can设备50,打开can设备50,选择可用的can通道并为各个can通道设置相应的通信比特率;以及,为各个测试例设置发送消息的id、字节长度、周期和数据内容,形成can消息;以及,消息发送子模块422,用于周期性地发送制定的can消息,直至所有测试例执行完毕后关闭can设备。

参见图3,是本发明提供的can设备及其功能端口的一种实现方式的结构示意图。

具体实施时,可以通过labview平台编程控制模拟节点发送can消息实现:can设备,如can卡(can–card)的参数设置;将制定的can消息发送到总线上。具体地,结合图3以及表1,labview平台可以通过相应的端口(501~507)对can设备进行参数设置和数据传递。

表1可编程控制测试平台与can设备的连接端口及参数描述

具体实施时,每次调用完can消息传输后需要置stop端501为真(true),can卡才能停止发送消息,否则can卡将会一直发送数据无法停止;此外,在设置消息id和数据data时,用户通常需要输入10进制数值,但系统中实际处理的为16进制数据,因而需要对数据进制进行转换。优选地,端口507传输的can消息的一帧数据的长度最长为8字节。

为了实现对程控电源20的直接控制,同样地,所述可编程控制测试平台40还设置有对程控电源20进行控制的功能,包括:

电源配置模块46,用于初始化所述可编程控制测试平台40与所述程控电源20连接的接口参数,设置所述可编程控制测试平台40与所述程控电源20通信的带宽速率,以及,配置所述可编程控制测试平台40与所述程控电源20的通信地址;以及,

电源控制模块47,用于打开所述程控电源20的远程控制和远程输出功能,设定所述程控电源20的输出电压和电流,并在获得所述待测车载音响10当前的工作电压后关闭所述程控电源20的远程控制功能。

相应地,程控电源20与可编程控制测试平台40之间设有相应的通信端口,用于实现电源的参数的初始化,以及,设置电源的电压值以及电流值。

参见图4,是本发明提供的程控电源及其配置端的一种实现方式的结构示意图。结合表2,可编程控制测试平台40可以依据各个通信端口(201~204)以及相应的数据通信协议实现对程控电源的参数设置和电压输出控制。

表2可编程控制测试平台与程控电源的连接端口及参数描述

参看图5,是本发明提供的数字万用表及其配置端的一种实现方式的结构示意图。可编程控制测试平台40对数字万用表30的控制主要目的是:读取数字万用表30测得的当前电流值;将读取的电流数据统一为相同的单位。因此,

所述可编程控制测试平台40包括相应的电流数据处理功能:

电流读取配置模块48,用于设置所述可编程控制测试平台与所述数字万用表通信的usb端口;

电流查询模块49,用于查询所述数字万用表,读取所述数字万用表中缓存的电流数据;以及,

电流处理模块410,用于将所述电流数据统一为相同的电流单位。

结合表3,可编程控制测试平台40可以依据各个通信端口(301~302)以及相应的数据通信协议实现对数字万用表30的参数设置和电流查询。

表3可编程控制测试平台与数字万用表的连接端口及参数描述

如图6所示,在利用图1实施例对车载音响静态电流进行自动化测试时,本实施例提供的基于can的车载音响静态电流自动化测试方法主要包括以下步骤:

步骤s1:通过程控电源20为待测车载音响10提供测试电源;

步骤s2:通过万用数字表30监测所述待测车载音响10的工作电流,并将读取的电流值通过usb接口传输至可编程控制测试平台40;

步骤s3:所述可编程控制测试平台40对所述程控电源20和所述数字万用表30进行参数设置,并查询获取所述待测车载音响10当前的工作电压和工作电流;

步骤s4:通过编程控制模拟节点向所述待测车载音响10发送can消息,自动化执行预设的测试例;

步骤s5:在所有测试例执行完成后自动生成测试报告。

其中,所述步骤s4,在一种可实现的方式中,包括以下步骤:

首先,通过编程控制模拟节点,在数据库中生成和读取待测试的多个测试例;

然后,检测待测试的测试例的总数,向所述待测车载音响10发送can消息,依次执行各个测试例;具体包括:初始化can设备;打开can设备,选择可用的can通道并为各个can通道设置相应的通信比特率;为各个测试例设置发送消息的id、字节长度、周期和数据内容,形成can消息;周期性地发送制定的can消息,直至所有测试例执行完毕;关闭can设备。

第三,在当前测试例的所有步骤执行完毕时,在指定时间内多次采样所述数字万用表30的电流值进行均值运算;

最后,将测试获得的静态电流值与目标电流值进行对比和记录,并驱动进度条显示当前测试阶段,直至所有测试例执行完毕。

以车载音响的唤醒与睡眠测试为例,详细说明车载音响的静态电流的测试过程。

参看图7,是本发明提供的对车载音响的唤醒与睡眠测试的一种实现方式的步骤流程图。具体地,在车载音响的唤醒与睡眠过程中,将对静态电流产生相应的影响,测试过程主要包括以下步骤:

步骤s701:对程控电源20和数字万用表30进行初始化。具体地,对程控电源20进行初始化时,可以依据表2的端口信息对通信端口(201~204)以及相应的数据通信协议实现对程控电源的参数设置和电压输出控制;对数字万用表30进行初始化时,同样需要对相应的端口进行配置,并在读取数字万用表30的电流值时,进一步对获得的电流数据进行转换。例如,过滤缓存的电流数据中的正负号,分离数值表示形式的符号(例如“e”),统一电流数据的单位(例如ma、a)以及计算小数点有效位等,将电流数据整合为统一的表示形式以便于计算处理。

具体实施时,所述可编程控制测试平台40对所述程控电源20进行参数设置和查询获取所述待测车载音响10当前的工作电压,包括:

1)初始化所述可编程控制测试平台40与所述程控电源20连接的接口参数;

2)设置所述可编程控制测试平台40与所述程控电源20通信的带宽速率;

3)配置所述可编程控制测试平台40与所述程控电源20的通信地址;

4)打开所述程控电源20的远程控制和远程输出功能,设定所述程控电源20的输出电压和电流;

5)在获得所述待测车载音响10当前的工作电压后关闭所述程控电源20的远程控制功能。

另一方面,所述可编程控制测试平台40对所述数字万用表30进行参数设置和查询获取所述待测车载音响10当前的工作电流,包括:

1)设置所述可编程控制测试平台40与所述数字万用表30通信的usb端口;

2)查询所述数字万用表30,读取所述数字万用表30中缓存的电流数据;

3)将所述电流数据统一为相同的电流单位。

步骤s702:从数据库中选择针对车载音响唤醒与睡眠的测试例。

步骤s703:检测当前执行的测试例数量g,将当前测试例数量g与需要测试的测试例总数m进行比较,当目前已测试的测试例数量g已达到所需要测试的测试例总数m时,则执行步骤s704,生成测试报告,并进一步执行步骤s705,将生成的测试报告自动发送给预设的人员。当未完成所需测试的测试例时,则执行步骤s706。

具体实施时,在步骤s705中,将测试结果以报表的格式输出并将其存储在指定的位置,然后将测试报告及相关正文整理为邮件格式,生成邮件后按照预设的服务器名称、端口、邮箱信息将其发送至指定邮箱,相应的用户即可自动获得测试结果。

步骤s706:在数据库中读取第g个测试例testcase;

步骤s707:检测当前第g个测试例testcase正在执行的步骤n,若当前执行的步骤n与需要测试的总数n相等,在跳转至步骤s708;

步骤s708:第g个测试例的所有步骤执行完毕,继续执行步骤s709;

步骤s709:在指定时间内多次采样所述数字万用表30的电流值进行均值运算;本实施例采取在指定时间内多次采样取平均值的方式,避免了单次采样误差较大的情况。

步骤s710:将测试获得的静态电流值与目标电流值进行对比和记录,比较实际测量电流与需求设计的期望值的误差,以判断出车载音响的运行状况。

步骤s711:作为优化的步骤,进一步驱动进度条显示当前的测试阶段,以便于用户直观获得当前的测试状态和进度。

步骤s712:在当前测试例testcase执行完毕后,对当前已执行的测试例数量g加“1”,继续执行下一个待测试的测试例,跳转至步骤s703,循环执行测试以上过程。

需要说明的是,本实施例提供的基于can的车载音响静态电流自动化测试方法与图1实施例提供的基于can的车载音响静态电流自动化测试系统的基本工作原理相同,在此不再赘述。

本发明实施例提供的基于can的车载音响静态电流自动化测试技术方案,利用程控电源向待测车载音响供电,通过数字万用表实时测量车载音响的工作电流,构建可编程控制测试平台对测试系统所涉及的设备进行参数设置后,利用can总线向车载音响发送can消息,对车载音响逐一自动化执行选中的测试例,测试过程无需人为的判断和操作,有效减少了人工测试所需要的测试时间,降低了测试错误率,提高了对车载音响静态电流的测试效率,降低测试成本。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1