CANdela/Diva系列5--CANdela Studio的Data Types功能介绍

news2024/11/26 2:42:02

Data Types在CDD文件中是一个很重要的部分,它能够便捷地解析DID/RID的数据内容和0x19服务的相关子服务,同时能够能够全局定义一些变量,达到整个CDD文件公用的效果。

目录

1. Raw Value:

2. Text Table:

3. Linear:

4. Characteristic Curve:

5. Packet:

6.Multiplexer:

后言:


CDD文件主要支持的数据类型如下:这里面像“Piecewise Linear”、“Procedure”这些数据类型比较不常用,所以此篇文章就暂时不对这些不常用的数据类型做介绍了。(后续有用到的话会重新开一篇来介绍)

1. Raw Value:

Raw Value是指原始值或未经处理的数据。这种数值通常表示从数据源(如传感器或其他系统)接收到的信息,尚未进行任何转换或解释。这些原始数值可能需要进一步处理和解析,以便在汽车诊断工具和软件中进行正确的显示和分析。

新建一个Raw Value类型的数据,然后将"Name"改成对应的“DID D000”,然后在“Bitlength/field size”中输入该DID对应的byte长度,最后在左下方的“Encoding”中选择“Unsigned”,然后对应的“Display Format”会默认为“Hexadecimal”十六进制;

如果在“Encoding”中选择“BCD”,然后对应的“Display Format”会默认为“Decimal”十进制;

如果在“Encoding”中选择“ASCII”,然后对应的“Display Format”会默认为“Text”;

2. Text Table:

文本表格是实际值与附加信息的一个mapping关系表,如下图所示:

定义一个名为“PAS Mode”的Text Table数据类型,然后根据自己的需求将不同的值对应的Assigned Text添加到上图红框2的列表中,这样的话将此数据类型应用到DID中之后,读取DID的值,就会出现对应的文字解析。

3. Linear:

线性数据类型一般用于处理较大数值的数据,如车数,转角,温度,电压等,如下图所示:

定义一个名为“Power Voltage”的Linear数据类型,然后选择这个数据类型应该支持的数据长度(Byte:Bit),然后在转化公式的方框中去填写对应的转化关系:Factor是乘数因子,Divisor是除数,offset是偏差,Unit是单位,单位可以在下拉框去选择,也可以自定义填写。上图中的转化公式表示raw除以10就是power voltage的物理值,最后选择Dispaly Format是10进制(Decimal)。

4. Characteristic Curve:

特征曲线是使用笛卡尔坐标系中的一组(x,y)来表示对应数据的对应关系的。如下图所示:假如DID D001是某个变量,支持1个Byte的数据长度,D001回复0x00,表示的是变量实际值为0,D001回复0x01,表示的是变量实际值为0.02,D001回复0x02,表示的是变量实际值为0.03,D001回复0x03,表示的是变量实际值为0.05,D001回复0x04,表示的是变量实际值为0.07。

5. Packet:

Packet这个数据类型在我理解,是将不同的小的数据类型封装到一个大的数据类型,同时能够被广泛复用。下图是我所使用的一个CDD文件中的Packet的数据类型:

在这个名为“Communication Type”的packet数据类型中,可以看到这个packet中包含四个小的数据类型,如上图所示,“normalCommunicationMessages”和“networkMangementCommunicationMessage”这两个小数据的数据类型都是一样的:

通过Bit Pos.来定位四个小数据类型的长度:“normalCommunicationMessages”的Bit Pos.是0,“networkMangementCommunicationMessage”的Bit Pos.是1,表示“normalCommunicationMessages”的长度为1个bit。

6.Multiplexer:

Multiplexer是一个可以支持多种数据类型的复合器,以我CDD模板中的一个Multiplexer的数据类型来做介绍:

上图中可以发现,Snapshot Record 10的前两个字节是0xF412的Constant数据,Byte2-3是Packet的数据类型,其实可以发现DID F412自身就是Packet的数据类型

综上,Multiplexer其实就是一个更大的Packet数据类型,可以囊括更多的数据类型。

本篇文章主要介绍了6中不同的数据类型,前三种在我的实际工作中有广泛的应用,后三种基本都是特殊诊断服务中应用到了,如果学习CDD文件,其实只要掌握前三种数据类型即可。

后言:

本人有CANdelaStudio Admin的license,最高支持CANdela V15的版本,支持CDD文件的定制化服务!!!

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

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

相关文章

生活需要BGM,悠律凝声环开放式耳机全场景通用

如今,BGM围绕着我们的生活,音乐是生活的调料品,深受运动爱好者的喜爱,不但能够缓解锻炼时的单调,也能够更好地激发我们的身体状态。最近我入手的悠律凝声环ringbuds pro就是这样一款特别适合运动场景使用。 开放式耳机…

go语言day22 gin-vue-admin全栈项目的依赖安装

flipped-aurora/gin-vue-admin: 🚀ViteVue3Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能…

从零开始学习性能测试

学习目标 理解性能测试定义、目的理解常见性能测试策略理解性能指标理解性能测试方法学习性能测试工具 什么是性能测试 测试中的非功能测试其实范围比较广,性能、稳定性、安全性等都可以放进这个范畴。非功能测试,一般比功能测试门槛高些,多数…

谷歌账号被停用了,申诉界面可以下载数据,有必要吗?有用吗?

有的朋友在使用谷歌账号的时候,登录遇到“您的账号已停用”的情形。 这个界面提示说可以下载账号相关的数据,那么,谷歌账号被停用后如何下载自己谷歌账号的数据呢?能下载哪些数据Une?下载的数据有用吗? 这…

记录|MVS和VM软件使用记录

目录 前言一、常用属性二、触发模式选择三、操作注意点四、录像、抓拍功能五、VM软件六、VM软件界面介绍七、VM软件运行间隔八、VM软件图像源九、VM软件相机管理十、获取图像十一、方案存储十一、相机拍摄彩图转换颜色转换快速匹配特征模板:运行参数 十二、位置修正…

力扣热题100_二叉树_226_翻转二叉树

文章目录 题目链接解题思路解题代码 题目链接 226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: …

63 变量的作用域

变量起作用的代码范围称为变量的作用域,不同作用域内同名变量之间互不影响。在函数外部和函数内部定义的变量,其作用域是不同的,函数内部定义的变量一般为局部变量,在函数外部定义的变量为全局变量。不管是局部变量还是全局变量&a…

【网络安全】探索AI 聊天机器人工作流程实现RCE

未经许可,不得转载。 文章目录 前言正文前言 我发现了一个广泛使用的AI聊天机器人平台中的远程代码执行漏洞。该漏洞存在于聊天机器人的自定义工作流响应代码中,这些工作流允许开发人员通过创建定制的流程来扩展机器人的功能。 正文 在浏览自动化聊天机器人的多个特定功能…

爱国者vs格行vs吉客猫随身wifi综合测评!哪款随身WiFi最好用?随身wifi哪个品牌性价比最高?随身WiFi哪个网速最快?

近两年,随身WiFi作为便携上网的解决方案,备受欢迎。不过市场上品牌众多,各有千秋。今天,我们将聚焦于爱国者、格行以及吉客猫这三个热门品牌,通过详细对比,为您揭示每款随身WiFi的特点和区别,方…

VMware14安装图文

1.下载 通过百度网盘分享的文件:VMware14安装图文 链接:https://pan.baidu.com/s/1t2kHDphI_z1guqp0P-NO_A 提取码:q3j0 --来自百度网盘超级会员V3的分享 2.安装

Python程序组成部分

此文为《Python入门经典以解决计算问题为导向的Python编程实践》27-31页的笔记。 程序组成部分 一、模块二、表达式和语句三、空白缩进续行 四、注释五、特殊元素1、关键字2、运算符3、标点符号(又名分隔符)4、字面量 六、对象命名(很重要&a…

十七.核心动画 - 使用重复图层(CAReplicatorLayer)构建自定义loading视图.

引言 本篇博客我们来详细的讨论一下CAReplicatorLayer图层,它是一个功能非常强大的工具,允许我们通过重复图层来创建复杂且高效的动画效果,无论是加载动画,粒子效果,还是其它重复性的图形动画,CAReplicato…

init.rc及其一些语法

1,rc文件 on property:同时判断两个条件 拷打gbt on property:sys.usb.configncm,adb 这是什么意思 config是ncm或adb 这是一个Android系统的属性,它表示USB接口的配置。"ncm"代表使用NCM(Network Control Model)协议…

11、Fawkes

难度 高 目标 2个root 3个flag 当我看到这种类型我就知道肯定是docker系列的连锁环境了 netdiscover -i eth0 -r 192.168.189.0/24 kali 192.168.189.58 靶机 192.168.189.69 扫描一下开放的端口和服务识别 应该是存在ftp 的匿名访问,然后还有一个monkeycom&…

【Material-UI】Autocomplete 组件中的自定义过滤功能(Custom filter)详解

文章目录 一、简介二、createFilterOptions 工厂函数配置选项返回值示例代码代码解释 三、高级自定义:模糊匹配四、实际应用场景1. 数据清理和标准化2. 特定业务逻辑 五、总结 Material-UI 的 Autocomplete 组件不仅提供了强大的自动完成功能,还允许开发…

Prometheus监控组件在SpringBoot项目中使用实践

Prometheus监控组件在SpringBoot项目中使用实践 时间:2024/7/29 背景:本人最近参与的一个项目,要监控远程软硬件以及本地软硬件,实现远程监控以及告警功能。 开发环境: JDK1.8,Maven,PostgreS…

automa自动化工作流教程(三)循环元素进行操作

循环元素 选择器选中的必须是多个元素,如果是css选择器,举例:class属性有多个 .postTitle 并且要生成或填上循环id 有开发需求 call me

【轨物推荐】谈谈科学、工程与技术的关系

原创 宋华振 说东道西 2022年07月05日 23:34 上海 为什么要谈这个话题? 前几天,戴老师转发了一篇《中国科学创新四十年-可能还没搞明白科学和技术的基本概念》,这篇文章谈及了科学与技术的差异,其中谈到了几个误区,误…

HCIP实验-MGRE+OSPF

实验拓扑图: 实验要求: 1.R6为ISP,只能配置IP地址,R1-R5的环回为私有网段 2.R1/4/5为全连的MGRE结构, R1/2/3为星型的拓扑结构,R1为中心站点 3.所有私有网段可以互相通讯,私有网段使用ospf协…

【C++】————哈希表

作者主页: 作者主页 本篇博客专栏:C 创作时间 :2024年8月6日 前言: 在计算机科学的广袤世界中,数据结构犹如基石,支撑着各种高效算法的构建与运行。而哈希表(Hash Table)&#…