[软件诊断] CANdelaStudio操作指南-3

[复制链接]
查看1349 | 回复0 | 2022-5-21 20:51:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册 |

x
CANdelaStudio使用指南-1
CANdelaStudio使用指南-2

接上系列文章,继续:

1、审核了需求规范中所用的UDS服务;
2、在CDDT中新建了用户自定义的服务;
3、定义了接口信息通信参数

本文分享:
介绍Variant概念
基于需求规范选择涉及到的UDS服务
新建会话模式状态机制
在上述文章中对需求规范关于UDS Service做了简单描述:

需求规范中用的UDS 服务如下:
Service 10 Subfunction 01/02/03/40/60
Service 11
Service 14
Service 19 02/04/06
Service 22
Service 27 01/02,03/04
Service 2E
Service 2F
Service 31
Service A5

一、介绍Variant概念

1、基于CDDT新建一个CDD文件编辑通信接口参数后,对于CDD框架是一个总分结构:
2021_05_07_21_44_22_New_ECU_1_Vector_CANdelaStudio.jpg

是以如下框架来表述诊断描述内容:
2021_05_07_21_56_28_CANdelaStudio使用指南_三_.docx_Word.jpg
在上述图中有三个概念:
Variant
Class
Instance

1、Variant(变体)

可以分为Base Variant和ECU Variant。
可以在一个CDD数据库中将一个项目的前期、中期、后期对应的数据库全部定义,避免版本管控出现一些问题。
配图
2、Class(类)

Class在UDS协议中没有定义,CANdelaStudio工具按照使用习惯,对其进行分类。目的是让工程师可以快速找到诊断测试条例(Instance)在CDD数据库具体那个位置。
并且Class名称可以在CDDT中修改:
2021_05_08_08_30_20_C_Users_vcshfuu_Desktop_New_topic_for_Wechat_Article_CANdelaStudio_2021_04_29_C.jpg

3、Instance

Instance按照使用分为:
A:Subfunction
B:DID
这也是UDS定义常见的服务格式,除了几个特殊的Service 2F/31等将这两种结合到一起。
配图

二、选择用到的服务
根据诊断需求规范中定义需要用到的服务(如上述例子),在如下图所示操作选择需要的Service:
2021_05_08_08_33_33_New_ECU_1_Vector_CANdelaStudio.jpg
小技巧:使用者将鼠标光标放在该Class上,会自动显示该Class支持那些UDS Service。
再根据规范中定义的UDS服务勾选不同Class

三、新建会话模式

选择支持的Class后,基于需求规范编辑CDD数据库中Session会话模式:
以Service 10 40为例:
2021_05_08_08_45_44_New_ECU_1_Vector_CANdelaStudio.jpg
2021_05_08_08_46_37_Session_Wizard_Step_1_3.jpg
2021_05_08_08_47_08_Session_Wizard_Step_2_3.jpg
Session会话模式还可以按大小排列:
2021_05_08_08_48_30_New_ECU_1_Vector_CANdelaStudio.jpg
编辑好后,最重要的是通过会话模式区分不同服务的执行权限(就是编辑不同会话模式支持不同服务):
2021_05_08_08_52_37_New_ECU_1_Vector_CANdelaStudio.jpg
2021_05_08_09_13_51_New_ECU_1_Vector_CANdelaStudio.jpg
其中
对于如上编辑需要注意两点:
1、执行该服务会不会对ECU状态造成影响,若造成影响,将影响的结果在如上图中编辑;
2、若没状态影响,只需编辑ECU在当前会话模式下是否支持该服务即可。

tree-736881.jpg

CANdelaStudio使用指南-4

愿你我相信时间的力量,
做一个长期主义者!

车载诊断技术 牌照.jpg
"您的鼓励,是我前进的动力"
还没有人打赏,支持一下
车研会员,开心每一天!
您需要登录后才可以回帖 登录 | 立即注册 |

本版积分规则