UDS自动诊断系统技术方案

技术编号:20566552 阅读:21 留言:0更新日期:2019-03-14 09:23
本发明专利技术提供一种UDS自动诊断系统,包括:测试序列生成模块,用于根据服务选取指令确定诊断服务,根据所选取的所述诊断服务生成相应的诊断请求指令,所述诊断请求指令携带有测试序列;收发处理模块,用于根据所述诊断请求指令,对所述诊断请求中的测试序列进行格式规范,生成并向待测设备发送经格式规范后的发送报文;从所述待测设备接收与所发送的发送报文关联的响应报文,并对所述响应报文进行格式解析;以及结果判定模块,用于获取经所述格式解析后的所述响应报文,判定所述响应报文是否符合规范,并输出判定结果。通过上述方式可以自动对不同的设备进行诊断测试,节省了测试成本,提高了测试效率。

UDS Automatic Diagnosis System

The invention provides a UDS automatic diagnostic system, which includes: a test sequence generation module for determining diagnostic services according to service selection instructions, generating corresponding diagnostic request instructions according to the selected diagnostic services, the diagnostic request instructions carrying test sequences, and a transceiver and processing module for testing procedures in the diagnostic requests according to the diagnostic request instructions. Column format specification, generation and transmission of format-standardized sending message to the device under test; receiving the response message associated with the sent message from the device under test, and format analysis of the response message; and result determination module, which is used to obtain the response message after format analysis, to determine whether the response message conforms to the specification, and Output decision results. Through the above way, different equipment can be automatically diagnosed and tested, which saves the cost of testing and improves the efficiency of testing.

【技术实现步骤摘要】
UDS自动诊断系统
本专利技术涉及自动化测试领域,特别涉及一种UDS自动诊断系统。
技术介绍
一些大型的自动化系统中包含多种不同的设备,例如汽车中包含空调设备、多媒体设备、以及音响设备等。为了保证整个系统的各个设备部分均能够正常运转,厂家需要在出厂之前对其进行诊断测试。因为设备的多样性,导致所要测试的功能同样五花八门,且硬件接口的不同导致测试的环境也有很大的不确定性。在现有技术中,厂家需要人工对上述每一设备进行单独的检测,不仅耗时较长,且测试成本较大。
技术实现思路
本专利技术提供一种UDS自动诊断系统,可以提高测试效率。本专利技术提供一种UDS自动诊断系统,包括:测试序列生成模块,用于根据服务选取指令确定诊断服务,根据所选取的所述诊断服务生成相应的诊断请求指令,所述诊断请求指令携带有测试序列;收发处理模块,用于根据所述诊断请求指令,对所述诊断请求中的测试序列进行格式规范,生成并向待测设备发送经格式规范后的发送报文;从所述待测设备接收与所发送的发送报文关联的响应报文,并对所述响应报文进行格式解析;结果判定模块,用于获取经所述格式解析后的所述响应报文,判定所述响应报文是否符合规范,并输出判定结果。可选的,所述测试序列生成模块,包括:数据存储子模块,存储有多个不同的诊断服务的测试数据;服务选取子模块,用于获取服务选取指令,根据所述服务选取指令获取相应的诊断服务的测试数据;指令生成子模块,用于根据所述测试数据,生成所述测试数据相应的诊断请求指令。可选的,指令生成子模块,具体用于:根据所述诊断服务生成相应的测试序列;获取与所述诊断服务相应的报文格式;将选取的所述测试数据按所述报文格式生成测试报文;根据所述测试序列以及所述测试报文生成诊断请求指令。可选的,所述测试数据包括测试报文的有效长度、诊断服务ID、服务功能、服务数据以及补充字节数据的一种或多种。可选的,所述根据所述测试序列以及所述测试报文生成诊断请求指令,包括:确定所述诊断请求报文的寻址方式,所述寻址方式包括物理寻址以及功能寻址;根据所述寻址方式确定所述诊断请求指令对应的寻址报文ID;根据所述寻址报文ID以及测试报文生成诊断请求指令。可选的,所述收发处理模块,包括:帧格式调整子模块,用于将所述诊断请求指令中的报文内容进行帧格式规范,形成经格式规范后的发送报文;将所述响应报文中的报文内容进行帧格式解析,形成经格式解析后的响应报文。可选的,所述帧格式调整子模块,具体用于:判断所述诊断请求指令中的报文内容是否为单帧,若是则对所述报文内容进行单帧发送;若否,则确定所述报文内容是否为首帧,若是则当收到流控制帧的时候进行连续帧发送;判断所述响应报文中的报文内容是否为单帧,若是则对所述报文内容进行单帧接收;若否,则确定所述报文内容是否为首帧,若是则发送流控制帧,进行连续帧接收。可选的,所述结果判定模块,包括:响应判断子模块,用于根据所述诊断服务获取相应的判定数据,判断所述响应报文是否与所述判定数据匹配;结果输出子模块,用于根据匹配结果,输出判定结果。可选的,所述响应判断子模块,具体用于:根据所述判定数据,判断所述响应报文的形式、格式以及内容是否与所述判断数据匹配。本专利技术还提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如上所述的UDS自动诊断系统。由上可知,测试序列生成模块根据所选取的诊断服务生成用于测试的诊断请求指令,并将该诊断请求指令利用收发处理模块进行格式规范后发送给待测设备,以对待测设备进行测试,再利用结果判定模块对返回的响应报文进行判断,获得判定结果。通过上述方式可以自动对不同的设备进行诊断测试,节省了测试成本,提高了测试效率。附图说明图1为本专利技术实施例提供的UDS自动诊断系统的功能结构示意图。图2为本专利技术实施例提供的测试序列生成模块的功能结构示意图。图3为本专利技术实施例提供的指令生成子模块的执行步骤图。图4为本专利技术实施例提供的生成诊断请求指令的实现流程图。图5为本专利技术实施例提供的收发处理模块的功能结构示意图。图6为本专利技术实施例提供的发送报文时帧格式调整的实现流程。图7为本专利技术实施例提供的接收报文时帧格式调整的实现流程。图8为本专利技术实施例提供的结果判定模块的功能结构示意图。图9为本专利技术实施例提供的获得判定结果的实现流程图。具体实施方式下面结合附图对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征更易被本领域技术人员理解,从而对本专利技术的保护范围作出更为清楚的界定。请参阅图1,图中示出了本专利技术实施例提供的UDS自动诊断系统的功能结构。该UDS自动诊断系统100,包括依次连接的测试序列生成模块110、收发处理模块120以及结果判定模块130。其中,该收发处理模块120用于连接待测设备200。测试序列生成模块110,用于根据服务选取指令确定诊断服务,根据所选取的诊断服务生成相应的诊断请求指令,所述诊断请求指令携带有测试序列。其中,该诊断服务可以为多个,可以是用于测试不同设备的不同功能。例如若需要测试设备A的a功能,需要采用诊断服务A',而当需要测试设备B的b功能,则需要采用诊断服务B'。在一些实施例中,该诊断服务可以根据服务选取指令进行选取,该服务选取指令可以是通过检测待测设备200的相关信息自动生成相应的服务选取指令,也可以是将各个诊断服务的信息显示于显示设备,通过人工对不同的诊断服务进行选取而产生相应的服务选取指令。可以理解的,该服务选取指令具体的生成方式可以根据实际情况而定。在一些实施例中,该测试序列包括与该诊断服务相应的测试流程。根据所选取的诊断服务生成相应的诊断请求指令,可以通过预设的映射关系,根据所选取的不同的诊断服务获得不同的测试序列,并结合相应的测试数据生成相应的诊断请求指令。收发处理模块120,用于根据诊断请求指令,对诊断请求中的测试序列进行格式规范,生成并向待测设备200发送经格式规范后的发送报文;从待测设备200接收与所发送的发送报文关联的响应报文,并对响应报文进行格式解析。其中,该收发处理模块120负责对收发缓存数据进行处理,根据需求规范中定义的不同帧的格式,对收、发指令进行正确解析、定义,用于与被测对象建立一致的指令定义、解析规则。在一些实施例中,该收发处理模块120可以用于对报文的格式进行分析,以确定报文的特征,例如确定报文的帧格式,并根据该报文的帧格式来对其格式进行调整。当对诊断请求指令中的报文内容进行格式规范后,可以生成发送报文发送给待测设备200。当待测设备200接收到该诊断请求指令中的报文内容后,会根据报文中的测试数据向收发处理模块120返回响应报文。当接收到该响应报文后,可以将该响应报文进行格式解析,以获得报文的正确内容。结果判定模块130,用于获取经格式解析后的响应报文,判定响应报文是否符合规范,并输出判定结果。其中,该响应报文包含与所发送的发送报文相关联的报文内容,该报文内容为可预测的内容,通过对该响应报文的内容与预设的内容进行匹配,可以通过匹配结果获知该待测设备200的功能是否符合预期。该判定结果可以包括待测设备200是否正常,以及测试过程中的各种记录数据。在一些实施例中,该UDS自动诊断系统100的各个模块,均可以通过CAPL语言编码实现,以使得测试过程符合规范。由本文档来自技高网...

【技术保护点】
1.一种UDS自动诊断系统,包括:测试序列生成模块,用于根据服务选取指令确定诊断服务,根据所选取的所述诊断服务生成相应的诊断请求指令,所述诊断请求指令携带有测试序列;收发处理模块,用于根据所述诊断请求指令,对所述诊断请求中的测试序列进行格式规范,生成并向待测设备发送经格式规范后的发送报文;从所述待测设备接收与所发送的发送报文关联的响应报文,并对所述响应报文进行格式解析;以及结果判定模块,用于获取经所述格式解析后的所述响应报文,判定所述响应报文是否符合规范,并输出判定结果。

【技术特征摘要】
1.一种UDS自动诊断系统,包括:测试序列生成模块,用于根据服务选取指令确定诊断服务,根据所选取的所述诊断服务生成相应的诊断请求指令,所述诊断请求指令携带有测试序列;收发处理模块,用于根据所述诊断请求指令,对所述诊断请求中的测试序列进行格式规范,生成并向待测设备发送经格式规范后的发送报文;从所述待测设备接收与所发送的发送报文关联的响应报文,并对所述响应报文进行格式解析;以及结果判定模块,用于获取经所述格式解析后的所述响应报文,判定所述响应报文是否符合规范,并输出判定结果。2.如权利要求1所述的UDS自动诊断系统,其特征在于,所述测试序列生成模块,包括:数据存储子模块,存储有多个不同的诊断服务的测试数据;服务选取子模块,用于获取服务选取指令,根据所述服务选取指令获取相应的诊断服务的测试数据;指令生成子模块,用于根据所述测试数据,生成所述测试数据相应的诊断请求指令。3.如权利要求2所述的UDS自动诊断系统,其特征在于,指令生成子模块,具体用于:根据所述诊断服务生成相应的测试序列;获取与所述诊断服务相应的报文格式;将选取的所述测试数据按所述报文格式生成测试报文;根据所述测试序列以及所述测试报文生成诊断请求指令。4.如权利要求3所述的UDS自动诊断系统,其特征在于,所述测试数据包括测试报文的有效长度、诊断服务ID、服务功能、服务数据以及补充字节数据的一种或多种。5.如权利要求3所述的UDS自动诊断系统,其特征在于,所述根据所述测试序列以及所述测试报文生成诊断请求指令,包括:确定所述诊断请求报文的寻址方式,所...

【专利技术属性】
技术研发人员:赵凌云姜灿
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1