CANdelaStudio应用——Vector诊断产品培训北京恒润科技有限公司主要内容CANdelaStudio版本功能简介CANdelaStudio文档编辑CANdelaStudio文档模板编辑CANdelaStudio数据导入与导出功能北京恒润科技有限公司功能CANdelaStudio是诊断开发的需求工程工具捕捉、编辑、处理诊断描述数据{提供文档模板,适应不同制造商需求{在基于模板形成的文档中描述ECU的诊断功能{界面友好、简便{不需要工程师了解详细的底层协议和数据模型基于XML语言的诊断数据库CANdela,支持诊断开发过程:{诊断需求管理仿真{诊断代码实现{诊断测试北京恒润科技有限公司数据文件诊断数据文档模板(*.cddt){提供给OEM厂商建立特定的模板{OEM在模板中规定诊断的协议、诊断通讯接口、状态管理等{CANdelaStudio提供UDS和KWP2000-CAN的基本模板{可以参照基本模板自行创建新的模板,或把已有cdd文件转换成模板文件{模板只有CANdelaStudioAdmin版本能够编辑诊断数据文档(*.cdd){根据模板来创建文档{对具体ECU的诊断功能进行描述和管理{诊断功能需遵循OEM在模板中制定的规则{文档在CANdelaStudioStandard以上版本能够编辑北京恒润科技有限公司其它工具的联合应用CANdelaStudio{CANdela数据文件的编辑管理工具CANoe{通过CANdela数据文件进行诊断功能仿真,包括Tester的仿真和ECU的仿真{通过CANdela数据文件进行诊断功能测试,CANoeoptionDiva通过CANdela数据文件自动生成应用在CANoe环境下的自动测试代码CANdesc{通过CANdela数据文件自动生成ECU诊断代码CANdito、CANape{通过CANdela数据文件进行诊断功能的测试北京恒润科技有限公司浏览版与标准版一致,但不包含保存和文件对照功能,只具备有限的导出功能。浏览版本只与Vector的其它产品一起发布。标准浏览方式ViewX浏览加强版与浏览版一致,同时具备文件对照和所有的导出功能。可以作为独立产品购买。标准浏览方式Standard标准版适用于编辑CANdela文件。只支持西文语言。(支持Windows98操作系统)标准浏览方式Pro标准加强版具备标准版的所有功能,并增加:•翻译浏览方式•支持亚洲语言(需要WindowsNT或更新的操作系统)标准浏览方式翻译浏览方式Admin高级版具备标准加强版所有功能,并增加:•专家浏览方式•编辑模板文件标准浏览方式专家浏览方式翻译浏览方式北京恒润科技有限公司的软件界面菜单条快捷工具栏详细信息显示编辑窗口树状结构图编译、运行、检查结果输出窗口软件状态北京恒润科技有限公司的鼠标操作鼠标左键{单击选中项目{两次单击可编辑项目,项目从显示模式转变为可编辑的输入模式,或出现下拉菜单选择项目内容{双击弹出项目编辑窗口{单击“Pleaseclickheretocreateanewelement”创建新项目鼠标右键{出现可操作的快捷菜单新建项目、删除项目,复制项目、剪切项目{选中Properties菜单,编辑该项目下的信息北京恒润科技有限公司CANdelaStudio文档编辑{诊断数据文档的创建{诊断接口Interface的选择{诊断类DiagnosticClasses的选择{诊断事件DiagnosticInstance的定义{特殊诊断变量体的定义{汽车系统组SystemGroup的定义北京恒润科技有限公司诊断数据文档的创建诊断数据文档(*.cdd)是通过模板文件来创建的{File/New{选择一个模板文件,打开文件{保存成一个数据文档北京恒润科技有限公司的选择在数据文档中,Interface只能选择,不能删除和创建,但可以更改Interface的参数Interface选择菜单北京恒润科技有限公司的选择CommonDiagnostic下诊断类的选择范围是由模板确定的,数据诊断只能选择全部或部分类,并具体定义各个类下的诊断事件内容诊断类选择菜单选中诊断类后,在树状结构图中会自动建立该类项目北京恒润科技有限公司的定义在各个诊断类下,定义诊断事件的具体内容{新建或修改诊断事件{定义诊断事件传输的数据内容新建事件的名称诊断事件的Type值同一诊断类下的不同事件是通过Type值来区分的应用的协议服务传输数据内容新建、删除按钮北京恒润科技有限公司的定义动态数据的定义{($22)ReadDataByIdentifier{读取不同数据的不同事件之间,通过Type值区分{定义事件传输的数据含义与格式新建动态数据事件名称事件的Type值传输数据内容点击DataType值,出现下拉菜单,选择合适的数据类型北京恒润科技有限公司的定义DTC定义{DTC格式:DTC码..ErrorText..ErrorCodeTable{DTC的描述行由模板定义,文档只填写内容DTC码列表包含DTC码、ErrorText和错误码表格的内容北京恒润科技有限公司的定义DTC码的编辑{双击某个DTC码,弹出DTC码编辑窗口新建的DTC码新建DTC按钮当前DTC第1行:ErrorText其余行:错误码表格规定的内容北京恒润科技有限公司特殊变量体的定义特殊变量体是指与CommonVariants有差异的变量体,特殊变量体与CommonVariants类似,包含一系列诊断类{从Variants里复制出一个变量体新建Variant名称Variants树枝选择事件的操作:UnusedCopyreference北京恒润科技有限公司的定义一个汽车系统组所包含的ECU的诊断服务功能,是CANdela定义的功能的子集{汽车系统组从Variants里选择支持的诊断事件{汽车系统组选择支持的DTC可以通过在一个ECU的数据文档中创建多个汽车系统组来区分这个ECU在不同配置车型里的诊断功能系统组名称从下拉菜单中选择DTC北京恒润科技有限公司CANdelaStudio文档模板编辑{诊断数据模板的创建{诊断接口Interface的定义{通用诊断变量体CommonVariants的定义{ECU诊断状态DiagnosticState的定义{数据类型DataType的定义{错误码表格ErrorCodeTable的定义{目标工作组TargetGroup的定义北京恒润科技有限公司诊断数据模板的创建修改现有模板形成自定义的模板{CANdelaStudio提供两个基本模板:KWPonCAN-Example.cddtUDSonCAN-Example.cddt把已有数据文档转换成模板北京恒润科技有限公司诊断数据模板的创建Extra/Convertdocumenttotemplate北京恒润科技有限公司诊断数据模板的基本信息编辑编辑描述文字插入图片文字编辑菜单基本信息编辑窗口北京恒润科技有限公司诊断数据模板的基本信息编辑图片文件管理文件插入、删除按钮图片预缆窗口向基本信息描述窗口插入图片图片管理窗口可使用的图片列表北京恒润科技有限公司的定义Interface的定义内容:{CAN网络参数:位速率等{应用于诊断的报文ID:RequestID、ResponseID{诊断协议相关的参数Interface的数量由数据模板来确定,数据文档只能选择使用哪些Interface进行诊断,但数据文档中Inteface的参数可以修改北京恒润科技有限公司的定义新建InterfaceInterface列表Inteface信息窗口新建Inteface按钮北京恒润科技有限公司的定义新建Inteface的参数定义{通过复制并修改已有interface的参数来实现{自行定义参数北京恒润科技有限公司的定义CommonVariant结构{Variant包含多个诊断类Class一个类可以包含多个诊断事件Instance{一个事件对应于一个具体的诊断服务协议服务ProtocolService{定义了诊断事件的形式,包括Request、PositiveResponse和NegativeResponse负值响应NegativeResponse{定义了负值响应的含义诊断类DiagnosticClasses{诊断类确定一类服务需要执行的诊断事件过程{诊断类列表即Variant可选的诊断类范围北京恒润科技有限公司的定义CommonVariant的定义流程{定义协议服务ProtocolService{定义负值响应NegativeResponse{定义诊断类DiagnosticClasses{在CommonVariant里选择需要支持的Classes{在CommonVariant/Classes里定义各个诊断事件的具体内容北京恒润科技有限公司的定义ProtocolService的结构{RequestSID-RQ..[type]..[data]{PositiveResponseSID-PR..[type]..[data]{NegativeResponseSID-NR..[SID-RQ]..RC基本模板中提供了已定义的通用协议服务{ISO15765可自定义新的协议服务北京恒润科技有限公司的定义新建协议服务{服务ID(ServiceID){R