CANdelaStudio CDD编写方法

news2024/9/19 20:35:29

本文是基于CANdelaStudio12.0讲解

一.把DTC从Excel导入cdd的方法

问题一:当导入DTC的xxx.cdi文件报如下红色错误

可能原因:在设置具有下拉框的属性的内容时,输入的内容不在下拉框列表中

解决办法:在.cddt文件中更新“”Error Code Table“”内容,把新的选项更新进去,以下以“Corrective action”为例

DTC Export...导出的.cdi文件格式如下:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!--                                                            -->
<!--  CANdelaStudio.exe 12.0 (12.0.100) -->
<!--  CdiExport.dll     12.0 (12.0.100) -->
<!--                                                            -->
<CANDELAIMPORT dtdfilevers="1.5.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <IMPORTDOC>
    <DTCCOLLECTION formatidentifier="ISO_14229_1">
      <DTCPOOL type="normal"/>
      <RECORDTEMPLATEMAPPING>
        <ITEMMAPPING id="_1">DTC_SHORTNAME</ITEMMAPPING>
        <ITEMMAPPING id="_2">SetCondition</ITEMMAPPING>
        <ITEMMAPPING id="_3">ResetCondition</ITEMMAPPING>
        <ITEMMAPPING id="_4">CorrectiveAction</ITEMMAPPING>
        <ITEMMAPPING id="_5">SpecialInstruction</ITEMMAPPING>
        <ITEMMAPPING id="_6">DTC_OPERATION_CYCLE</ITEMMAPPING>
        <ITEMMAPPING id="_7">DTC_AGING_SUPPORTED</ITEMMAPPING>
        <ITEMMAPPING id="_8">DTC_AGING_CYCLE</ITEMMAPPING>
        <ITEMMAPPING id="_9">DTC_AGING_COUNTER</ITEMMAPPING>
        <ITEMMAPPING id="_10">DTC_INIT_MONITOR_REQUIRED</ITEMMAPPING>
        <ITEMMAPPING id="_11">DTC_PRIORITY_VALUE</ITEMMAPPING>
        <ITEMMAPPING id="_12">DTC_SEVERITY_VALUE</ITEMMAPPING>
        <ITEMMAPPING id="_13">DTC_DEBOUNCING_ALGORITHM</ITEMMAPPING>
        <ITEMMAPPING id="_14">DTC_STEP_SIZE_PREFAILED</ITEMMAPPING>
        <ITEMMAPPING id="_15">DTC_STEP_SIZE_PREPASSED</ITEMMAPPING>
        <ITEMMAPPING id="_16">DTC_JUMP_UP_PREFAILED</ITEMMAPPING>
        <ITEMMAPPING id="_17">DTC_JUMP_DOWN_PREPASSED</ITEMMAPPING>
        <ITEMMAPPING id="_18">DTC_WARNING_INDICATOR_FLAG</ITEMMAPPING>
        <ITEMMAPPING id="_19">DTC_FUNCTIONAL_UNIT_VALUE</ITEMMAPPING>
        <ITEMMAPPING id="_20">DTC_PRECONFIRMED_THRESHOLD</ITEMMAPPING>
        <ITEMMAPPING id="_21">DTC_FAILED_THRESHOLD</ITEMMAPPING>
        <ITEMMAPPING id="_22">DTC_PASSED_THRESHOLD</ITEMMAPPING>
        <ITEMMAPPING id="_23" type="A">Status</ITEMMAPPING>
        <ITEMMAPPING id="_24" type="A">RequirementsId</ITEMMAPPING>
      </RECORDTEMPLATEMAPPING>
      <DTCS>
		<DTC number="12687495">
          <ERRORTEXT>与TBOX通信丢失</ERRORTEXT>
          <RECORD>
            <RECORDITEM itemmappingref="_1">TBOX节点丢失</RECORDITEM>
            <RECORDITEM itemmappingref="_2">1. IG ON后1s
2.不处于bussoff状态
3. 蓄电池电压正常(9V~16V)或从蓄电池电压异常恢复1s后
4.85 02未被激活
5.接收的TBOX任意一帧周期报文连续丢失5帧</RECORDITEM>
            <RECORDITEM itemmappingref="_3">所有周期报文接收到连续5帧</RECORDITEM>
			<RECORDITEM itemmappingref="_4">TBOX通讯丢失</RECORDITEM>
			<RECORDITEM itemmappingref="_5">引起故障可能的原因: 域控制器从MCU未正确检测到主MCU通讯数据</RECORDITEM>
            <RECORDITEM itemmappingref="_6">DEM_POWER</RECORDITEM>
            <RECORDITEM enumindex="1" itemmappingref="_7">not supported</RECORDITEM>
            <RECORDITEM itemmappingref="_8">DEM_POWER</RECORDITEM>
            <RECORDITEM itemmappingref="_9">0</RECORDITEM>
            <RECORDITEM itemmappingref="_10">not required</RECORDITEM>
            <RECORDITEM itemmappingref="_11">20</RECORDITEM>
            <RECORDITEM enumindex="0" itemmappingref="_12">noSeverity</RECORDITEM>
            <RECORDITEM enumindex="2" itemmappingref="_13">Application based</RECORDITEM>
            <RECORDITEM itemmappingref="_14">0</RECORDITEM>
            <RECORDITEM itemmappingref="_15">0</RECORDITEM>
            <RECORDITEM enumindex="1" itemmappingref="_16">Yes</RECORDITEM>
            <RECORDITEM enumindex="0" itemmappingref="_17">No</RECORDITEM>
            <RECORDITEM enumindex="1" itemmappingref="_18">not supported</RECORDITEM>
            <RECORDITEM itemmappingref="_19">0xFF</RECORDITEM>
            <RECORDITEM itemmappingref="_20">0</RECORDITEM>
            <RECORDITEM itemmappingref="_21">0</RECORDITEM>
            <RECORDITEM itemmappingref="_22">0</RECORDITEM>
            <RECORDITEM enumindex="0" itemmappingref="_23">in progress</RECORDITEM>
          </RECORD>
        </DTC>
      </DTCS>
    </DTCCOLLECTION>
  </IMPORTDOC>

</CANDELAIMPORT>

诊断调查表, Available DTCs Fault Memory(24 Bit),cdi文件三者的对应关系如下:诊断调查表的表头黑色部分是原始内容红色部分是Available DTCs Fault Memory(24 Bit)内容绿色部分内容对应的是cdi文件内容

需要特别注意的是:cdi文件中的DTC号显示为十进制,Available DTCs Fault Memory(24 Bit)显示的是16进制,具体怎么转换可以参考文章:DTC标准故障码格式解析

16进制转10进制,Excel中可以用HEX2DEC函数转换!

完整的操作步骤是:

1.先把最新的cdd文件保存为cddt文件

2.在cddt文件中更新“”Error Code Table“”内容,并保存

3.File->New->选择刚刚更新好的cddt模版文件,并保存为cdd文件

4.在保存好的cdd文件里继续更新“Available DTCs Fault Memory(24 Bit)”

二.服务ID的定义(只能在cddt文件中定义)

 比如sessions 对应的service ID是0x10,这个定义是在cddt文件中的Protocol Services里定义

1.新建service ID定义的方法

2.查看service ID定义的方法:

3.Diagnostic Class中类使用Protocol Services的方法

 

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

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

相关文章

通达信趋向指标DMI公式详解

DMI指标(Directional Movement Index)也称趋向指标或动向指标&#xff0c;是用于衡量市场的趋势方向以及趋势强度的一种技术指标&#xff0c;由著名的技术派大师威尔斯威尔德(Welles Wilder)于1978年发表在《技术交易系统新概念》这本书中。威尔斯威尔德(Welles Wilder)这位大佬…

企微SCRM营销平台MarketGo-ChatGPT助力私域运营

一、前言 ChatGPT是由OpenAI&#xff08;开放人工智能&#xff09;研发的自然语言处理模型&#xff0c;其全称为"Conversational Generative Pre-trained Transformer"&#xff0c;即对话式预训练转换器。它是GPT系列模型的最新版本&#xff0c;GPT全称为"Gene…

springboot项目中application.properties无法变成小树叶问题解决

1.检查我们的resources目录的状态&#xff0c;看看是不是处在普通文件夹的状态&#xff0c;如果是的话&#xff0c;我们需要重新mark一下 右键点击文件夹&#xff0c;选择mark directory as → resources root 此时我们发现配置文件变成了小树叶 2.如果执行了上述方法还是不行…

[uniapp]踩坑日记 unexpected character > 1或‘=’>1 报错

在红色报错文档里下滑&#xff0c;找到Show more 根据提示看是缺少标签&#xff0c;如果不是缺少标签&#xff0c;看看view标签内容是否含有<、>、>、<号,把以上符合都进行以<号为例做{{“<”}}处理

超详细-Vivado配置Sublime+Sublime实现VHDL语法实时检查

目录 一、前言 二、准备工作 三、Vivado配置Sublime 3.1 Vivado配置Sublime 3.2 环境变量添加 3.3 环境变量验证 3.4 Vivado设置 3.5 配置验证 3.6 解决Vivado配置失败问题 四、Sublime配置 4.1 Sublime安装Package Control 4.2 Sublime安装VHDL插件 4.3 语法检查…

排序相关问题

本篇博客在B站做了内部分享,标题为「排序相关问题」 MySQL的ORDER BY有两种排序实现方式&#xff1a; 利用有序索引获取有序数据 (不得不进行)文件排序 在explain中分析时&#xff0c;利用有序索引获取有序数据显示Using index&#xff0c;文件排序显示Using filesort。 1. 能够…

macm1环境下jdk版本切换

macm1环境下jdk版本切换 本文目录 macm1环境下jdk版本切换下载jdk安装动态切换jdk终端生效全局生效 参考 下载jdk oracle官方源下载地址 https://www.oracle.com/java/technologies/downloads/#jdk17-mac Azul下载地址 https://www.azul.com/downloads/?packagejdk#download…

Autosar-Runnables(可运行实体)

文章目录 Runnable entities (简称Runnables)一、Runnables的定义二、Runnables的作用三、DaVinci配置总结Runnable entities (简称Runnables) 包含实际实现的函数(具体的逻辑算法或者操作) Runables由RTE周期性、或事件触发调用(如,当接收到数据、被操作调用) 一、Runna…

时序预测 | MATLAB实现ELM极限学习机时间序列预测未来

时序预测 | MATLAB实现ELM极限学习机时间序列预测未来 目录 时序预测 | MATLAB实现ELM极限学习机时间序列预测未来预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.MATLAB实现ELM极限学习机时间序列预测未来&#xff1b; 2.运行环境Matlab2018及以上&#xff0c;data为数…

MYSQL MHA实现故障转移和自动切换

目录 1、MHA理论&#xff1a; 1.1、MHA概述 1.2、MHA的组成&#xff1a; 1.3、特点&#xff1a; 1.4、传统的MySQL主从架构存在一些常见的问题&#xff1a; 1.5、MHA工作原理总结如下 1.6、 故障切换备选主库的算法&#xff1a; 2、 故障转移实验 2.1、搭建 MySQL MHA…

Linux知识点 -- 网络编程套接字

Linux知识点 – 网络编程套接字 文章目录 Linux知识点 -- 网络编程套接字一、预备知识1.认识端口号2.套接字3.TCP协议与UDP协议4.网络字节序 二、socket编程接口1.socket常见API2.sockaddr结构 三、UDP套接字编程1.直接打印客户端信息2.执行客户端发来的指令3.多用户聊天4.在wi…

ALBEF、VLMO、BLIP、BLIP2、InstructBLIP要点总结(WIP)

ALBEF&#xff08;ALign BEfore Fuse&#xff09; 为什么有5个loss&#xff1f; 两个ITC两个MIM1个ITM。ITM是基于ground truth的&#xff0c;必须知道一个pair是不是ground truth&#xff0c;同时ITM loss是用了hard negative&#xff0c;这个是和Momentum Distillation&…

优化爬虫效率:利用HTTP代理进行并发请求

网络爬虫作为一种自动化数据采集工具&#xff0c;广泛应用于数据挖掘、信息监测等领域。然而&#xff0c;随着互联网的发展和网站的增多&#xff0c;单个爬虫往往无法满足大规模数据采集的需求。为了提高爬虫的效率和性能&#xff0c;我们需要寻找优化方法。本文将介绍一种利用…

(位运算) 剑指 Offer 56 - I. 数组中数字出现的次数 ——【Leetcode每日一题】

❓剑指 Offer 56 - I. 数组中数字出现的次数 难度&#xff1a;中等 一个整型数组 nums 里除两个数字之外&#xff0c;其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是 O ( n ) O(n) O(n)&#xff0c;空间复杂度是 O ( 1 ) O(1) O(1)。 示例 …

开源对象存储系统minio部署配置与SpringBoot客户端整合访问

文章目录 1、MinIO安装部署1.1 下载 2、管理工具2.1、图形管理工具2.2、命令管理工具2.3、Java SDK管理工具 3、MinIO Server配置参数3.1、启动参数&#xff1a;3.2、环境变量3.3、Root验证参数 4、MinIO Client可用命令 官方介绍&#xff1a; MinIO 提供高性能、与S3 兼容的对…

MPDIoU: A Loss for Efficient and Accurate Bounding BoxRegression

MPDIoU: A Loss for Efficient and Accurate Bounding BoxRegression MPDIoU:一个有效和准确的边界框损失回归函数 摘要 边界框回归(Bounding box regression, BBR)广泛应用于目标检测和实例分割&#xff0c;是目标定位的重要步骤。然而&#xff0c;当预测框与边界框具有相同的…

vue3 + elementplus Cannot read properties of null (reading ‘isCE‘)

使用命令行直接下载的element-plus&#xff0c;使用时会报错。 卸载掉&#xff0c;然后在项目根目录下&#xff0c;使用vue ui安装依赖&#xff0c; 即可使用

逆向大漠插件/用VB6.0实现后台鼠标移动和后台鼠标左键点击

自动化设计软件&#xff0c;在一款做门的设计软件CypCut6.3 上实现了自动化勾选了 复选框。一切都是基于后台的。 Private Const GW_CHILD 5 Private Const GW_HWNDFIRST 0 Private Const GW_HWNDNEXT 2 Public Declare Function FindWindow Lib "user32" Alias &…

数据结构笔记:MX四叉树 VS PR 四叉树

个人理解&#xff0c;不一定对&#xff0c;还望批评指教&#xff01; 比如我们分别建一个数 MX四叉树PR四叉树插入(1.5,5.5)插入&#xff08;6.5&#xff0c;15.5&#xff09;插入&#xff08;9.5&#xff0c;5.5&#xff09;插入&#xff08;11.5&#xff0c;3.5&#xff09…

华为云云服务器评测|云耀云服务器实例基础使用实践

&#x1f996;我是Sam9029&#xff0c;一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 **&#x1f431;‍&#x1f409;&#x1f431;‍&#x1f409;恭喜你&#xff0c;若此文你认为写的不错&#xff0c;不要吝啬你的赞扬&#xff0c;求…