一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于CANoe汽车电子产品仿真测试方法与流程

2021-12-04 01:36:00 来源:中国专利 TAG:
一种基于canoe汽车电子产品仿真测试方法
技术领域
1.本发明属于汽车电子测试领域,涉及一种仿真测试方法,具体涉及一种基于canoe汽车电子产品仿真测试方法。


背景技术:

2.在汽车电子产品测试前期,往往测试环境很难满足,而hil系统造价又很昂贵。capl仿真可以作为总线上存在的一个虚拟节点进行消息发送和接收。在canoe中,可以创建多个虚拟节点,因此可以模拟虚拟网络。


技术实现要素:

3.本发明所要解决的技术问题是克服了现有技术存在的canoe不能仿真具有checksum和livecounter报文的问题,提供了一种基于canoe汽车电子产品仿真测试方法。
4.为解决上述技术问题,本发明是采用如下技术方案实现的:
5.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
6.一种基于canoe汽车电子产品仿真测试方法,其特征在于:
7.使用canoe模拟一个节点与capl关联可以模拟被测控制器所需报文;
8.与capl关联的节点作为总线上存在的一个虚拟节点进行消息发送和接收;在canoe中,创建两个或两个以上虚拟节点,模拟虚拟网络;
9.与capl关联的节点用作不同总线之间的网关,用于扩展过滤器和触发器分析功能。
10.进一步地,canoe和被测控制器can线连接,在canoe中建立虚拟节点,在capl中编写逻辑生成.can文件,canoe中虚拟节点加载.can文件,运行canoe,虚拟节点发出被测控制器所需要的报文。
11.优选地,capl编写方法如下:
12.步骤1:定义变量,定义报文长度、报文id、定义每个字节的初始值;
13.步骤2:定义定时器;
14.步骤3:定义报文中checksum算法、livecounter算法、报文发送周期。
15.进一步地,步骤1中所述定义变量,定义报文长度、报文id、每个字节的初始值,具体内容如下:
16.定义一帧报文,包括报文id和长度;
17.赋予报文中checksum和livecounter位初始值;
18.定义一个计时器变量;
19.赋予每个字节初始值。
20.进一步地,步骤2中所述定义定时器,具体内容如下:
21.调用on start函数;
22.定义定时器时间。
23.进一步地,步骤3中所述定义报文中checksum算法、livecounter算法、报文发送周期,具体内容如下:
24.定义报文中checksum算法;
25.为报文中每个字节赋值;
26.定义报文中livecounter算法;
27.发送报文;
28.定义报文发送周期。
29.进一步地,步骤1中所述定义变量,定义报文长度、报文id、每个字节的初始值,所定义的规则与dbc文件一致。
30.与现有技术相比本发明的有益效果是:
31.本发明canoe可以仿真具有checksum和livecounter的报文。
具体实施方式
32.为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施,对本发明实施例中的技术方案进行更加详细的描述。自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例。下面通过描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面对本发明的实施例进行详细说明。
33.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。
34.下面对本发明作详细的描述:
35.一种基于canoe汽车电子产品仿真测试方法,被测控制器在不满足测试环境的情况下,使用canoe模拟一个节点与capl关联可以模拟被测控制器所需报文。
36.打开canoe软件,新建波特率为500kb的工程;
37.在simulationstep界面添加insertnetworknode虚拟节点;
38.在tools界面打开caplbrowser进行代码逻辑设计,生成.can文件;
39.在上述insertnetworknode虚拟节点界面点edit加载上述.can文件;
40.运行canoe。
41.与capl关联的节点作为总线上存在的一个虚拟节点进行消息发送和接收;在
canoe中,可创建两个或两个以上虚拟节点,模拟虚拟网络。与capl关联的节点还可以用作不同总线之间的网关,用于扩展过滤器和触发器等分析功能,并发挥不同的作用。
42.系统构成:canoe和被测控制器can线连接,在canoe中建立虚拟节点,在capl中编写逻辑,再把节点和capl关联起来,运行canoe虚拟节点会发出被测控制器所需要的报文。
43.capl编写方法如下:
44.步骤1:
45.定义变量,定义报文长度、报文id、每个字节的初始值,这里注意定义的规则要与dbc文件一致。
46.定义一帧报文,定义报文id为0xc0,定义长度为8;
47.定义checksum和livecounter字节变量初始值为0;
48.定义一个计时器变量t_10;
49.定义0

7字节变量初始值为0。
50.步骤2:
51.定义定时器。
52.调用on start函数,启动程序;
53.设置定时器延迟时间为0。
54.步骤3:
55.定义报文中checksum算法、livecounter算法、报文发送周期。
56.设置报文中checksum算法,按位异或;
57.设置报文中第0个字节值为checksum变量值;
58.设置报文中1

6字节值为定义变量初始值,为0;
59.设置报文中第7个字节值为livecounter值;
60.设置报文中livecounter算法,0

255循环,每个发送周期自加1,超过255归0,再循环;
61.发送报文;
62.设置报文发送周期为10ms。
63.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。同时本说明书中未作详细描述的内容均属于本领域技术人员公知的现有技术。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献