一种故障注入方法及装置的制造方法

文档序号:10568871阅读:396来源:国知局
一种故障注入方法及装置的制造方法
【专利摘要】本发明公开了一种故障注入方法及装置,接收CAN帧;根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入;当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。上述方法及装置,能够同时注入多个故障项,从而更灵活及全面的进行故障模拟。
【专利说明】
一种故障注入方法及装置
技术领域
[0001]本发明涉及仿真和测试技术领域,更具体的说,是涉及一种故障注入方法及装置。
【背景技术】
[0002]为了对现代综合电子系统或其内部设备的可靠性进行充分的检测往往需要采用故障注入技术来模拟各种异常的情况,如模拟出通信线路的物理层、电气层、链路层、协议层等故障,以此来检测被测设备对于异常情况的处理能力。
[0003]目前,常采用的故障注入技术是CAN(控制器局域网络,ControllerAreaNetwork)总线故障注入。CAN总线故障注入技术可应用于高稳定、高可靠性CAN总线设备的调试、测试和验证过程,通过模拟CAN总线设备在运行过程中可能出现的异常来实现设备的容错性测试、故障模拟、故障定位和故障分析。但是,现有的CAN总线故障注入普遍采用单一注入及不连贯注入的方式,该方式的故障注入在模拟CAN总线设备在运行过程中可能出现的异常时过于约束,不能更灵活及更全面的进行故障模拟。

【发明内容】

[0004]有鉴于此,本发明提供了一种故障注入方法及装置,以克服现有技术中由于现有的CAN总线故障注入普遍采用单一注入及不连贯注入的方式,该方式的故障注入在模拟CAN总线设备在运行过程中可能出现的异常时过于约束,不能更灵活及更全面的进行故障模拟的问题。
[0005]为实现上述目的,本发明提供如下技术方案:
[0006]—种故障注入方法,所述方法包括:
[0007]接收控制器局域网络CAN帧;
[0008]根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入;
[0009]当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。
[0010]优选的,所述根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入,包括:
[0011]确定所述CAN帧的待匹配信息;
[0012]将所述CAN帧的待匹配信息与所述预设的故障匹配策略中所包含的匹配信息进行匹配;
[0013]如果匹配成功,则确定对所述CAN帧进行故障注入。
[0014]优选的,所述确定所述CAN帧的待匹配信息,包括:
[0015]确定所述CAN帧的帧类型、帧ID和数据中的任意一种或多种作为待匹配信息。
[0016]优选的,每个所述故障项独立配置有执行时刻,在根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入之后,所述方法还包括:
[0017]按照所述执行时刻的先后顺序执行每个所述故障项。
[0018]一种故障注入装置,所述装置包括:
[0019]接收单元,用于接收控制器局域网络CAN帧;
[0020]判断单元,用于根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入;
[0021]故障注入单元,用于当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。
?0022] 优选的,所述判断单元具体包括:
[0023]确定子单元,用于确定所述CAN帧的待匹配信息;
[0024]匹配子单元,用于将所述CAN帧的待匹配信息与所述预设的故障匹配策略中所包含的匹配信息进行匹配;
[0025]故障注入子单元,用于如果匹配成功,则确定对所述CAN帧进行故障注入。
[0026]优选的,所述确定子单元具体用于:
[0027]确定所述CAN帧的帧类型、帧ID和数据中的任意一种或多种作为待匹配信息。
[0028]优选的,每个所述故障项独立配置有执行时刻,所述装置还包括:
[0029]执行单元,用于在根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入之后,按照所述执行时刻的先后顺序执行每个所述故障项。
[0030]经由上述的技术方案可知,与现有技术相比,本发明公开了一种故障注入方法及装置,接收CAN帧;根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入;当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。上述方法及装置,能够同时注入多个故障项,从而更灵活及全面的进行故障模拟。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本发明实施例提供的故障注入系统的结构示意图;
[0033]图2为本发明实施例提供的一种故障注入方法的流程图;
[0034]图3为本发明实施例提供的一种故障注入序列的示意图;
[0035]图4为本发明实施例提供的一种故障注入装置的结构图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]图1为本发明实施例提供的故障注入系统的结构示意图,本发明实施例提供的故障注入方法可由该故障注入系统实施。参照图1,每一个CAN通道,通过CAN收发器输入的信号有RX与TX两个,由于故障注入设备是串接到CAN网络中,因此故障注入设备有两个CAN接口,每个CAN接口均有一组RX与TX,如图1中的RXO与TXO、RX1与TXl。
[0038]见图1,以输出模块为例,当接收到CAN网络上的信号之后,经过CAN_IGR0模块实现了波特率、串行转并行操作,送到CAN_MatchO模块进行故障策略匹配及故障注入序列设置,按照匹配情况将信号送入到CAN_FaultO模块进行故障注入,注入之后的信号送到CAN_EGR0模块,实现了波特率、并串转换操作。整个系统的配置管理通过PMC_InterfaCe模块实现。
[0039]下面,对本发明实施例提供的故障注入方法进行介绍。
[0040]图2示出了本发明实施例提供的故障注入方法的流程图,参照图2,该方法可以包括:
[0041 ] SlOl,接收控制器局域网络CAN帧。
[0042]需要说明的是,此处的CAN帧具体指的是实现波特率、串行转并行操作后的CAN网络上的信号。
[0043]S102,根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入,当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,执行S103,当根据预设的故障匹配策略确定不对所述CAN帧进行故障注入时,执行S104。
[0044]预设的故障匹配策略中设定有需要进行故障注入的报文。在本实施例中,在接收到CAN帧后,可以通过判定所述CAN帧是否是预设的故障匹配策略中设定好的需要进行故障注入的报文,从而确定是否对所述CAN帧进行故障注入,具体的,可确定所述CAN帧的待匹配信息;将所述CAN帧的待匹配信息与所述预设的故障匹配策略中所包含的匹配信息进行匹配;如果匹配成功,则确定对所述CAN帧进行故障注入。
[0045]以CAN协议的格式为基础,本实施例中可以确定所述CAN帧的帧类型、帧ID和数据中的任意一种或多种作为待匹配信息。相应的,所述预设的故障匹配策略中所包含的匹配信息也包含帧类型、帧ID和数据中的任意一种或多种。
[0046]需要说明的是,预设的故障匹配策略中可以CAN协议的格式为基准,通过掩码表示匹配信息是否包含帧类型、帧ID或数据。其中掩码为I表示选中对应项,掩码为O时表示不选中对应项。
[0047]CAN帧的帧类型包含如下四种:
[0048]标准数据帧:RTR = O,IDE = O (IDE = O,标准帧;RTR = O,数据帧)
[0049 ] 标准远程帧:RTR = I,IDE = O (IDE = O,标准帧;RTR = I,远程帧)
[0050]扩展数据帧:RTR = O,IDE = I (IDE = I,扩展帧;RTR = O,数据帧)
[0051 ] 扩展远程帧:RTR= I,IDE = I (IDE = I,扩展帧;RTR= I,远程帧)
[0052]可通过2个掩码表示预设的故障匹配策略中包含的匹配信息中的帧类型。
[0053]CAN帧的帧ID分为标准帧ID与扩展帧ID,标准帧ID占用I Ibit,扩展帧ID占用29bit。帧ID的每一个bit对应一个掩码,通过掩码表示预设的故障匹配策略中包含的匹配信息中的帧ID,及匹配该帧ID的范围。
[0054]CAN帧的数据匹配以字节为单位进行,最多8个字节,每个字节对应一个掩码。
[0055]S103,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。
[0056]图3为本发明实施例给出的一种故障注入序列的示意图,该故障注入序列针对一个设备的一个CAN通道,其中包括N个故障项(图中所示为动作1、动作2……动作N)。需要说明的是,动作的个数由用户根据具体的应用场景决定,N多I,没有上限。不同动作下的故障项参数配置独立,每个故障项的参数需要独立的配置执行时刻,每个故障项的配置不能冲突,必须是可以同时执行的故障类型。
[0057]S104,结束。
[0058]进一步需要说明的是,在根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入之后,还可以按照所述执行时刻的先后顺序执行每个所述故障项。
[0059]本实施例公开了一种故障注入方法,接收CAN帧;根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入;当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。上述方法,能够同时注入多个故障项,从而更灵活及全面的进行故障模拟。
[0060]图4示出了本发明实施例提供的故障注入装置的结构图,参照图4,该装置包括:[0061 ]接收单元11,用于接收控制器局域网络CAN帧;
[0062]判断单元12,用于根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入;
[0063]故障注入单元13,用于当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。
[0064I所述判断单元具体包括:
[0065]确定子单元,用于确定所述CAN帧的待匹配信息;
[0066]匹配子单元,用于将所述CAN帧的待匹配信息与所述预设的故障匹配策略中所包含的匹配信息进行匹配;
[0067]故障注入子单元,用于如果匹配成功,则确定对所述CAN帧进行故障注入。
[0068]所述确定子单元具体用于:
[0069]确定所述CAN帧的帧类型、帧ID和数据中的任意一种或多种作为待匹配信息。
[0070]需要说明的是,每个所述故障项独立配置有执行时刻,所述装置还包括:
[0071]执行单元,用于在根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入之后,按照所述执行时刻的先后顺序执行每个所述故障项。
[0072]进一步需要说明的是,上述各个单元及子单元的具体功能实现已通过方法实施例详细说明,本实施例不再赘述,具体请参见方法实施例的相关描述。
[0073]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0074]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0075]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0076]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种故障注入方法,其特征在于,所述方法包括: 接收控制器局域网络CAN帧; 根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入; 当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。2.根据权利要求1所述的方法,其特征在于,所述根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入,包括: 确定所述CAN帧的待匹配信息; 将所述CAN帧的待匹配信息与所述预设的故障匹配策略中所包含的匹配信息进行匹配; 如果匹配成功,则确定对所述CAN帧进行故障注入。3.根据权利要求2所述的方法,其特征在于,所述确定所述CAN帧的待匹配信息,包括: 确定所述CAN帧的帧类型、帧ID和数据中的任意一种或多种作为待匹配信息。4.根据权利要求1所述的方法,其特征在于,每个所述故障项独立配置有执行时刻,在根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入之后,所述方法还包括: 按照所述执行时刻的先后顺序执行每个所述故障项。5.一种故障注入装置,其特征在于,所述装置包括: 接收单元,用于接收控制器局域网络CAN帧; 判断单元,用于根据预设的故障匹配策略确定是否对所述CAN帧进行故障注入; 故障注入单元,用于当根据预设的故障匹配策略确定对所述CAN帧进行故障注入时,根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入;其中,所述故障注入序列包含至少两个故障项。6.根据权利要求5所述的装置,其特征在于,所述判断单元具体包括: 确定子单元,用于确定所述CAN帧的待匹配信息; 匹配子单元,用于将所述CAN帧的待匹配信息与所述预设的故障匹配策略中所包含的匹配信息进行匹配; 故障注入子单元,用于如果匹配成功,则确定对所述CAN帧进行故障注入。7.根据权利要求6所述的装置,其特征在于,所述确定子单元具体用于: 确定所述CAN帧的帧类型、帧ID和数据中的任意一种或多种作为待匹配信息。8.根据权利要求5所述的装置,其特征在于,每个所述故障项独立配置有执行时刻,所述装置还包括: 执行单元,用于在根据预设的故障注入策略中包含的故障注入序列对所述CAN帧进行故障注入之后,按照所述执行时刻的先后顺序执行每个所述故障项。
【文档编号】G01R31/00GK105929270SQ201610248182
【公开日】2016年9月7日
【申请日】2016年4月20日
【发明人】王亚亚
【申请人】北京润科通用技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1