CANdela/Diva系列2--CANdela Studio的工作树介绍1

本系列的第一篇文章(CANdela/Diva系列1--CANdela Studio的基本介绍)主要介绍了CANdela这个工具,本篇文章将对CANdela Studio的工作树的每个模块进行详细介绍,不啰嗦,直接开始!

目录

1. ECU Information的介绍:

1.1 Supported Interfaces:

1.2 Servicesn supported for interfaces:

2.Diagnostic Trouble Codes:

2.1 DTC Pool FaultMemory(24Bit):

2.2 DTC Variants Overview: Fault Memory(24 Bit):

2.3 OBD DTC Pool: Emission-related Trouble Codes(16 Bit):

2.4 DTC Variants Overview:Emission-related Trouble Codes(16 Bit):

3. DID Overview:

4.Libraries:

4.1 Generic UDS Services.DIDs:

4.2 Generic UDS Services.Supported Diagnostic Classes:​编辑


1. ECU Information的介绍:

首先,ECU Information的主界面主要有两个属性,Name和Description,Name的话是修改这个CDD文件的名称,一般以自己的被测ECU命名,Description的话主要是一些描述信息,一般可以忽略这个。

1.1 Supported Interfaces:

该界面是表示当前整个CDD文件可以支持的诊断接口,主要有CAN/CANFD/CAN扩展/CANFD扩展/Flexray/DoIP这些诊断接口。当前我们选择的时候CANFD接口,双击CANFD这一行,然后会出现一个弹框,在下拉框中选择supported,支持的CANFD接口就会显示在Supported Interfaces下方,当然,如果你的被测ECU支持多种诊断接口,可以选择多种诊断接口。

点击CAN FD接口后,显示窗口会显示CANFD 的Communication Parameter,主要包括诊断ID,时间参数,填充位(这些需求主要来自客户的诊断问卷)等。

1.2 Servicesn supported for interfaces:

这部分是介绍在CDD文件中所有的诊断接口支持的所有诊断服务,当然如果你需要设置某些诊断服务在类似于CAN/CANFD这样的诊断接口不支持,可以在对应的诊断服务那一行的下拉框选择"no",这样就会在下方的Variant中找不到选择"no"的诊断服务了。


2.Diagnostic Trouble Codes:

这部分是描述诊断故障码的文档。

2.1 DTC Pool FaultMemory(24Bit):

该部分是诊断故障码的池子,包含了这个CDD文件中所有的DTC。同时,你也可以通过新增或者导入的方式来添加DTC Pool中的DTC,一个一个的新增DTC的方式如下:在下图中的1处左键点击,会自动添加DTC,FailureType会+1的累增(另外也可以通过右击,选择New DTC Code):

或者通过2处的DTC Import导入所有的DTC,导入的表格格式可以参考链接(CANdela中的导入DTC列表的模板),直接通过在excel中去操作所有的DTC配置。

2.2 DTC Variants Overview: Fault Memory(24 Bit):

这个界面是整个CDD文档中包含的所有DTC的一个列表:

从上图的1,2,3处可以发现,这个DTC的列表有三个选项配置,第1列表示的是这些DTC在不在2.1的DTC Pool里面展示;

第2列表示的是这些DTC是不是在Base Variant中应用,yes表示的是有在Base Variant中应用到,no表示的是没有在Base Variant中应用到;

第3列表示的是这些DTC是不是在特定的Variant(WAM20)中应用,yes表示的是有在WAM20 Variant中应用到,no表示的是没有在WAM20 Variant中应用到。

2.3 OBD DTC Pool: Emission-related Trouble Codes(16 Bit):

此部分是与排放相关的DTC,涉猎不足,暂时略过。

2.4 DTC Variants Overview:Emission-related Trouble Codes(16 Bit):

这部分和2.3的关系与2.2和2.1的对应关系类似,也暂时略过。

3. DID Overview:

这个界面展示了整个CDD文档中的包含的DID,

第1列表示的是这些DID在“Generic UDS Services”是否应用到,(根据我的理解,这部分是CDD文件的Library中是否支持,具体在下个章节介绍);

第2列表示的是这些DID是否在“Base Variant”中应用到,yes表示的是有在Base Variant中应用到,no表示的是没有在Base Variant中应用到;

第3列表示的是这些DID是否在特定的Variant(WAM20)中应用到,yes表示的是有在Base Variant中应用到,no表示的是没有在Base Variant中应用到;

第4列表示的是这些DID是否在整个CDD问价中得到应用;

第5列表示的是这些DID的描述信息,具体这些DID表示的是什么意思。

4.Libraries:

4.1 Generic UDS Services.DIDs:

从这边可以发现,Chapter3中的DID overview的第1列支持的内容(即yes选项)转到了这个界面去显示了。当然,在此界面的左下角,可以看这个DID所支持的数据长度以及数据的每个字节代表的意思。

4.2 Generic UDS Services.Supported Diagnostic Classes:

界面右侧是CDD文件中所有的诊断类,你可以选择激活或者不激活对应的诊断类,激活之后的诊断类会在界面的Generic UDS Services.Supported Diagnostic Classes中去显示。至于这些诊断类具体表示的是什么,我们下篇文章开始介绍!

敬请期待!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3017672.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【ARM Cortex-M3指南】8:中断行为

文章目录 八、中断行为8.1 中断/异常流程8.1.1 压栈8.1.2 取向量8.1.3 寄存器更新 8.2 异常退出8.3 嵌套中断8.4 末尾连锁中断8.5 延迟到达8.6 进一步了解异常返回值8.7 中断等待8.8 中断相关的错误8.8.1 压栈8.8.2 出栈8.8.3 取向量8.8.4 非法返回 八、中断行为 8.1 中断/异常…

机器学习第二天(监督学习,无监督学习,强化学习,混合学习)

1.是什么 基于数据寻找规律从而建立关系,进行升级,如果是以前的固定算式那就是符号学习了 2.基本框架 3.监督学习和无监督式学习: 监督学习:根据正确结果进行数据的训练; 在监督式学习中,训练数据包括输…

【数据结构与算法】力扣 239. 滑动窗口最大值

题干描述 给你一个整数数组 nums,有一个大小为 k **的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入: nums [1,3,-1,-3,5,3…

HP Z620 服务器打开VTx虚拟技术

在使用Virtual Box的时候,虚拟主机启动报错:提示需要VTx。于是到bios里面去设置VTx。 这里有个小坑,就是HP 的bios配置里面,VTx不在常规的“System Configuration”、“Advanced”等地方,而是在“Security”菜单里&…

[C++基础学习-04]----C++数组详解

前言 在C中,数组是一种用来存储相同类型元素的数据结构。一维数组是最简单的数组形式,它由一系列按顺序存储的元素组成。二维数组则是由一维数组构成的数组,可以看作是一堆一维数组堆叠在一起形成的矩阵。 正文 01-数组简介 一维数组和二维…

uni-app安卓本地打包个推图标配置

如果什么都不配置,默认的就是个推小鲸鱼图标 默认效果 配置成功效果 个推图标配置 新建目录 drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi 目录中存放图标 每个目录中存放对应大小的图标,大图…

react引入阿里矢量库图标

react引入阿里矢量库图标 登录阿里矢量库,将项目所需的图标放一起 react项目中新建文件夹MyIcon.js 3. 在页面中引入,其中type为图标名称

C++之类与对象

1、类声明 2、共有、私有、保护成员。(就比如说你一个变量是private的,然后在main函数中,就调用不了,只能在这个类.cpp中调用) 3、数据抽象和封装 4、内联函数 内存体积会增大,以空间换时间:编…

php使用服务器端和客户端加密狗环境部署及使用记录(服务器端windows环境下部署、linux环境宝塔面板部署、客户端部署加密狗)

php使用服务器端和客户端加密狗环境部署及使用记录 ViKey加密狗环境部署1.windows环境下部署开发文档验证代码提示Fatal error: Class COM not found in 2.linux环境下部署(宝塔面板)开发文档验证代码提示Fatal error: Uncaught Error: Call to undefine…

什么是HTTP/2?

HTTP/2(原名HTTP 2.0)即超文本传输协议第二版,使用于万维网。HTTP/2主要基于SPDY协议,通过对HTTP头字段进行数据压缩、对数据传输采用多路复用和增加服务端推送等举措,来减少网络延迟,提高客户端的页面加载…

机器人码垛机的主体结构及技术特点

在现代物流和生产线上,机器人码垛机以其高效、准确的特点,成为了不可或缺的重要设备。那么,这个神奇的机器人究竟由哪些部分组成?它的内部结构又有哪些奥秘呢?接下来,就让我们一起揭开它的神秘面纱! 一、机器人码垛机的主体结构…

QT-TCP通信

网上的资料太过于书面化,所以看起来有的让人云里雾里,看不懂C-tcpsockt和S-tcpsocket的关系 所以我稍微画了一下草图帮助大家理解两个套接字之间的关系。字迹有的飘逸勉强看看 下面是代码 服务端: MainWindow::MainWindow(QWidget *parent) …

动态规划算法:简单多状态问题

例题一 解法(动态规划): 算法思路: 1. 状态表⽰: 对于简单的线性 dp ,我们可以⽤「经验 题⽬要求」来定义状态表⽰: i. 以某个位置为结尾,巴拉巴拉; ii. 以某个位置为起…

语音识别--使用YAMNet识别环境音

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

HG-KN73J-S100 三菱伺服电机(750W型)

HG-KN73J-S100属于三菱MR-JE系列伺服系统,可以与伺服驱动器MR-JE-70A、MR-JE-70B、MR-JE-70C配套使用。HG-KN73J-S100完全替换HF-KN73J-S100。HG-KN73J-S100规格、HG-KN73J-S100参数。 HG-KN73J-S100参数说明:MR-JE低惯性/小容量、0.75Kw三菱伺服电机HG-…

【管理咨询宝藏94】某国际咨询公司供应链财务数字化转型方案

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏94】某国际咨询公司供应链&财务数字化转型方案 【格式】PDF版本 【关键词】国际咨询公司、制造型企业转型、数字化转型 【核心观点】 - 172…

SAP PP学习笔记12 - 评估MRP的运行结果

上一章讲了MRP的概念,参数,配置等内容。 SAP PP学习笔记11 - PP中的MRP相关概念,参数,配置-CSDN博客 本章来讲 MRP跑完之后呢,要怎么评估这个MRP的运行结果。 1,Stock/Requirements List and MRP List 在…

MySQL日志机制【undo log、redo log、binlog 】

前言 SQL执行流程图文分析:从连接到执行的全貌_一条 sql 执行的全流程?-CSDN博客文章浏览阅读1.1k次,点赞20次,收藏12次。本文探讨 MySQL 执行一条 SQL 查询语句的详细流程,从连接器开始,逐步介绍了查询缓存、解析 S…

这些CTF,不仅学技术,还有巨额奖金!

前言: 不会吧,不会吧,不会还有安全er不知道CTF是什么吧? 在程序员的世界里,也有ACM这样的编程大赛,成为各路编程高手一较高下展示能力的平台。 那在网络安全的圈子里,各路黑客红客白帽子们又…

Flutter弹窗链-顺序弹出对话框

效果 前言 弹窗的顺序执行在App中是一个比较常见的应用场景。比如进入App首页,一系列的弹窗就会弹出。如果不做处理就会导致弹窗堆积的全部弹出,严重影响用户体验。 如果多个弹窗中又有判断逻辑,根据点击后需要弹出另一个弹窗,这…