System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据通信领域,具体而言,涉及一种基于以太网的can报文模拟测试方法及装置、系统。
技术介绍
1、相关技术中,车载网络是早期的汽车内部传感器、控制和执行器之间的通讯用点对点的连线方式连成复杂的网状结构。车端应用层软件通常部署在各个域控制器中,由各个域控制器组成局域网互联网络。在车机开发过程中,信号传递通常是由软件层到中间件再到mcu(microcontroller unit,微控制单元)层,然后mcu再发送到can(控制器局域网,controller area network)总线上,对应的到达各个控制器节点。由局域网中的viu(vehicle information unit,车辆信息单元)控制器与can总线连接,将数据转发至以太网,供各个域控制器使用,车辆在实车部署时,各个域控制器接can总线上的can报文数据,但要部署相关的can控制器收发硬件,由局域网中的viu控制器与can总线连接,将数据转发至以太网,供各个域控制器使用,会有相关的硬件成本,局域网中各域控制器需要部署can收发控制器相关器件。对于局域网中各个域控制器中的各业务域开发测试人员,功能验证、压力测试,由通常需要用到can总线上的报文数据;实车测试成本较高,资源协调比较困难,通常需要台架进行报文模拟,以触发模块内部的相关业务流程。
2、相关技术的主流can报文模拟方式通常是通过查阅can网路矩阵,使用can-oe、cantest等工具导入相应的dbc(database can,数据库文件)文件,然后在工具中手动编写所需要的can报文进行
3、针对相关技术中存在的上述问题,暂未发现高效且准确的解决方案。
技术实现思路
1、本专利技术提供了一种基于以太网的can报文模拟测试方法及装置、系统,以解决相关技术中的技术问题。
2、根据本专利技术的一个实施例,提供了一种基于以太网的can报文模拟测试方法,应用在模拟设备,包括:在所述模拟设备中加载测试用例,其中,所述模拟设备与域控制器局域网通过以太网连接,所述域控制器局域网部署有若干个域控制器;根据所述测试用例生成当前周期的以太网报文,其中,所述以太网报文包括若干个控制器局域网can报文;通过所述以太网向所述域控制器局域网发送所述以太网报文,并根据所述以太网报文测试所述域控制器局域网中的目标域控制器。
3、可选的,根据所述测试用例生成当前周期的以太网报文包括:解析所述测试用例的配置对象和发送规则;基于所述发送规则对所述配置对象进行赋值,得到当前周期内的若干个can报文;将所述若干个can报文合并封装为以太网报文。
4、可选的,基于所述发送规则对所述配置对象进行赋值包括:若所述配置对象为信号,基于所述发送规则采用信号物理值对每个信号进行赋值;若所述配置对象为can id,基于所述发送规则对每个can id的can报文内容进行赋值。
5、可选的,基于所述发送规则采用信号物理值对每个信号进行赋值包括:获取所述模拟设备中预加载的can矩阵,其中,所述can矩阵用于定义每个信号的解析规则;针对目标信号,确定所述目标信号的信号物理值和所述目标信号所属的目标can报文;根据所述解析规则和所述信号物理值计算所述目标信号的传输位置;基于所述发送规则在所述目标can报文的所述传输位置进行赋值。
6、可选的,将所述若干个can报文合并封装为以太网报文包括:确定所述若干个can报文的包数量;针对每个can报文,获取对应can报文的以下报文元素:报文生成时间、canid、can报文长度、can报文内容;按照预设协议格式在报文模板中填充所述报文元素,得到对应can报文的封装数据;依次拼接各个can报文的封装数据,得到以太网报文。
7、可选的,基于所述发送规则对所述配置对象进行赋值包括:基于所述发送规则解析出当前周期内的若干个离散的固定时间点;针对每个固定时间点,以所述固定时间点为键,对应固定时间点的发送内容为值,创建键值对;基于所述键值对生成所述配置对象在所述若干个离散的固定时间点内的离散值。
8、可选的,基于所述发送规则对所述配置对象进行赋值包括:基于所述发送规则解析出当前周期内的若干个连续的时间段和对应时间段的取值函数,其中,所述取值函数用于表征赋值随时间的变化规则;基于所述取值函数生成所述配置对象在所述若干个连续的时间段内的连续值。
9、根据本专利技术的一个实施例,提供了另一种基于以太网的can报文模拟测试方法,应用在域控制器,包括:接收模拟设备通过以太网发送的以太网报文,其中,所述以太网报文包括若干个控制器局域网can报文,所述模拟设备与域控制器局域网通过以太网连接,所述域控制器局域网部署有若干个域控制器;提取所述以太网报文中的can报文;根据所述can报文测试所述域控制器。
10、可选的,根据所述can报文测试所述域控制器包括:获取所述域控制器中预加载的can矩阵,其中,所述can矩阵用于定义每个信号的解析规则;基于所述解析规则解析所述can报文中每个信号的信号物理值;采用所述信号物理值触发所述域控制器的业务模块,并对所述业务模块进行功能测试。
11、根据本专利技术的另一个实施例,提供了一种基于以太网的can报文模拟测试装置,应用在模拟设备,包括:加载模块,用于在所述模拟设备中加载测试用例,其中,所述模拟设备与域控制器局域网通过以太网连接,所述域控制器局域网部署有若干个域控制器;生成模块,用于根据所述测试用例生成当前周期的以太网报文,其中,所述以太网报文包括若干个控制器局域网can报文;发送模块,用于通过所述以太网向所述域控制器局域网发送所述以太网报文,并根据所述以太网报文测试所述域控制器局域网中的目标域控制器。
12、可选的,所述生成模块包括:解析单元,用于解析所述测试用例的配置对象和发送规则;赋值单元,用于基于所述发送规则对所述配置对象进行赋值,得到当前周期内的若干个can报文;封装单元,用于将所述若干个can报文合并封装为以太网报文。
13、可选的,所述赋值单元包括:第一赋值子单元,用于若本文档来自技高网...
【技术保护点】
1.一种基于以太网的CAN报文模拟测试方法,其特征在于,应用在模拟设备,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述测试用例生成当前周期的以太网报文包括:
3.根据权利要求2所述的方法,其特征在于,基于所述发送规则对所述配置对象进行赋值包括:
4.根据权利要求3所述的方法,其特征在于,基于所述发送规则采用信号物理值对每个信号进行赋值包括:
5.根据权利要求2所述的方法,其特征在于,将所述若干个CAN报文合并封装为以太网报文包括:
6.根据权利要求2所述的方法,其特征在于,基于所述发送规则对所述配置对象进行赋值包括:
7.根据权利要求2所述的方法,其特征在于,基于所述发送规则对所述配置对象进行赋值包括:
8.一种基于以太网的CAN报文模拟测试方法,其特征在于,应用在域控制器,包括:
9.根据权利要求8所述的方法,其特征在于,根据所述CAN报文测试所述域控制器包括:
10.一种基于以太网的CAN报文模拟测试装置,其特征在于,应用在模拟设备,包括:
11
12.一种基于以太网的CAN报文模拟测试系统,其特征在于,包括模拟设备和域控制器,所述模拟设备与域控制器局域网通过以太网连接,所述域控制器局域网部署有若干个所述域控制器,其中,
13.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至9任一项中所述的方法。
14.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至9任一项中所述的方法。
...【技术特征摘要】
1.一种基于以太网的can报文模拟测试方法,其特征在于,应用在模拟设备,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述测试用例生成当前周期的以太网报文包括:
3.根据权利要求2所述的方法,其特征在于,基于所述发送规则对所述配置对象进行赋值包括:
4.根据权利要求3所述的方法,其特征在于,基于所述发送规则采用信号物理值对每个信号进行赋值包括:
5.根据权利要求2所述的方法,其特征在于,将所述若干个can报文合并封装为以太网报文包括:
6.根据权利要求2所述的方法,其特征在于,基于所述发送规则对所述配置对象进行赋值包括:
7.根据权利要求2所述的方法,其特征在于,基于所述发送规则对所述配置对象进行赋值包括:
8.一种基于以太网的can报文模拟测试方法,其特征在于,应用在域控制器,包括:
<...【专利技术属性】
技术研发人员:戴金滔,黄川,蓝文良,郝金隆,
申请(专利权)人:重庆长安科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。