您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > CANdito-诊断分析
©2007.HiRainTechnologies.Allrightsreserved.V1.02007-10-10CANditoDiagnosticTesting,FlashProgrammingandMeasurementDataAcquisition2©2007.HiRainTechnologies.Allrightsreserved.Slide:摘要概述CANdito使用初级入门CANdito高级应用事例分析23©2007.HiRainTechnologies.Allrightsreserved.Slide:概述主要应用领域执行诊断会话,读取和置位ECU内部故障寄存器对ECU内部的测量值和参数的测量和修改,主要遵循诊断规范4©2007.HiRainTechnologies.Allrightsreserved.Slide:CANdito在诊断流程中的使用5©2007.HiRainTechnologies.Allrightsreserved.Slide:CANdito基础入门——基本操作6©2007.HiRainTechnologies.Allrightsreserved.Slide:概述基本概念Project:包含测量、标定的所有信息Device:控制器,测试设备(CANextender,IPETONIKModule)等Deviceconfiguration:CANdito获取所有的设备信息,通过DeviceManager对设备进行管理7©2007.HiRainTechnologies.Allrightsreserved.Slide:创建新项目启动CANdito创建新项目8©2007.HiRainTechnologies.Allrightsreserved.Slide:添加测试设备(1/2)Device-New/Newfromdatabase选择Variant9©2007.HiRainTechnologies.Allrightsreserved.Slide:添加测试设备(2/2)从*.cdd文件中导入的诊断测试设备已连接已连接10©2007.HiRainTechnologies.Allrightsreserved.Slide:点击测试设备设置(1/2)Device-Deviceconfiguration11©2007.HiRainTechnologies.Allrightsreserved.Slide:测试设备设置(2/2)设置功能寻址的TesterPresent($3E)选择功能寻址12©2007.HiRainTechnologies.Allrightsreserved.Slide:执行诊断测试被测ECU为仿真节点测试设备为CANdito,根据*.cdd文件自动配置选择服务,并执行选择服务选择服务执行执行执行结果执行结果总线报文总线报文13©2007.HiRainTechnologies.Allrightsreserved.Slide:设备连接与断开断开连接断开连接连接连接14©2007.HiRainTechnologies.Allrightsreserved.Slide:设备更新对于修改过的*.cdd文件,可以直接更新,以保存测试数据的准确性updateupdate15©2007.HiRainTechnologies.Allrightsreserved.Slide:宏记录功能记录诊断测试流程可进行回放启动记录启动记录停止并保存停止并保存回放回放16©2007.HiRainTechnologies.Allrightsreserved.Slide:显示界面设置(1/2)创建显示页添加显示页17©2007.HiRainTechnologies.Allrightsreserved.Slide:显示界面设置(2/2)设置显示窗口18©2007.HiRainTechnologies.Allrightsreserved.Slide:CANdito的高级应用19©2007.HiRainTechnologies.Allrightsreserved.Slide:测量功能的应用CANdito具有读取ECU内部数据的功能,可以通过诊断协议进行参数修改典型用例:对可修改的参数进行调整通过显示窗口观测曲线的变化20©2007.HiRainTechnologies.Allrightsreserved.Slide:测量功能的应用新建显示页添加显示窗口和标定窗口分别在显示和标定窗口添加相关的信号21©2007.HiRainTechnologies.Allrightsreserved.Slide:测量功能的应用信号的添加(1/2)选择测量配置按钮,添加信号列表,退出测量配置22©2007.HiRainTechnologies.Allrightsreserved.Slide:测量功能的应用信号的添加(2/2)从信号列表中选择需要添加的信号信号列表可设置触发条件23©2007.HiRainTechnologies.Allrightsreserved.Slide:测量功能的应用添加标定窗口及需标定的信号通过诊断服务实现24©2007.HiRainTechnologies.Allrightsreserved.Slide:测量功能的应用例25©2007.HiRainTechnologies.Allrightsreserved.Slide:安全访问服务的实现需要关联解密算法(DLL文件)通过函数或脚本实现26©2007.HiRainTechnologies.Allrightsreserved.Slide:相关函数介绍(1/5)内存监控函数DiagGetNumberOfObjects()返回请求和响应报文的数量DiagDeleteMessage()返回报文句柄分配的内存资源是否被成功释放,建议在报文不需要了的情况下,调用该函数,释放内存27©2007.HiRainTechnologies.Allrightsreserved.Slide:相关函数介绍(2/5)报文发送函数Device.DiagNewRequest()通过CDD上描述的服务路径发送诊断请求Device:设备定义时定义的设备名参数:诊断服务的路径返回报文句柄,大于0时有效DiagNewRawMessage()发送一个任意长度的报文longDiagNewRawMessage(bytebyte_1[,bytebyte_n]...)无需CDD文件支持28©2007.HiRainTechnologies.Allrightsreserved.Slide:相关函数介绍(3/5)报文发送函数Device.DiagSendRequest()longDevice.DiagSendRequest(longmessageHandle)[,suppress=false|true])发送由报文句柄定义的报文suppress仅在UDS中使用29©2007.HiRainTechnologies.Allrightsreserved.Slide:相关函数介绍(4/5)判断赋值函数DiagSetParameterRaw()通过原始字节的方式设置诊断服务的值intDiagSetParameterRaw(longmessageHandle,charserviceParameter[],bytebyte_1[,bytebyte_n]...)byte_n:第n个字节要写入的值Device.DiagGenerateKey()intDevice.DiagGenerateKey(byteseedArray[],intsecurityLevel,keyBuffer[][,chardllName[]])关联动态解密算法动态链接库,并将其值赋给keyBuffer[]30©2007.HiRainTechnologies.Allrightsreserved.Slide:相关函数介绍(5/5)判断赋值函数Device.DiagGenerateKeyEx()intDevice.DiagGenerateKeyEx(byteseedArray[],intseedSize,intsecurityLevel,bytekeyBuffer[],intresultKeySize[,chardllName[]])同Device.DiagGenerateKey(),区别在于返回值包括Seed和Key的长度,是否返回该长度有解密算法决定DiagGetLastError()intDiagGetLastError()返回最后一个诊断功能执行的错误状态,1有错误,否则为031©2007.HiRainTechnologies.Allrightsreserved.Slide:安全访问服务示例(1/4)编写脚本文件(.SCR)(1/3)32©2007.HiRainTechnologies.Allrightsreserved.Slide:安全访问服务示例(2/4)编写脚本文件(.SCR)(2/3)33©2007.HiRainTechnologies.Allrightsreserved.Slide:安全访问服务示例(3/4)编写脚本文件(.SCR)(3/3)34©2007.HiRainTechnologies.Allrightsreserved.Slide:安全访问服务示例(4/4)创建面板,并将控件与该脚本文件关联,点击控件,即可执行该会话过程35©2007.HiRainTechnologies.Allrightsreserved.Slide:面板的设计及应用(1/4)可用来创建自定义的诊断界面Step1:编辑面板,定义各控件的特征名(symbol)Step2:在信号库中添加信号列表,若已有,可省略Step3:将面板在显示页显示,并且将各控件与信号或脚本,函数关联起来36©2007.HiRainTechnologies.Allrightsreserved.Slide:面板的设计及应用(2/4)编辑面板添加特征名37©2007.HiRainTechnologies.Allrightsreserved.Slide:面板的设计及应用(3/4)在信号库中添加信号列表对象库添加信号38©2007.HiRainTechnologies.Allrightsreserved.Slide:面板的设计及应用(4/4)将面板中的特征名与信号或脚本文件关联起来39©2007.HiRainTechnologies.Allrightsreserved.Slide:Q&A
本文标题:CANdito-诊断分析
链接地址:https://www.777doc.com/doc-695383 .html