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://www.mzph.cn/news/833203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技术速递|使用 .NET 为 Microsoft AI 构建可扩展网关

作者:Kara Saucerman 排版:Alan Wang Microsoft AI 团队构建了全面的内容、服务、平台和技术,以便消费者在任何设备上、任何地方获取他们想要的信息,并为企业改善客户和员工的体验。我们的团队支持多种体验,包括 Bing、…

MapReduce的Shuffle过程

Shuffle是指从 Map 产生输出开始,包括系统执行排序以及传送Map输出到Reduce作为输入的过程. Shuffle 阶段可以分为 Map 端的 Shuffle 阶段和 Reduce 端的 Shuffle 阶段. Shuffle 阶段的工作过程,如图所示: Map 端的 Shuffle 阶段 1)每个输入分片会让一个 Map 任务…

【探索Java编程:从入门到入狱】Day4

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台

YoloDeployCsharp|基于.NET Framework的YOLO深度学习模型部署测试平台 1. 项目介绍2. 支持模型3. 时间测试4. 总结 1. 项目介绍 基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系…

MySql数据库(概念篇)

数据库概念 什么是数据库 数据库见名之意,就是用来存储数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 没接触数据库之前,一般都是将数据存储在文件中。比如execl文件,word文件中。但是…

基于SpringBoot的饭店外卖平台的设计与实现

项目描述 这是一款基于SpringBoot的饭店外卖平台的系统 模块描述 用户端 登录 首页 商家信息 点餐 菜品列表 下单 订单列表 账号下单列表 个人中心 个人资料 修改信息 评论管理 评论菜品 查看评论 打赏骑手 打赏骑手 管理员 登录 菜品管理 修改 下架 订单列表 下单记录 菜品管理…

nginx 负载均衡、反向代理实验

nginx 负载均衡、反向代理实验 实验目的 理解概念:明确反向代理和负载均衡的基本概念及其在网络架构中的作用。 掌握技能:学习如何配置Nginx以实现反向代理和负载均衡功能。 实践应用:通过实际操作,体验Nginx如何提升Web服务的可…

LeetCode406:根据身高重建队列

题目描述 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数…

TinyXML-2介绍

1.简介 TinyXML-2 是一个简单、小巧的 C XML 解析库,它是 TinyXML 的一个改进版本,专注于易用性和性能。TinyXML-2 用于读取、修改和创建 XML 文档。它不依赖于外部库,并且可以很容易地集成到项目中。 tinyXML-2 的主要特点包括&#xff1a…

远程工作的数据安全挑战和解决策略

随着远程工作的普及,数据安全面临了前所未有的挑战。企业在应对这些挑战时,必须采取切实有效的策略来保护敏感信息。以下是远程工作数据安全的主要挑战和相应的解决策略: 数据安全挑战 设备丢失或被盗:员工在外工作时&#xff0c…

ldap对接jenkins

ldap结构 配置 - jenkins进入到 系统管理–>全局安全配置 - 安全域 选择ldap - 配置ldap服务器地址,和配置ldap顶层唯一标识名 配置用户搜索路径 - 配置管理员DN和密码 测试认证是否OK

AIGC技术带给我们什么?基于AIGC原理及其技术更迭的思考

AIGC技术带给我们什么?基于AIGC原理以及技术更迭的思考 前言 AI,这个词在如今人们的视野中出现频率几乎超过了所有一切其他的事物,更有意思的是,出现频率仅次于这个词的,几乎都会加上一个修饰亦或是前缀——AI&#…

ROS机器人实用技术与常见问题解决

问题速查手册(时实更新)更加全面丰富的问题手册记录 1.机器人使用GPARTED挂载未分配空间 需要在图型界面下操作,建议使用no machine连接 安装gparted磁盘分区工具, sudo apt-get install gparted -y 启动软件 sudo gparted 点击磁盘/内存…

如何使用vue脚手架创建项目

前言 使用vue搭建项目的时候,我们可以通过对应的cmd命令去打开脚手架,然后自己配置对应的功能插件 说明: 要使用Vue脚手架创建项目,你需要先确保你已经安装了Node.js和npm(Node.js的包管理器)。然后&#…

热敏电阻怎么进行性能测试?并以LabVIEW为例进行说明

过程也可用于执行热敏电阻测量。RTD和热敏电阻遵循非常相似的功能原理,测量步骤与下面提供的步骤相同。有关热敏电阻的更多信息,请参阅本文档。 查找设备引脚排列 在连接任何信号之前,请找到您的设备引脚排列。 打开NI MAX并展开设备和接口。…

视频素材库在哪里找免费手机版?8个可以用手机浏览的素材网

在视觉内容占据主导地位的今天,合适的视频素材可以大大提升项目的吸引力和效果。以下列出的视频素材网站为广告制作者、社交媒体策略师及电影制作人提供了从传统到现代风格的各种视频素材选择,满足不同的创作需求。 1. 蛙学府(中国&#xff…

PyGame 文字显示问题及解决方法

在 Pygame 中显示文字时可能会遇到一些问题,例如文字显示不清晰、字体不正确或者文字位置不准确等。以下是一些常见的问题及其解决方法,具体情况可以看看情况。 1、问题背景 一位用户在使用 PyGame 库进行游戏开发时,遇到了一个问题&#xf…

服务器关机前未退出xampp导出MySQL无法启动

背景解决 五一放假,服务器关机了,但是关机前没有正常关闭数据库服务,导致数据库无法启动! 查看错误日志如下 从报错信息可以看出是MySQL这个服务相关文件出现问题了,解决思路:重新安装xampp 重新安装xam…

automa警惕通过点击元素打开新的标签页,因为你可能会被他蒙蔽!

大家好,我是大胡子,专注于研究RPA实战与解决方案。 我们经常用到automa里面的【点击元素】组件,但要警惕通过点击元素打开新的标签页,例如下面这个场景,点击公众号的图文消息,之后,要自动输入标…

self-attention 的 CUDA 实现及优化 (上)

self-attention 的 CUDA 实现及优化 (上) 导 读 self-attention 是 Transformer 中最关键、最复杂的部分,也是 Transformer 优化的核心环节。理解 self-attention ,对于深入理解 Transformer 具有关键作用,本篇主要就围绕 self-attention 展…