一种车载信息系统模块级功能测试与故障诊断方法与流程

文档序号:12278835阅读:455来源:国知局

本发明涉及自动化测试与故障诊断领域,尤其涉及一种车载信息系统模块级功能测试与故障诊断方法。



背景技术:

目前车载信息系统包含收音、EQ、蓝牙、媒体播放和导航等多个子系统模块,针对这些子模块的测试主要包括参数测试及基本功能测试。车载信息系统的参数测试主要是指各子模块的参数指标(例如信噪比)的测试,由于其复杂性,目前以人工测试为主;车载信息系统的基本功能(例如蓝牙配对)测试,则是测试各子模块的基本功能是否能正常运行,目前也以人工测试为主。在生产中要对这些子模块的基本功能进行测试要花费较大的人力和时间,降低了生产效率,并且手工测试的结果不准确。所以,在大批量生产时,就必须引入自动化测试和故障检测,实现在线自动化测试流程使各个子模块的基本功能能够得到有效的测试并且减少测试的时间和人力,提高生产效率;并能实现客户端的故障检测,快速定位故障,提高解决问题的效率。



技术实现要素:

本发明所要解决的技术问题在于,提供一种车载信息系统模块级功能测试与故障诊断方法,可对车载信息系统的各个子模块进行自动化测试。

车载信息系统模块级功能测试与故障诊断

为了解决上述技术问题,本发明提供了一种车载信息系统模块级功能测试与故障诊断方法,具体包括:

在车载信息系统中预先设置测试信息和异常信息;

车载信息系统产生测试指令;

所述车载信息系统根据所述测试指令对相应的子模块进行检测或数据采集;

所述车载信息系统判断所述子模块是否正常运行。

具体地,所述车载信息系统根据测试指令对相应的子模块进行检测或数据采集的步骤包括:

所述车载信息系统根据所述测试指令提取预设的测试信息;

所述车载信息系统根据所述测试信息驱动所述子模块;

所述子模块响应所述测试信息。

具体地,所述车载信息系统与子模块之间通过UART进行数据传输。

具体地,所述车载信息系统判断所述子模块是否正常运行包括的步骤:

判断为是时,子模块生成状态信息,判断为否时,子模块生成异常信息,并将所述状态信息或者异常信息进行显示。

进一步地,所述车载信息系统判断所述子模块是否正常运行的步骤之后还包括:车载信息系统将子模块发送的异常信息转发至外部终端。

具体地,外部终端包括PC机、移动终端、故障服务器等。

具体地,所述车载信息系统与外部终端通过UART和/或控制器局域网络方式建立连接。

进一步地,所述车载信息系统将子模块发送的异常信息转发至外部终端的步骤之后还包括:所述外部终端对异常信息进行分析,按照所述异常信息频次或者异常等级进行不同级别的报警提示。

具体地,所述报警级别与所述异常信息频次或者异常等级通过如下关系式实现:

L=L0*e(n+k-2)

其中,n表示异常信息频次,n≥1;k表示异常等级,k≥1;L0表示n=1,k=1时的报警等级。

本发明的有益效果在于:通过在车载信息系统中预先设置测试信息和异常信息,车载信息系统可根据测试指令提取相应的测试信息,直接对各子模块中的各功能分别进行自动化检测或数据采集,并分析出异常信息,无需借助外部测试装置(如控制PC),使车载信息系统在生产流程中即可准确、快速的完成各个子模块的自动化功能测试,避免人力、时间的浪费,提高生产效率。同时,车载信息系统将异常信息转发至外部终端,为后端的客户支持提供了子模块的故障来源,提高了客户支持的效率。

具体实施方式

下面具体阐明本发明的实施方式。

本发明的实施例提供一种车载信息系统模块级功能测试与故障诊断方法,包括:

S101.在车载信息系统中预先设置测试信息和异常信息。

在具体实施时,车载信息系统内预设有异常信息,可根据实际应用对异常类型及异常信息进行设置。

例如,异常信息“REQ_ERR_DIAL”表示“电话无法拨出”;异常信息“REQ_ERR_LOADCORE”表示“蓝牙中间件加载失败”;异常信息“REQ_ERR_DOWNLOAD_PHONEBOOK”表示“下载电话本出错”。

S102.车载信息系统产生测试指令。

在具体实施时,所述测试指令可根据车载信息系统具备的子模块来进行设置。例如,如果车载信息系统只有收音、蓝牙子模块时,则测试指令只包含收音、蓝牙子模块;如果车载信息系统包括收音、蓝牙、媒体播放子模块时,则测试指令包含收音、蓝牙、媒体播放子模块,如此等等。针对每个子模块的具体测试项目,可以根据实际需求进行编写。例如,针对蓝牙模块,可以包括蓝牙上电测试、蓝牙配对测试、电话本下载、电话拨打等项目。

S103.所述车载信息系统根据所述测试指令对相应的子模块进行检测或数据采集。

具体地,所述子模块包括收音模块、蓝牙模块、媒体播放模块、导航模块。

具体地,所述步骤S103包括:

S1031.所述车载信息系统根据所述测试指令提取预设的测试信息。

在具体实施时,车载信息系统中预先导入测试信息,所述测试信息包括测试代码,使车载信息系统可完成自动化测试。

相应地,不同的测试指令对应子模块中的不同功能,同时,不同的测试指令也对应不同的测试信息。通过特定的测试指令可提取特定的测试信息,实现对特定子模块中特定的功能进行测试或数据采集。

S1032.所述车载信息系统根据所述测试信息驱动所述子模块。

例如,车载信息系统接收到“蓝牙上电”的测试指令时,则需提取有关蓝牙上电的测试信息,并通过所提取的测试信息驱动蓝牙子模块运行上电功能,以实现蓝牙上电功能的检测。

S1033.所述子模块响应所述测试信息。

具体地,所述车载信息系统与子模块之间通过UART进行数据传输。

S104.所述车载信息系统判断所述子模块是否正常运行,判断为是时,子模块生成状态信息,判断为否时,子模块生成异常信息,并将所述状态信息或者异常信息进行显示,和/或进行语音提示。

在具体实施时,车载信息系统对所述子模块进行检测或数据采集时,可根据检测或采集过程中所产生的中间数据、最终数据等判断子模块是否正常运行。

例如,对蓝牙子模块中“下载电话本”功能进行检测时:

根据检测过程中所生成的返回值进行判断,若判断出返回值正常时,则蓝牙子模块返回当前的状态信息(正常);若判断出返回值异常时,蓝牙子模块返回异常代码“REQ_ERR_DOWNLOAD_PHONEBOOK”。

例如,对蓝牙子模块中“蓝牙中间件加载”功能进行检测时:

车载信息系统产生“蓝牙中间件加载”测试指令;

车载信息系统提取与“蓝牙中间件加载”测试指令相关的测试信息;

所述车载信息系统根据所提取测试信息驱动蓝牙子模块;

蓝牙子模块响应所述测试信息加载中间件BTCORE,并将CreateProcess的返回值发送至测试判断模块;

测试判断模块通过CreateProcess的返回值判断加载中间件BTCORE是否成功。

由上可知,车载信息系统可根据测试指令直接对各子模块中的各功能分别进行自动化检测或数据采集,无需借助外部测试装置(如控制PC),使车载信息系统在生产流程中即可准确、快速的完成各个子模块的功能测试,避免人力、时间的浪费,提高生产效率。

在本发明的另一个实施例中,所述步骤S104之后还包括:

S105.车载信息系统将异常信息转发至外部终端。

具体地,外部终端包括PC机、移动终端、故障服务器等。

具体地,所述车载信息系统与外部终端通过UART和/或控制器局域网络方式建立连接。

在具体实施时,所述车载信息系统在将异常信息上传时包含下列信息:产生异常的车载信息系统的UUID或内置条码、异常类型、异常等级。

UUID(Universally Unique Identifier,通用唯一识别码)是指在一台机器上生成的数字,它能保证对在同一时空中的所有机器都是唯一的,如果有网卡,一般从网卡MAC地址获得,没有网卡则以其他方式获得。通过产生异常的车载信息系统的UUID或者内置条码,可以对异常信息来源进行追溯,方便定位。

在本发明的另一个实施例中,所述步骤S105之后还包括:

S106.所述外部终端对异常信息进行分析,按照所述异常信息频次或者异常等级进行不同级别的报警提示。

具体地,所述报警级别与所述异常信息频次或者异常等级通过如下关系式实现:

L=L0*e(n+k-2)

其中,n表示异常信息频次,n≥1;k表示异常等级,k≥1;L0表示n=1,k=1时的报警等级。

以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。

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