首页
Portal
资讯
论坛
BBS
文库
学堂
会员
圈子
Group
相册
Album
导读
Guide
排行榜
Ranklist
登录
立即注册
淘帖
Collection
日志
Blog
分享
Share
记录
Doing
广播
Follow
帮助
返回列表
发布新帖
软件诊断
CANoe和CANoe.DiVa关于通信测试的简略汇总
5008
0
车载诊断技术
Lv.16
发表于 2022-7-23 09:49:28
|
查看全部
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
|
×
今天是2022年7月16日周六,魔都天气小雨,气温闷热、湿气很重。
老规矩,分享一段喜欢的文字,避免成为高知识低文化的工科男:
“
往往是那些看上去很坚强的人,最容易被忽视。所有人都觉得他们不需要任何东西,但是没有人不产生需要。
”
Teturn to today's topic!
本文分享关于通信在车载诊断测试过程中的应用。
本文涉及到的工具是CANoe和CANoe.DiVa,其中CANoe是业界常用工具:
应用场景广,可用于(不限于):
-> 数据采集分析;
-> 车载诊断测试;
-> 整车网络仿真;
-> 车载通信、网络测试。
支持不同的车载总线类型。算是业界认可度很高的工具,我从读研的时候就被导师谆谆教导过:“笔记本电脑可以丢,CANoe不能丢”。
CANoe.DiVa是一款基于加载诊断数据库自动化生成诊断测试用例(包括协议层用例、TP传输层用例(支持CAN/CAN FD TP)、刷写测试用例等)。原理是基于工具已经封装好的测试用例库,通过识别加载的诊断数据库(CDD/ODX),识别数据库中诊断描述内容(在OEM诊断需求规范中UDS服务、DID、DTC等内容)。
关于DiVa相关内容可参看如下文章:
本文主要描述在使用CANoe.DiVa时,涉及到通信相关的服务时,进行联合调试。具体步骤如下:
1. 在CANoe中通过DBC使用IL层循环发送报文,属性及信号设置如下:
注:dbc是车载CAN总线通信数据库,定义了整车级所需要使用的通信报文(Message)、Signal(通信矩阵8*8)。
在车设计初期,会设计好整车通信框架。不过是最初的CAN总线。伴随着车载以太网的引入,后续更可能是SOA架构,车规级硬件可能单元化、可拆拔,信号也可以后续添加定义,极大的增加了整车系统的扩展性。
定义好dbc通信数据库后,在CANoe.DiVa工具设置Invalid Precondition的方式有如下两种,用户任意一种实现即可
1)在CANoe.DiVa中添加该dbc文件,设置信号值初始值为0,具体操作如下图:
2)添加CAPL:Invalid Precondition,操作参看下图:
生成测试用例后,将CANoe.DiVa生成的测试工程导入CANoe中,此时会生成System Condition的测试模块,如下图所示:
测试工程师需要编辑该测试模块,具体CAPL脚本如下:
2.通过系统变量(可以快速关联双方link关系)和计时器在CAPL中实现循环发送报文,建立系统变量文件并导出,参看如下操作:
在CANoe工程中添加节点,编写CAPL测试脚本,具体如下:
在DiVa中添加系统变量文件,设置数值,操作如下:
这样可以控制CANoe.DiVa中通信内容,方便测试诊断用例中相关通信内容。
技术
车研会员,开心每一天!
回复
举报
猜您喜欢
•
华为电子机械制动(EMB)技术解析
•
小唐老师:你知道汽车玻璃有这么多讲究吗?(2017.5.11)
•
漫谈UDS协议之Service 86
•
漫谈UDS协议之Service 84
•
整车电子电器测试都包含哪些?
•
汽车工程师解读:整车PedalMap分析概要
•
漫话UDS协议之Service 3D
•
漫谈UDS协议之Service 23
•
关于OBD协议(ISO 15031)的学习
•
车载软件架构规范AUTOSAR
返回列表
发布新帖
回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
|
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
车载诊断技术
Lv.16
专栏作者
主题
好友
1302
积分
+ 关注
发消息
关灯
在本版发帖
扫一扫添加客服微信
返回顶部
快速回复
返回顶部
返回列表