一种LIN通信故障注入方法、系统及存储介质技术方案

技术编号:30643951 阅读:13 留言:0更新日期:2021-11-04 00:46
本发明专利技术公开了一种LIN通信故障注入方法、系统及计算机可读存储介质,所述方法应用于LIN通信故障注入设备,所述方法包括以下步骤:所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区;根据预先配置的故障注入规则修改所述第一缓冲区中的报文;将修改后的报文发送给LIN从机。相对于现有技术,本发明专利技术提升了LIN通信故障测试的准确性。提升了LIN通信故障测试的准确性。提升了LIN通信故障测试的准确性。

【技术实现步骤摘要】
一种LIN通信故障注入方法、系统及存储介质


[0001]本专利技术涉及LIN通信故障测试
,尤其涉及一种LIN通信故障注入方法、系统及存储介质。

技术介绍

[0002]LIN通信时串行通信网络,用于实现汽车中的分布式电子系统控制,为现有汽车网络提供辅助功能。在不需要CAN总线的带宽和多功能的场合,使用LIN总线可以大大节约成本。为保证汽车控制器的主机和从机LIN通信信息准确,需要在设计前期验证。基于LIN通信功能的验证,在测试阶段完成。测试过程中需要遍历所有信号组合的可能,由于正常模式下很难触发非正常模式下的信号报文,需要人工能够根据需求主动改变LIN信号,从而满足测试要求。
[0003]人为改变物理状态从而改变报文,只能改变了一些简单的的机械状态,对于有些难以复现或者难以改变的故障,需要长时间准备,甚至无法进行改变:一些状态无法复现则无法测试,导致了一些测试功能无法覆盖;只能测试一些可以人为机械干涉的测试用例;测试过程中正常工作的状态下,采用人为机械干涉存在破坏从机风险;人为机械干涉,从机在工作状态下存在伤害测试人员的风险;无法测试的功能,无法保证相关代码的准确性,若出现该问题,存在未知风险。
[0004]目前还有一种单独做主机或者从机的设备,此时不能同时测试主机和从机,常规通信需要分开测试,测试时间大大增长。由于测试过程中,系统完整性被破坏,测试LIN设备很难完全模拟实际物理信号,导致测试覆盖度不够,测试不准确。

技术实现思路

[0005]本专利技术的主要目的在于提供一种LIN通信故障注入方法、系统及存储介质,旨在提升LIN通信故障测试的准确性。
[0006]为实现上述目的,本专利技术提供一种LIN通信故障注入方法,所述方法应用于LIN通信故障注入设备,所述方法包括以下步骤:
[0007]所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区;
[0008]根据预先配置的故障注入规则修改所述第一缓冲区中的报文;
[0009]将修改后的报文发送给LIN从机。
[0010]本专利技术进一步地技术方案是,所述根据预先配置的故障注入规则修改所述第一缓冲区中的报文的步骤之前还包括:
[0011]判断是否需要修改第一缓冲区中的报文;
[0012]若是,则执行所述根据预先配置的故障注入规则修改所述第一缓冲区中的报文的步骤;
[0013]若不是,则将所述第一缓冲区中的报文发送给所述LIN从机。
[0014]本专利技术进一步地技术方案是,所述所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区的步骤之前还包括:
[0015]判断所述LIN通信故障注入设备是否接收到LIN主机发送的主节点作为信号发布节点的报文;
[0016]若是,则执行所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区的步骤。
[0017]本专利技术进一步地技术方案是,所述判断所述LIN通信故障注入设备是否接收到LIN主机发送的主节点作为信号发布节点的报文的步骤之后还包括:
[0018]若否,则定时向所述LIN从机发送从节点作为信号发布节点的报文帧头;
[0019]将所述LIN从机回复的报文存储在第二缓冲区;
[0020]在接收到所述LIN主机发送的从节点作为信号发布节点的报文帧头时,根据预先配置的故障注入规则修改所述第二缓冲区中的报文;
[0021]将修改后的报文回复给所述LIN主机。
[0022]本专利技术进一步地技术方案是,所述根据预先配置的故障注入规则修改所述第二缓冲区中的报文的步骤之前包括:
[0023]判断是否需要修改所述第二缓冲区中的报文;
[0024]若是,则根据预先配置的故障注入规则修改所述第二缓冲区中的报文。
[0025]本专利技术进一步地技术方案是,所述判断是否需要修改所述第二缓冲区中的报文的步骤之后还包括:
[0026]若否,则将所述第二缓冲区中的报文回复给所述LIN主机。
[0027]本专利技术进一步地技术方案是,所述判断是否需要修改所述第二缓冲区中的报文的步骤之前包括:
[0028]判断是否接收到所述LIN主机发送的从节点作为信号发布节点的报文帧头;
[0029]若是,则执行所述判断是否需要修改所述第二缓冲区中的报文的步骤。
[0030]若否,则返回执行所述判断所述LIN通信故障注入设备是否接收到LIN主机发送的主节点作为信号发布节点的报文的步骤。
[0031]本专利技术进一步地技术方案是,所述方法还包括:
[0032]预先配置故障注入规则。
[0033]为实现上述目的,本专利技术还提出一种LIN通信故障注入系统,所述系统包括存储器、处理器、以及存储在所述处理器上的LIN通信故障注入程序,所述LIN通信故障注入程序被所述处理器运行时执行如上所述的方法的步骤。
[0034]为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有LIN通信故障注入程序,所述LIN通信故障注入程序被处理器运行时执行如上所述的方法的步骤。
[0035]本专利技术LIN通信故障注入方法、系统及计算机可读存储介质的有益效果是:本专利技术通过上述技术方案,所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区;根据预先配置的故障注入规则修改所述第一缓冲区中的报文;将修改后的报文发送给LIN从机,提升了LIN通信故障测试的准确性。
附图说明
[0036]图1是LIN通信故障注入设备的设计原理示意图;
[0037]图2是LIN通信故障注入逻辑方案示意图;
[0038]图3是上位机界面示意图;
[0039]图4是上位机界面另一示意图;
[0040]图5是本专利技术LIN通信故障注入方法的流程示意图。
[0041]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0043]请参照图1至图5,本专利技术提出一种LIN通信故障注入方法,所述方法应用于LIN通信故障注入设备。
[0044]本专利技术在主机和从机之间构建一种LIN通信故障注入设备,用于同步控制主机和从机的通信,模拟主机和从机相互通信。
[0045]如图1所示,该LIN通信故障注入设备的设计原理是:同时测试主机和从机,当主机向从机发报文或者从机向主机应答报文时,报文都需要经过LIN故障测试设备。LIN通信故障注入设备充当路由转发的功能,在路由转发过程中根据上位机的设置进行改变相应的位,从而实现信号的改变及故障注入。
[0046]如图2所示,本专利技术LIN通信故障注入设备以微控制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种LIN通信故障注入方法,其特征在于,所述方法应用于LIN通信故障注入设备,所述方法包括以下步骤:所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区;根据预先配置的故障注入规则修改所述第一缓冲区中的报文;将修改后的报文发送给LIN从机。2.根据权利要求1所述的LIN通信故障注入方法,其特征在于,所述根据预先配置的故障注入规则修改所述第一缓冲区中的报文的步骤之前还包括:判断是否需要修改第一缓冲区中的报文;若是,则执行所述根据预先配置的故障注入规则修改所述第一缓冲区中的报文的步骤;若不是,则将所述第一缓冲区中的报文发送给所述LIN从机。3.根据权利要求1所述的LIN通信故障注入方法,其特征在于,所述所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区的步骤之前还包括:判断所述LIN通信故障注入设备是否接收到LIN主机发送的主节点作为信号发布节点的报文;若是,则执行所述LIN通信故障注入设备在接收到LIN主机发送的主节点作为信号发布节点的报文时,将所述报文存储在第一缓冲区的步骤。4.根据权利要求3所述的LIN通信故障注入方法,其特征在于,所述判断所述LIN通信故障注入设备是否接收到LIN主机发送的主节点作为信号发布节点的报文的步骤之后还包括:若否,则定时向所述LIN从机发送从节点作为信号发布节点的报文帧头;将所述LIN从机回复的报文存储在第二缓冲区;在接收到所述LIN主机发送的从节点作为信号发布节点的报文帧头时,根据预先配置的故障注...

【专利技术属性】
技术研发人员:赫磊王晓蒙庞崇剑刘昌业张洪铭
申请(专利权)人:上汽通用五菱汽车股份有限公司
类型:发明
国别省市:

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

1