自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 谁都能看懂的J1939协议解读

本文主要介绍了J1939协议的核心内容,包括其基于CAN总线的物理层和应用层架构、报文格式及通信方式。重点解析了J1939的两种通信方式:PDU1点对点(目标地址明确)和PDU2广播通信(PS作为组扩展)。详细说明了PGN的计算方法及其在报文解析中的关键作用,并通过发动机转速请求的完整数据流示例演示了单帧通信过程。对于大数据传输,文章介绍了多帧传输协议(TP),包括RTS/CTS握手流程和BAM广播模式,通过20字节数据的分段传输实例展示了CM控制报文和DT数据传输报文的组成。最后指出后续可深入探讨的方向,

2025-09-15 18:14:47 796 2

原创 How tO cReatE a TestEnv rIght

本文介绍了在CANOE中创建自动化测试工程的两种主要方法:CAPL TestModel和XML TestModel。CAPL模式通过.can文件直接集成测试开发与执行,适合"一键化"测试场景;XML模式则将开发与执行分离,通过.vtx/.xml文件管理测试流程,支持GUI选择用例。文章重点讲解了XML模式的配置方法,包括如何设置测试节点名称、加载环境变量和编译测试文件。两种模式各具优势,用户可根据需求灵活选择。

2025-09-13 14:45:46 66

原创 基于EA实践MBSE详解

本文介绍了基于MBSE的系统架构设计建模方法,使用SysML语言实现从环境用例到物理模型的完整设计流程。主要内容包括:1)系统架构总体建模流程,通过数字化模型提升设计效率;2)系统环境用例和系统用例建模方法,建立用例间的关联关系;3)系统功能模型建模过程,包括静态视图(BDD图)和动态视图(序列图、状态机图);4)物理模型建模,将功能模型部署到系统要素并实现虚拟接口到物理接口的映射。该方法通过严格的SysML语法规范建模过程,确保各模型对象间的可追溯性,为复杂系统设计提供标准化建模框架。

2025-09-10 15:40:58 446

原创 CDD的功能架构

摘要:本文解析CANDelaStudio工具的核心功能架构,重点介绍ProtocolServices及相关概念。作者结合Vector官方说明和个人理解,对工具中的关键术语(如Interface、ProtocolServices、DiagnosticClassTemplates等)进行系统阐述,说明这些概念如何协同工作以完成CDD文件编辑。文章旨在帮助读者理解CANDelaStudio的底层原理,特别针对测试和系统开发人员可能不熟悉的类相关概念进行说明。作者承认可能存在理解偏差,欢迎专家指正。全文基于工具操作

2025-09-10 14:59:44 65

原创 CANOE Diva Vs Diag Requirements

在汽车电子相关的项目开发过程中,Diva已经成为测试UDS协议的通用自动化工具,通过对CDD的导入实现测试用例的开发和执行.使用Diva进行测试不仅快捷,而且测试结果的可视化效果也很好用. 对于庞大的UDS协议,Diva的测试是否足以覆盖到控制器中定义的功能呢? 今天我将通过对比Diva测试用例和诊断调查问卷的关系从用例覆盖需求的角度逐一剖析下通过Diva生成的测试用例.

2025-09-10 14:44:40 99

原创 CANOE那些事 - 如何使用系统变量和环境变量

本文介绍了在CANOE测试系统中实现DBC文件与系统变量(SysVar)数据交互的方法。首先在系统变量中创建命名空间和变量,然后通过CAPL编程实现DBC信号与系统变量的双向交互:使用GetSignal获取接收信号值,SetSignal设置发送信号值并自动发送报文。实验验证了通过$Node::Signal语法可设置信号值但不能获取,而系统变量可通过@sysvar方式访问。该方法实现了DBC与系统变量的有效数据交互,为CAN总线测试提供了灵活的数据操作手段。

2025-09-05 11:22:23 373

原创 CANOE那些事 - 正确创建DBC

本文介绍了使用CANOE创建DBC文件的方法。DBC采用自下而上的构建逻辑,数据结构分为Node>Frame>Message>Signal四个层级。创建过程包括:定义ValueTable数据类型、配置Signal参数(长度、单位、转换公式等)、构建Message承载Signal、创建Node节点并映射收发关系。文中以转速信号为例说明参数设置,强调各层级间的正确映射。最终生成的DBC文件会同步产生INI配置文件,用于保存编辑窗口结构。该过程实现了ECU间通信网络的完整数据结构搭建。

2025-09-05 10:31:23 61

原创 CANOE那些事 - SimulationBus

在CANOE中配置SimulationBus仿真环境时,需选择Online模式并同步DBC文件,系统会自动生成NetworkNode节点。通过CANIG添加DBC中定义的报文(Message)和信号(Signal),可配置手动或周期发送方式。信号值可通过RawData直接定义或使用随机生成,注意需设置为sysm以显示DBC中的值描述。整个配置过程涉及DBC文件定义、节点同步、报文发送及信号值设置等关键步骤。

2025-09-05 09:42:22 120

原创 CDD那些事 - State

本文介绍了State目录下Session和Security的配置方法。主要包含两个StateGroup的并行配置,支持为不同服务设置使用权限(Yes/No)和状态转换规则。重点说明了配置选项的含义:Yes/No决定服务是否可用但不改变状态,而特定状态值会触发状态跳转。文章还强调了StateGroup配置需与Variant中Class的StateTransition保持一致,否则会报错。最后指出配置过程中可能存在理解差异,欢迎指正。

2025-08-21 11:56:12 88

原创 CDD那些事 - DTC

本文介绍了DTC(故障诊断码)配置的两个部分:PrimaryFaultMemory和UserDefinedFaultMemory。在PrimaryFaultMemory中,详细说明了如何配置各项服务参数,包括StateMask、DTC格式类型、DTC代码、状态位等,以及扩展数据记录和快照记录的分配方法。UserDefinedFaultMemory部分与Primary类似,但支持自定义MemorySection,允许通过不同section清除特定DTC。整个配置过程需要根据诊断需求填写DTC表格,并注意区分不

2025-08-21 11:54:29 140

原创 CDD那些事 - DID and SecurityAccess

本文介绍了SecurityAccessSID27的安全访问配置流程:1.通过StateGroups添加Level2群组;2.在Classes定义L2子功能;3.配置4步解锁流程,选择对应解锁等级;4.在DiagnosticInstance设置请求响应。同时说明了DID配置的两种方式:在DIDs页面定义或通过Identification页面创建,前者定义更全面。文章还提到ServiceList支持view/edit模式,其中edit模式可配置DID的多服务支持(如同时支持SID22读取和SID2E写入),但该

2025-08-21 11:53:29 255

原创 CDD那些事 - Session

本文介绍了诊断服务配置(CDD/CDDT)的开发流程,重点解析了工具实现原理和方法。文章以实际诊断问卷为例,跳过基础概念直接进入配置阶段,详细说明了Session配置(SID10服务)、响应协议结构(正/负响应配置)、子服务属性设置以及状态转换规则等核心内容。特别强调了配置过程中需保持与StateGroup定义的一致性,否则会导致校验错误。最后简要提及了寻址配置和测试系统选项设置。全文采用实操导向的讲解方式,省略重复性配置步骤,突出各服务的特有功能实现方法。

2025-08-21 11:52:33 89

原创 CDD那些事 - ECU Information

本文介绍了CANDela软件中ECU外部通讯接口的配置方法。在CDDT和CDD文件中,SupportedInterface的编辑权限不同:CDDT支持创建新接口,而CDD仅能选择已有接口。软件提供了预设接口模板,用户可配置具体项目需求,如仅选择CAN接口。每个接口都有独立参数配置表,包含CANID、TP层等参数,其中部分参数(如CAN-IDType)只能在CDDT中设置。此外,CDDT文件还提供所有服务的全局预览功能,但不可编辑,这些服务在ProtocolServices中定义。

2025-08-21 11:51:30 106

原创 CDD那些事 - CDD和CDDT的创建和保存

但是对于有CDDT编辑License的同学, 可以看到有部分参数是CDD不能编辑的,如下图所示的Function CAN-ID Type,在CDDT中可以选择11-bit或者29-bit但是在CDD中这里是不可编辑的状态。的工具按钮,选择一个想要编辑CDDT的默认模板,Vector的官方demo给出了CDDT的模板文件,可以直接使用,。因此,我们可以看到打开后的标签并不是这个CDDT的文件,而是基于这个CDDT模板,系统自动生成的一个CDD文件, New ECU 4。那么如何保存一个编辑后的CDDT呢?

2025-08-21 11:50:27 513

原创 CDD的那些事 - 前言

本文从使用角度解析UDS诊断系统及其工具链应用,重点关注Vector的CANdela工具。文章将整车UDS功能视为大系统,其中CDD文件描述各控制器子系统的诊断功能,CDDT则定义整车级功能模板。通过CANdelaStudio编辑CDD文件,可在CANoe环境中实现诊断功能测试。作者指出实际应用中,国内OEM与供应商在CDDT管理上存在差异,并计划后续详细说明CDD与CDDT的功能边界与使用区别。文章强调通过实践理解工具链应用,而非简单复制现有资料。

2025-08-21 11:49:12 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除