您好,欢迎访问三七文档
当前位置:首页 > 法律文献 > 理论/案例 > CANdelaStudio-2012教学PPT
©2007.HiRainTechnologies.Allrightsreserved.Slide:1CANdelaStudio—快速入门©2007.HiRainTechnologies.Allrightsreserved.Slide:2摘要基于CANdelaStudio的诊断开发流程CommonDiagnostics和VariantsECU诊断接口一致性检测以及文件导入/出©2007.HiRainTechnologies.Allrightsreserved.Slide:3基于CANdelaStudio的诊断开发流程诊断系统开发的四要素制定规范(需求)软件(代码)实现诊断功能验证测试诊断规范(需求)在ECU中的实现和集成情况诊断测试©2007.HiRainTechnologies.Allrightsreserved.Slide:4基于CANdelaStudio的诊断开发流程©2007.HiRainTechnologies.Allrightsreserved.Slide:5基于CANdelaStudio的诊断开发流程DiagnostictemplateOEMX(*.cddt)DiagnosticfunctionsassignedtotheprotocolISO-standards:ISO14229,ISO15765...OEMspecificdiagnosticspecificationsECU-IDVINSerialnumGeneraldiagnosticdataapplicabletoallECUsThistemplaterepresentsthediagnosticspecificationoftheOEMandisvalidformanyECUsThisdocumentisvalidforjustoneECUandallitsvariants.ECUspecificdiagnosticdescription(*.cdd)ECUspecificdiagnosticdata©2007.HiRainTechnologies.Allrightsreserved.Slide:6基于CANdelaStudio的诊断开发流程方便平台移植©2007.HiRainTechnologies.Allrightsreserved.Slide:7基于CANdelaStudio的诊断开发流程提高开发效率©2007.HiRainTechnologies.Allrightsreserved.Slide:8定制诊断规范—CANdelaStudio©2007.HiRainTechnologies.Allrightsreserved.Slide:9定制诊断规范—CANdelaStudio主要特点交互式人机界面模板的概念保证了开发的效率支持ODX2.2.0标准的文件格式转化单源原则,避免二义性©2007.HiRainTechnologies.Allrightsreserved.Slide:10诊断数据模板的使用功能定义需要的数据类型,协议服务,诊断类以及诊断实例的commondiagnostics创建诊断数据库的基础通常由OEM释放诊断数据库模版,方便进行诊断数据库管理©2007.HiRainTechnologies.Allrightsreserved.Slide:11诊断数据模板的使用CANbedded用户CANdesc是根据用户需求定制的,包含了OEM的诊断数据库模板(OEM)的信息,通常由OEM释放该模版,用户根据该模版编辑诊断数据库(CDD)文件,进行代码生成以及后续测试测试用户对于仅进行测试的用户,可以在CANdela自带的模板的基础上编辑修改,满足编辑测试用的诊断数据库的需要使用对象©2007.HiRainTechnologies.Allrightsreserved.Slide:12软件界面软件界面3个部分:树形结构窗口EntryMask输出窗口©2007.HiRainTechnologies.Allrightsreserved.Slide:13树形结构CommonDiagnostics模板中创建其它Variants的基础必须包含,不可被删除Variantscdd文件中创建基于CommonDiagnostics或已有的VariantsCommonDiagnosticsVariantAVariantBVariantCVariantA1VariantA2VariantC1©2007.HiRainTechnologies.Allrightsreserved.Slide:14树形结构CommonDiagnosticsVariantXIdentifyingFeaturesDiagnosticClass1ProtocolServiceProtocolServiceProtocolServiceDataDiagnosticClass2©2007.HiRainTechnologies.Allrightsreserved.Slide:15Identifyingfeatures&IdentifyingpatternsIdentifyingfeaturesCommondiagnostics中选择相关诊断实例IdentifyingpatternsVariants中从Identifyingfeatures继承用来标识各Variant©2007.HiRainTechnologies.Allrightsreserved.Slide:16Diagnosticclasses&DiagnosticinstanceDiagnosticclasses同类诊断实例的集合data(结构)和protocolservice(操作)cddt中创建cdd中选择和删除Diagnosticinstance诊断类的一个具体实例cdd中创建通过dataobject指定发送、接收内容ProtocolServiceProtocolServiceProtocolServiceDataDiagnosticInstance1DiagnosticInstance2DiagnosticInstance3DiagnosticClass1©2007.HiRainTechnologies.Allrightsreserved.Slide:17创建Diagnosticclass创建过程:用CANdelaStudioAdmin打开cddt文件,树形窗口中可见Diagnosticclasstemplates。新建诊断类。填入名称,描述,类型,点击协议服务栏选择所需协议服务Convention栏选择Required:Optional(on):Optional(off):进行合并和分离©2007.HiRainTechnologies.Allrightsreserved.Slide:18选择Diagnosticclass在cdd文件的EntryMask窗口中勾中的诊断类,将出现在树形窗口的SupportedDiagnosticclasses中。©2007.HiRainTechnologies.Allrightsreserved.Slide:19Protocolservices作用:描述服务的结构在cddt文件中创建cdd文件中只读服务三要素请求(必须)肯定响应(可选)否定响应(可选)©2007.HiRainTechnologies.Allrightsreserved.Slide:20Protocolservices构成元素Protocolservice组成:Constant:在模板中已指定常值,不可更改。可用于服务ID和子功能。Variablevalue:在模板中是变量,在cdd文件中diagnosticinstance中指定固定值。一般用来表示各种ID,地址等。Proxy:表示服务中一整块数据。Multiplexer:只可用于snapshot数据。Iteration:表示服务中连续发送或接收多次的数据。可对元素赋予特定的含义:例如:对Constant赋予含义:ServiceID,SubFunction,Status,ID©2007.HiRainTechnologies.Allrightsreserved.Slide:21元素用法举例1Protocolservice:ReadDataByDynamicallyDefinedIdentifier($22)请求数据流:0x22,0xF3,LL(1个字节)VariableID(LB)ConstantSIDConstantID(HB)肯定响应数据流:0x62,0xF3,LL(1个字节),xVariableID(LB)ConstantSIDConstantID(HB)ProxyAny否定响应数据流:0x7F,0x22,rcProxyResponseCodeConstantSIDConstantSID©2007.HiRainTechnologies.Allrightsreserved.Slide:22元素用法举例1Protocolservice:ReadDataByDynamicallyDefinedIdentifier($22)请求数据流:0x22,LL(2个字节)VariableID(LB)ConstantSIDVariableID(HB)肯定响应数据流:0x62,LL(2个字节),zzVariableID(LB)ConstantSIDVariableID(HB)ProxyData否定响应数据流:0x7F,0x22,rcProxyResponseCodeConstantSIDConstantSID©2007.HiRainTechnologies.Allrightsreserved.Slide:23元素用法举例2IterationProtocolservice:ReadDtcInformation-ReportDTCByStatusMask请求数据流:0x19,0x02,zzProxyDataConstantSIDConstantSubfunction肯定响应数据流:0x59,0x02,yy,*[xx,ww]ProxyDataConstantSIDConstantSubfunctionProxyDTCProxyDataProxyDTCProxyData否定响应数据流:0x7F,0x19,rcProxyResponseCodeConstantSIDConstantSID©2007.HiRainTechnologies.Allrightsreserved.Slide:24元素用法举例2IterationProtocolservice:ReportDTCSnapshotIdentification($19)请求数据流:0x19,0x03ConstantSIDConstantSubfunction肯定响应数据流:0x59,0x03,*[zz,yy]ConstantSIDConstantSubfunctionProxyDTCProxyDataProxyDTCProxyData否定响应数据流:0x7F,0x19,rcProxyResponseCodeConstantSIDConstantSID©2007.HiRainTechnologies.Allrightsreserved.Slide:25创建ProtocolService1.点击protocolservices最后一行填入名称,SID,勾选响应等2.点中请求标签,并点击最后一行©2007.HiRainTechnologies.Allrightsreserved.Slide:26创建protocolservice3.选择所需元素4.填入所选元素属性©2007.HiRainTechnologies.Allrightsreserved.Slide:27创建protocolservice5.按相同的方法创建响应6.完成创建©2
本文标题:CANdelaStudio-2012教学PPT
链接地址:https://www.777doc.com/doc-3123408 .html