




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,CANdelaStudio快速入门,1,2,摘要,基于CANdelaStudio的诊断开发流程CommonDiagnostics和VariantsECU诊断接口一致性检测以及文件导入/出,2,3,基于CANdelaStudio的诊断开发流程,诊断系统开发的四要素制定规范(需求)软件(代码)实现诊断功能验证测试诊断规范(需求)在ECU中的实现和集成情况诊断测试,3,4,基于CANdelaStudio的诊断开发流程,4,5,基于CANdelaStudio的诊断开发流程,DiagnostictemplateOEMX(*.cddt),Diagnosticfunctionsassignedtotheprotocol,ISO-standards:ISO14229,ISO15765.,OEMspecificdiagnosticspecifications,ThistemplaterepresentsthediagnosticspecificationoftheOEMandisvalidformanyECUs,ThisdocumentisvalidforjustoneECUandallitsvariants.,ECUspecificdiagnosticdescription(*.cdd),5,6,基于CANdelaStudio的诊断开发流程,方便平台移植,6,7,基于CANdelaStudio的诊断开发流程,提高开发效率,7,8,定制诊断规范CANdelaStudio,8,9,定制诊断规范CANdelaStudio,主要特点交互式人机界面模板的概念保证了开发的效率支持ODX2.2.0标准的文件格式转化单源原则,避免二义性,9,10,诊断数据模板的使用,功能定义需要的数据类型,协议服务,诊断类以及诊断实例的commondiagnostics创建诊断数据库的基础通常由OEM释放诊断数据库模版,方便进行诊断数据库管理,10,11,诊断数据模板的使用,CANbedded用户CANdesc是根据用户需求定制的,包含了OEM的诊断数据库模板(OEM)的信息,通常由OEM释放该模版,用户根据该模版编辑诊断数据库(CDD)文件,进行代码生成以及后续测试测试用户对于仅进行测试的用户,可以在CANdela自带的模板的基础上编辑修改,满足编辑测试用的诊断数据库的需要,使用对象,11,12,软件界面,软件界面3个部分:树形结构窗口EntryMask输出窗口,12,13,树形结构,CommonDiagnostics模板中创建其它Variants的基础必须包含,不可被删除Variantscdd文件中创建基于CommonDiagnostics或已有的Variants,13,14,树形结构,ProtocolService,14,15,Identifyingfeatures&Identifyingpatterns,IdentifyingfeaturesCommondiagnostics中选择相关诊断实例IdentifyingpatternsVariants中从Identifyingfeatures继承用来标识各Variant,15,16,Diagnosticclasses&Diagnosticinstance,Diagnosticclasses同类诊断实例的集合data(结构)和protocolservice(操作)cddt中创建cdd中选择和删除Diagnosticinstance诊断类的一个具体实例cdd中创建通过dataobject指定发送、接收内容,ProtocolService,16,17,创建Diagnosticclass,创建过程:用CANdelaStudioAdmin打开cddt文件,树形窗口中可见Diagnosticclasstemplates。新建诊断类。填入名称,描述,类型,点击协议服务栏选择所需协议服务Convention栏选择Required:Optional(on):Optional(off):进行合并和分离,17,18,选择Diagnosticclass,在cdd文件的EntryMask窗口中勾中的诊断类,将出现在树形窗口的SupportedDiagnosticclasses中。,18,19,Protocolservices,作用:描述服务的结构在cddt文件中创建cdd文件中只读,服务三要素请求(必须)肯定响应(可选)否定响应(可选),19,20,Protocolservices构成元素,Protocolservice组成:Constant:在模板中已指定常值,不可更改。可用于服务ID和子功能。Variablevalue:在模板中是变量,在cdd文件中diagnosticinstance中指定固定值。一般用来表示各种ID,地址等。Proxy:表示服务中一整块数据。Multiplexer:只可用于snapshot数据。Iteration:表示服务中连续发送或接收多次的数据。可对元素赋予特定的含义:例如:对Constant赋予含义:ServiceID,SubFunction,Status,ID,20,21,元素用法举例1,Protocolservice:ReadDataByDynamicallyDefinedIdentifier($22),请求数据流:0 x22,0 xF3,LL(1个字节),肯定响应数据流:0 x62,0 xF3,LL(1个字节),x,否定响应数据流:0 x7F,0 x22,rc,21,22,元素用法举例1,Protocolservice:ReadDataByDynamicallyDefinedIdentifier($22),请求数据流:0 x22,LL(2个字节),肯定响应数据流:0 x62,LL(2个字节),zz,否定响应数据流:0 x7F,0 x22,rc,22,23,元素用法举例2,Iteration,Protocolservice:ReadDtcInformation-ReportDTCByStatusMask,请求数据流:0 x19,0 x02,zz,ProxyData,ConstantSID,ConstantSubfunction,肯定响应数据流:0 x59,0 x02,yy,*xx,ww,ProxyData,ConstantSID,ConstantSubfunction,ProxyDTC,ProxyData,ProxyDTC,ProxyData,否定响应数据流:0 x7F,0 x19,rc,23,24,元素用法举例2,Iteration,Protocolservice:ReportDTCSnapshotIdentification($19),请求数据流:0 x19,0 x03,ConstantSID,ConstantSubfunction,肯定响应数据流:0 x59,0 x03,*zz,yy,ConstantSID,ConstantSubfunction,否定响应数据流:0 x7F,0 x19,rc,24,25,创建ProtocolService,1.点击protocolservices最后一行填入名称,SID,勾选响应等,2.点中请求标签,并点击最后一行,25,26,创建protocolservice,3.选择所需元素,4.填入所选元素属性,26,27,创建protocolservice,5.按相同的方法创建响应,6.完成创建,27,28,Protocolservice属性,服务的寻址方式&响应发送方式,在cdd中预定义可在cdd中重设置,Authorization在cddt中可修改在cdd中不可修改,28,29,Protocolservice属性,Audience,选择目标组,SupplierAfter-SalesManufacturing.,导出文档时,可为不同的目标组指定不同的内容,创建目标组cdd中创建,29,30,Diagnosticinstance,ProtocolService,30,31,创建Diagnosticinstance,创建诊断实例选择诊断类,点右键新建填入名称,变量值新建dataobject(数据对象)选择NRC(否定响应码),31,32,Dataobject(数据对象),数据对象进一步描述协议服务中元素,肯定响应数据流:0 x62,LL(2个字节),zz,b0,b1,b2,reserved,b0b6,b7,reserved,Linear,Linear,32,33,Dataobject(数据对象),数据对象类型:Dataobjectwithdatatype(标准)至少8Bit长长度是8的整数倍Reversed(保留)为未定义或无用数据提供预留空间BitField(位域)可包含标准和/或保留数据对象长度可以小于8Bit,33,34,Datatype(数据类型),Datatype描述Dataobject长度字节顺序转换方法,新建数据类型:1.选择Datatypes,右键,选择转换方法,34,35,Datatype(数据类型),2.在转换方法页签中,填入相关信息,EncodingLower/UperLimitFactorOffsetUnit.,35,36,Conversion(转换方式),将接收和发送的数据转换为物理值或实际含义。,36,37,NRC(否定响应码),创建诊断实例时,选择否定响应码,否定响应数据流:0 x7F,0 x22,rc,0 x120 x130 x220 x33.,37,38,NRC(否定响应码),创建否定响应码选中NegativeResponsesSupportedNegativeResponsecodes点击右键新建否定响应码填入否定响应码和名称,38,39,Diagnosticinstance例子1,诊断类Session下的诊断实例,诊断实例Default,39,40,Diagnosticinstance例子1,诊断实例Programming,点击服务前的按钮,选中Statetransitions标签,40,41,States,定义ECU的诊断状态组及每个组的状态CANdelaStudio默认模板提供两组状态会话Session安全访问SecurityAccess定义状态的跳转条件定义各个状态下ECU是否支持相关诊断服务CANoe.DiVa根据设定的状态处理诊断服务状态转换图通过第三方软件Dotty支持图形化显示下载地址:,41,42,StatesStateGroups,创建状态组从cddt中继承在cdd中创建和修改,创建状态点击状态组右键新建新状态,42,43,StatesStateGroups,诊断实例与状态组关联点击协议服务属性按钮选择要关联的状态组页签选择要转换到的状态,Tip:在Dependency中也可设定状态转换关系,43,44,StatesDependencies,Dependencies:显示诊断实例,状态转换之间的关系3种视图方式显示,StatediagramEditingOverview,44,45,Diagnosticinstance例子2,FaultMemory,45,46,Diagnosticinstance例子2,DTC列表显示每一个DTC的属性,DTC列表的每一列由ccdt中errorcodetable来创建和修改,46,47,创建DTC,创建DTC选中DTC列表,右键选中NewDTCCode填入Errorcode,Errortext等,47,48,创建DTC,DTCOverview下的FaultMemory作用:在Variants之间拷贝和删除DTC,选择Variant,48,49,JobContainer类似诊断实例可以添加不同的“Job”,特殊的Diagnosticinstance,FlashjobsJobContainer,Flashfile1,Flashfile2,Flashfile3,Metadata,49,50,VehicleSystemGroups(车辆系统组),表达某种功能而选择的诊断实例的集合可以根据需要创建不同的组事例组合不受限制,Vehiclesystemgroup1,50,51,创建VehicleSystemGroups,方法一:点击MagicLine选择诊断实例,关联诊断实例/JobContainer,创建VSG选中VehicleSystemGroups点击NewGroup按钮填入名称,选择Variant,51,52,创建VehicleSystemGroups,方法二:属性页签选择车辆系统组,关联DTC选中AssociatedDTCs标签点击MagicLine选中要关联的DTC,关联诊断实例/JobContainer,52,53,创建Variant,创建VariantVariants上点击右键,EntryMask中点击VariantWizard,ActionUnused:不使用Reference:引用,依赖于被引用的对象Copy:复制,完全独立,53,54,创建Variant,选择以某一个variant作为创建新variant的模板,全局选择所有实例的行为或局部单独选择某个实例的行为。,注意:若Usage一栏为Required,则只能选择Reference或Copy,54,55,定制Variant,创建好新的Variant后,可以根据需要创建新的诊断实例等。注意:新创建的诊断实例和引用来的诊断实例的区别。,55,56,定制Variant,诊断实例图标上符号及黑体的含义红色感叹号:有目标组未被选择红色叉:诊断实例没被激活右键可选择激活黑体:Required,诊断实例不可以被删除可通过属性来进行设置,56,57,ECU信息,ECU信息章节ECU名称支持的接口,57,58,ECU信息,ECU名称和支持的接口被用于Vector诊断工具链中其它工具,如CANdito/CANape等,ECU名称,支持的接口,58,59,Interface(接口),接口创建和选择cddt中创建cdd中只能选择使用哪些接口进行诊断cdd中能对接口中的参数进行修改,59,60,Interface(接口),接口参数定义诊断寻址方式,物理请求和响应ID,功能请求ID诊断通信参数:波特率,应用层定时参数,网络层定时和流控制参数等。其它参数,60,61,创建接口,在cddt中,点击SupportInterface,在右边的entrymask窗口中点击magicline或者是NewInterface按钮,填入相关信息。,新建Interface,61,62,创建接口,在cddt中,点击SupportInterface,在右边的entrymask窗口中点击magicline或者是NewInterface按钮,填入相关信息。,新建Interface,Interface信息窗口,62,63,创建接口参数,创建接口参数在cddt中创建点击某一个接口entrymask窗口中点击magicline或NewAttribute按钮选择类型,接口参数设置接口参数属性对话框中选择Gener
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年辽宁普通高中学业水平选择性考试化学试题【含答案】
- 向量基底变换题目及答案
- 物业保安经理试题及答案
- 2024译林版八年级英语上册Unit 2 School life 校园生活(话题阅读)含答案
- 2025年中小学教师心理健康网络知识竞赛试题库及答案(共80题)
- 2025年3月动物性食品检验模拟考试题(附答案)
- 物料泄露试题及答案
- 营销业务知识培训课件
- 2025公司借款合同纠纷起诉状
- 2025设备租赁合同解除协议
- Axure RP 互联网产品原型设计课件 第10章 团队合作与输出
- 《金融衍生品交易课件:股指期货入门教程》
- 《支架外固定的护理》课件
- 正规按摩店劳动合同协议
- 农村公路养护管理讲座
- 以房抵债协议书二零二五年
- 部编人教版道德与法治4年级上册全册教学课件
- 教师沟通技巧培训
- 医院消防知识培训课件
- 物业管家服务方案
- 钢铁厂的安全教育
评论
0/150
提交评论