System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于测试至少一个控制器的方法和模拟器技术_技高网

用于测试至少一个控制器的方法和模拟器技术

技术编号:40709735 阅读:4 留言:0更新日期:2024-03-22 11:10
本发明专利技术涉及一种用于测试至少一个控制器的方法,其中,在模拟器上预留至少两个分开的网络,其中,将要测试的控制器与所述模拟器通过第一网络和第一控制器接口连接,其中,所述要测试的控制器设置用于与至少一个另外的第一控制器通信,其中,所述另外的第一控制器的通信至少部分地以记录的消息的形式存在,其中,借助至少一个再现接口,将用于播放所记录的消息的再现单元与在所述模拟器上的第二网络或第三网络连接,其中,所述再现单元通过所述再现接口连接到所述模拟器上。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术涉及一种用于测试至少一个控制器的方法,其中,在模拟器上、尤其是在包括至少一个计算单元、优选实时计算单元的硬件在环(hil)系统上或在软件在环(sil)模拟平台上预留至少两个分开的网络,其中,所述要测试的控制器与所述模拟器通过第一网络和第一控制器接口、例如通过以太网接口连接,或在所述模拟器中作为第一网络的参与者仿真所述要测试的控制器。在后一种情况下,所述要测试的控制器作为所谓的虚拟控制器存在。将纯在软件中存在的控制器称为虚拟控制器,但所述控制器已经具有用于实际的控制器的序列码并且在所述控制器中存在不同的完成阶段(https://www.dspace.com/de/gmb/home/news/engineers-insights/blog-virtuals-ecus-1808.cfm#175_43575)。在该文件中,概念“控制器”不仅表示实际的控制器而且表示虚拟控制器,除非对其明确地区分。关于虚拟控制器,在这里通常代替“模拟”而说到“仿真”,以便将虚拟控制器的模拟与控制器的单纯的通信部分的同样描述的模拟相区分。在该文件中,仅将仅仅模拟控制器的通信部分的软件模块称为“模拟的控制器”。所述要测试的控制器设置用于,与至少一个另外的第一控制器通信,其中,所述另外的第一控制器的通信至少部分地以记录的消息的形式存在,其中,借助至少一个再现接口(例如另外的以太网接口),用于播放所记录的消息的再现单元与在所述模拟器上的第二网络或第三网络连接,其中,所述再现单元例如作为单独的装置(例如以包括用于再现所记录的消息的程序、例如intempora公司的rtmapstm程序的适合的计算机形式)通过再现接口连接到模拟器上。但在这里也可以涉及用于实施用于再现记录的消息的程序的内部的再现单元和在模拟器中的内部的再现接口或构成在所述软件中的在再现单元和模拟器或者说模拟平台之间的接口。在所述模拟器上预留用于在第二和/或第三网络中接收的消息的队列并且借助在所述模拟器上预留的并且在所述模拟器的所述至少一个计算单元上实施的模拟模型来模拟所述要测试的控制器与至少所述另外的第一控制器的通信的至少部分,其中,在第二网络中借助模拟模型的第一软件模块来模拟所述要测试的控制器的通信的至少部分,并且在所述模拟器上在第一网络中借助所述模拟模型的至少一个另外的软件模块来模拟作为用于所述要测试的控制器的通信伙伴的、与所述要测试的控制器通信的另外的控制器。本专利技术也涉及一种用于实施按照本专利技术的方法的模拟器。


技术介绍

1、用于借助模拟器测试控制器的类似方法在申请号为102020134185.7的德国专利申请中说明,其中,hil模拟器连接在要测试的控制器和另外的控制器之间,并且所述hil模拟器将其从所述另外的控制器获得的消息转发给所述要测试的控制器。也在那里在hil模拟器上预留分开的网络,其中,分别对于网络的所连接的控制器来模拟连接在另外的网络上的通信伙伴的通信。

2、例如在wo2020165067中说明用于存储和播放接纳的消息的再现单元。所述再现单元例如可以是用于接纳和播放在车辆网络中的消息的仪器、如由dspace gmbh公司供货的仪器(https://www.dspace.com/de/gmb/home/产品/hw/autera.cfm),但再现单元也可以集成在模拟器中。


技术实现思路

1、本专利技术的任务是,进一步扩展现有技术。

2、该任务通过如下方式解决,即,借助在所述模拟器上预留的再现代码来控制所述记录的并且由再现单元通过再现接口传输到模拟器(例如也通过模拟器中的在模拟器的计算单元上的内部的再现接口)上的消息的再现,其中,用于开始所述再现的指令引起:将所述模拟器从所述再现单元接收的记录的消息接纳到所述队列中并且从那里写入到消息缓存器中,以便根据来自所述模拟模型的触发指令传递到所述要测试的控制器上。模拟模型在这里指的是在所述模拟器上实施的程序,所述程序模拟对于要测试的控制器的测试所需要的时间上的流程、消息、信号和/或事件或者推动(anstoβen)这些的转发。

3、按照本专利技术的解决方案的优点在于,来自在模拟器(优选通过hil模拟器亦或适合的pc或基于pc或基于云的sil模拟平台、例如dspace公司的)中的再现单元的消息在单独的网络、即第二或第三网络中接收,所述第二或第三网络与第一网络分开,要测试的控制器连接到所述第一网络上。网络在这里指的是,在所述相应的网络中预留的通信参与者(真正的、虚拟的和仅在通信部分中模拟的控制器)分别具有唯一的标识(id)并且仿佛仅与其网络的参与者直接连接,或只可以将消息直接发送给这些参与者。所述网络可以是实际的网络或具有虚拟接口的虚拟网络。

4、在第一网络中,模拟所述另外的控制器的通信的部分,尤其是创建用于要测试的控制器的要期待的消息。这样的消息的内容或所述消息本身然后从消息缓存器中取出并且必要时在转发到所述要测试的控制器上之前篡改所述消息和/或其内容。输入和输出网络的分开能够实现在消息缓存器中的消息在发送之前的这样的篡改。为了发送,所述消息传递到用于第一控制器接口的发送队列或发送缓存器中,并且从那里通过第一控制器接口传递到要测试的控制器上。

5、在车辆中记录的消息可以包含时间戳以及安全措施(例如所谓的消息认证代码(mac))和/或被加密。基于时间信息和安全措施的在控制器中通常实现的检查,所述要测试的控制器在单纯地转发记录的消息时立即察觉到,消息不是当前的并且将其丢弃。如果消息被加密,当加密取决于当前的时间戳时,所述数据才完全不可读取。

6、通过按照本专利技术使用分开的网络,由再现单元发送的所记录的消息可以首先按规定由在第二网络中的第一软件模块接收。在此当对所述模拟的要测试的控制器(即第一软件模块)存在正确的密钥材料时,则检查所有安全措施并且按规定实施所有解密。消息内容此后可读取,可以处理并且也改变(例如可以更新时间戳)并且这样转发到第一网络上。在那里所述另外的软件模块对被篡改的数据/消息重新加安全措施和加密并且然后将其发送到要测试的控制器上。因为也在此利用原始密匙进行加安全措施和加密,所以所述要测试的控制器无法识别所述篡改并且处理所接收的消息,如同所述消息来自另外的实际的控制器一样。

7、利用分开的网络的构造在另一种实施形式中能够实现,在所述模拟器上预留至少一个另外的控制器接口,利用所述另外的控制器接口,所述另外的第一控制器和/或另一个实际的或虚拟的第二控制器实际或虚拟地连接到第二网络上,其中,在所述第二网络中借助所述模拟模型的另外的软件模块来模拟作为至少用于另外的第一控制器的通信伙伴的、要测试的控制器,其中,将所述另外的第一和/或第二控制器的通过所述另外的控制器接口进入的消息接纳到所述队列中并且从那里写入到所述消息缓存器中。

8、因此在模拟器上优选预留用于在第二和/或第三网络(输入网络)中进入的所有消息的唯一的队列,亦即对于所有消息,不管是来自再现单元的所记录的消息还是实际或虚拟连接的控制器的当前的消息。

9、分开的网络在该情况下也本文档来自技高网...

【技术保护点】

1.用于测试至少一个控制器(ECU1)的方法,其中,在模拟器(HIL、S)上预留至少两个分开的网络(Stack1、Stack2),其中,将要测试的控制器(ECU1、VECU1)与所述模拟器(HIL)通过第一网络(Stack1)和第一控制器接口(S1)连接或在所述模拟器(S)中作为第一网络(Stack1)的参与者仿真所述要测试的控制器,其中,所述要测试的控制器(ECU1、VECU1)设置用于与至少一个另外的第一控制器(ECU2、VECU2)通信,其中,所述另外的第一控制器(ECU2、VECU2)的通信至少部分地以记录的消息的形式存在,其中,借助至少一个再现接口(SW、VSW),用于播放所记录的消息的再现单元(RS)与在所述模拟器(HIL、S)上的第二网络(Stack2)或第三网络连接,其中,在所述模拟器(HIL、S)上预留用于在第二和/或第三网络中接收的消息的队列(Q),并且所述方法具有步骤:

2.按照权利要求1所述的方法,其中,在所述模拟器(HIL)上或在所述模拟器(S)中预留至少一个另外的控制器接口(S2、S3、VS2、VS3),利用所述至少一个另外的控制器接口,所述另外的第一控制器(ECU2、VECU2)和/或另外的第二控制器(ECU3、VECU3)连接到第二网络(Stack2)上,其中,在所述第二网络(Stack2)中借助所述模拟模型的第一软件模块(ECU1‘)来模拟作为至少用于所述另外的第一控制器(ECU2、VECU2)的通信伙伴的、要测试的控制器(ECU1、VECU1),其中,所述另外的第一控制器(ECU2、VECU2)和/或第二控制器的通过所述另外的控制器接口(S2、S3)进入的消息接纳到所述队列(Q)中并且从那里写入到所述消息缓存器中。

3.按照权利要求1或2所述的方法,其中,所述消息具有标识(ID),其中,在所述模拟器(HIL、S)上的消息缓存器设置为使得对于至少一个预先确定的消息标识预留各一个专用的消息缓存器,其中,所述专用的消息缓存器的每个专用的消息缓存器设置用于接纳确定数量的具有相应的标识的消息。

4.按照权利要求3所述的方法,其中,所述模拟模型具有残余总线模拟,其中,在所述残余总线模拟中模拟消息,并且将这些所模拟的消息直接写入到发送缓存器中,以用于传递到要测试的控制器(ECU1)上,或者将具有确定的标识的所模拟的消息写入到用于具有相应的标识的消息的专用的消息缓存器中。

5.按照上述权利要求之一所述的方法,其中,所述模拟器设置用于在接纳到所述队列(Q)中之前为消息配设元信息,其中,所述元信息给出如下情报,即,所述消息是否是来自再现单元(RS)的所记录的消息。

6.按照上述权利要求之一所述的方法,其中,从开始所述记录的消息的再现起,在消息从所述队列(Q)传递到所述消息缓存器中时查询所述消息的元信息,并且按照在所述队列(Q)中的消息上的元信息,丢弃由所述另外的第一控制器(ECU2、VECU2)和/或所述另外的第二控制器(ECU3、VECU3)发送的消息,并且仅将来自所述再现单元(RS)的所记录的消息写入到所述消息缓存器中并且传递到所述要测试的控制器(ECU1)上。

7.按照上述权利要求之一所述的方法,其中,所述消息从第二网络(Stack2)到第一网络(Stack1)中的传递要么通过解析在所述第二网络(Stack2)中的消息并且随后借助适合的程序传递参数进行,要么其方式为将所述消息保存在一个共同的存储区、尤其是所述消息缓存器中,其中,存在不仅从第一网络(Stack1)而且从第二网络(Stack2)和/或第三网络对所述消息缓存器的访问可能性。

8.按照上述权利要求之一所述的方法,其中,所述软件模块(ECU1′、ECU2′、ECU3′、ECU4′)在如下范围内模拟真实的控制器,所述软件模块模仿控制器(ECU1、ECU2、ECU3)的通信部分、尤其是服务消息或用于信号传输的消息。

9.按照上述权利要求之一所述的方法,其中,这样长时间地保留涉及服务消息并且更确切地说是涉及响应消息(Response消息)的所记录的消息,直至相应的请求消息(Request消息)从所述要测试的控制器(ECU1)进入,并且篡改用于传递到所述要测试的控制器(ECU1、VECU1)上的响应消息的数据头,使得所述响应消息被所述要测试的控制器(ECU1、VECU1)接受。

10.按照上述权利要求之一所述的方法,其中,在所述模拟器(HIL、S)中,在接收每个记录的消息时由所述再现单元(RS)检查,是否涉及服务发现消息,并且在涉及服务发现消息的情况下检查,用于相应的服务的消息具有何种接收状态。

11.按照上述权利要求之一所述的方法...

【技术特征摘要】
【国外来华专利技术】

1.用于测试至少一个控制器(ecu1)的方法,其中,在模拟器(hil、s)上预留至少两个分开的网络(stack1、stack2),其中,将要测试的控制器(ecu1、vecu1)与所述模拟器(hil)通过第一网络(stack1)和第一控制器接口(s1)连接或在所述模拟器(s)中作为第一网络(stack1)的参与者仿真所述要测试的控制器,其中,所述要测试的控制器(ecu1、vecu1)设置用于与至少一个另外的第一控制器(ecu2、vecu2)通信,其中,所述另外的第一控制器(ecu2、vecu2)的通信至少部分地以记录的消息的形式存在,其中,借助至少一个再现接口(sw、vsw),用于播放所记录的消息的再现单元(rs)与在所述模拟器(hil、s)上的第二网络(stack2)或第三网络连接,其中,在所述模拟器(hil、s)上预留用于在第二和/或第三网络中接收的消息的队列(q),并且所述方法具有步骤:

2.按照权利要求1所述的方法,其中,在所述模拟器(hil)上或在所述模拟器(s)中预留至少一个另外的控制器接口(s2、s3、vs2、vs3),利用所述至少一个另外的控制器接口,所述另外的第一控制器(ecu2、vecu2)和/或另外的第二控制器(ecu3、vecu3)连接到第二网络(stack2)上,其中,在所述第二网络(stack2)中借助所述模拟模型的第一软件模块(ecu1‘)来模拟作为至少用于所述另外的第一控制器(ecu2、vecu2)的通信伙伴的、要测试的控制器(ecu1、vecu1),其中,所述另外的第一控制器(ecu2、vecu2)和/或第二控制器的通过所述另外的控制器接口(s2、s3)进入的消息接纳到所述队列(q)中并且从那里写入到所述消息缓存器中。

3.按照权利要求1或2所述的方法,其中,所述消息具有标识(id),其中,在所述模拟器(hil、s)上的消息缓存器设置为使得对于至少一个预先确定的消息标识预留各一个专用的消息缓存器,其中,所述专用的消息缓存器的每个专用的消息缓存器设置用于接纳确定数量的具有相应的标识的消息。

4.按照权利要求3所述的方法,其中,所述模拟模型具有残余总线模拟,其中,在所述残余总线模拟中模拟消息,并且将这些所模拟的消息直接写入到发送缓存器中,以用于传递到要测试的控制器(ecu1)上,或者将具有确定的标识的所模拟的消息写入到用于具有相应的标识的消息的专用的消息缓存器中。

5.按照上述权利要求之一所述的方法,其中,所述模拟器设置用于在接纳到所述队列(q)中之前为消息配设元信息,其中,所述元信息给出如下情报,即,所述消息是否是来自再现单元(rs)的所记录的消息。

6.按照上述权利要求之一所述的方法,其中,从开始所述记录的消...

【专利技术属性】
技术研发人员:C·米伦霍夫
申请(专利权)人:德斯拜思有限公司
类型:发明
国别省市:

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

1