北京奥索泛亚科技有限公司汽车电子项目部2012-02-07VisualODX概述VisualODX应用VisualODX主要组件的介绍DatabaseDesigner&ViewerInspectorDifferCommunicatorRuntimeSystemVisualOTX介绍In2Soft被用做车身诊断和通讯工具,设计了满足诊断标准的工具链VisualODX。In2Soft严格满足ASAM/ISOODX标准。VisualODX特点如下:兼容性:VisualODX完全满足ODX标准,因为所有的应用都以ODX数据格式进行工作,因此VisualODX确保了完美无缺的兼容性。可用性:VisualODX通过自身配置和使用案例特定接口确保了它的可用性,特别是作为工具在设计过程中,按照OEM(比如奥迪、宝马、MAN以及大众)的需求进行设计。性能:VisualODX通过智能加载和数据管理,以及平台独立(通过java技术实现了平台无关)的方式确保了它的性能。为了满足日益增长的数据量,特别是在生产及售后中的最大汽车负载的需求,VisualODX采用并行flash编程,以及ODX优化二进制格式数据进行通信。VisualODX应用VisualODX的其他应用是:Differ:用于比较ODX数据Checker:依据ASAM校验ODX数据的有效性Formatter:文档的生成Analysis-Tool:诊断bustraceTestSuite:测试D-PDU-API实现VisualODX的主要应用是:Editor(编辑):用于创建ODX数据GraphicalModellingEnvironment(图形建模环境):用于执行测试序列DevelopmentTester(开发测试仪):诊断服务和工作的执行高性能的MVCI/MCD-3DServerVisualODX主组件的应用DatabaseDesigner是主要的ODX的编辑器。DatabaseDesigner可以直接打开和保存ODX文件,单个的ODX文件(XML格式),以及PDX(ODXcontainer目录以XML格式压缩的文件)都能被用作数据源。使用案例:1、DatabaseDesigner在OEM和供应商中被用作ODX数据的规格说明书。2、DatabaseViewer是DatabaseDesigner的只读版本,他的浏览功能与DatabaseDesigner完全相同,这意味着所有的配置都可以被应用。3、DatabaseDesigner的中心是一个所谓的编辑模块,通过这个模块,可以完全按照用户需求进行视图到数据的配置,使用该工具即可以进行专业术语的定义,同时还可以将GUI的标签和描述存储为多种语言,这些语言在运行过程中可以进行切换。UserComfort:1、DatabaseDesigner允许用户用自然的top-down方法创建和编辑数据。2、DatabaseDesigner会随时进行用户输入的正确性检查。3、为了诊断数据的输入,user-specificprecepts被整合为java类。即当用户输入新数据的时候,ID或者作为短小名称的类型独立前缀将被自动生成。4、文本列表标识符,例如,售后参考列表VisualAssistance:PDU视图向用户提供了一个ODX结构的图形解释:请求和应答的测试参数在PDU中以字节和位信息方式用彩色片段显示。支持ODX2.2特点:没有输入/输出的PDX和ODX可配置性:语言,术语,数据结构,数据存储专家到普通用户模式配置自动约定适应Top-down方法来创建和编辑数据通过数据创建处理进行用户指导自动完成向导嵌入式text-to-ID关系图形化工程视图支持ODX2.1/2.2的交互式状态图图形化的和物理的PDU视图PDU和物理解释器“Objectusedby…”Functionality插件接口:1、Excel-to-ODX转换器(按照请求)2、A2L-to-ODX转换器(按照请求)集成工具:1、VisualODXInspector(ODXchecker)2、VisualODXFormatter(PDFgenerator)校验方法:checker提供了两种不同的校验类型:1、基本XML验证步骤确保ODX文件符合ODX图式,作为基本验证然而不检查您的数据的语义;2、Inspector提供另一种验证水平。这里的数据校验即满足ASAM规则,也满足用户自定义规则。因此,有可能依据命名习惯进行校验,特殊的规则被简单的包含在java类中。校验结果:错误报告的打印版本:Inspecktor作为一个独立的应用,即可以执行命令行,也可以集成到DatabaseDesigner中。在DatabaseDesigner中,当打开或者保存工程的时候,监测可以自动执行。当错误或者警告发生时会有一个“goto”的提示按钮,只需要点击该按钮既可以直接找到对应的数据对象。当执行一个较大的工程过程中,如果只想监测正在计算的数据,通过点击DatabaseDesigner导航(navigation)树即可以完成对应节点的监测。特点:XML验证语义检查(rulepresets)所有官方ASAM规则特定规则嵌入可能(检查员JavaAPI实现)Projectandnode-specific(local)checkerexecution配置错误描述和修正说明(includedforallASAMrules)XML报告模式1、错误事件检测2、错误源检测版本1、集成在DatabaseDesigner中1.1Projectandnode-specificchecks1.2Gotofunctionality2、Stand-Alone2.1GUI2.2CommandlineVisualODXDiffer工具作用:1、可以比较不同的ODX或者PDX数据库,例如,新旧版本的比较;2、在选定的level上比较完成的项目等。3、继承关系也被解决了,该关系隐藏了工程的ODX结构以及提供了一套诊断定向(oriented)数据视图。4、使用特定的过滤器,用户可以自定义元素进行比较,例如所有没有改变的元素都能够被隐藏只显示用户感兴趣的元素。特点:Inspecktor作为一个独立的应用,即可以执行命令行,也可以集成到DatabaseDesigner中。在DatabaseDesigner中,当打开或者保存工程的时候,监测可以自动执行。当错误或者警告发生时会有一个“goto”的提示按钮,只需要点击该按钮既可以直接找到对应的数据对象。当执行一个较大的工程过程中,如果只想监测正在计算的数据,通过点击DatabaseDesigner导航(navigation)树即可以完成对应节点的监测。VisualODXCommunicator工具作用:能同步或者异步执行诊断服务,工作或者序列。请求,应答,中间过程以及最终结果显示。执行模式:1、Communicator可以直接进行ODX数据的传输2、为满足高性能的需求,Communicator也能够处理ODX被优化的二进制数据以提供最大的总线负载。当工作加载的时候,ODX在处理之前被转换。Sequencer:用户可以自定义测试序列Monitoring:使用Communicator进行数据通讯分析,通过时间戳,过滤器以及trace功能等实现了总线监控。协议和接口:诊断协议1、UDS2、KWP2000传输协议1、ISO-TP2、TP2.0接口1、In2Soft’sI2S-VCIwithintegratedD-PDU-Firmware(CANandK-Line)2、Vector’sCANcardX-XL3、PeakPCAN-USB4、AllVCIswithD-PDU-API(ISO22900-2)特点:执行模式1、直接的ODX处理2、ODX优化二进制可存储的空间配置通讯参数的配置周期执行同步或者异步PDUInterpretationSequencerMonitor该系统是100%的顺应MVCI/3D接口标准化,因为它通过了各种各样的3D测试套件。它处理多个客户端以及多个链接。执行模式:1、Communicator可以直接进行ODX数据的传输2、为满足高性能的需求,Communicator也能够处理ODX被优化的二进制数据以提供最大的总线负载。当工作加载的时候,ODX在处理之前被转换。接口为实现硬件之间的通讯,VisualODXRuntimeSystem提供了D-PDU-API支持的仿真模式。一旦D-PDU-API实现标准化的ISO-22900–2,任何提供这种API的接口都可以与VisualODXRuntimeSystem运行。通讯协议和接口:诊断协议1、UDS2、KWP2000传输协议1、ISO-TP2、TP2.0接口1、In2Soft’sI2S-VCIwithintegratedD-PDU-Firmware(CANandK-Line)2、Vector’sCANcardX-XL3、PeakPCAN-USB4、AllVCIswithD-PDU-API(ISO22900-2)特点:执行模式1、直接的ODX处理2、ODX优化二进制3、多主Multi-LinkCAN,K-LineandSimulationOTXSuite是一套以OTX-farmatted规范的测试序列的创作系统。OTX对测试序列实现自动操作和分析,通过这种方式,standard-compliant序列的开发、生产和客户服务,在加工链上,可以交换,重用和扩展。此外对于测试序列的自动化和分析,OTX创作系统支持人机交互界面的扩展,包括信息,屏幕显示说明,以及用户输入的请求。OTXAuthoringSystemInterfacesOTX创作系统以XML格式或以二进制数据格式对ODX数据进行全面存取,从而实现了OTX序列的创建,通过使用由In2soft公司开发的二进制格式数据,从而实现了高效的存取速率以及低资源需求,致使对用户输入的响应时间明显缩短,在OTX序列创建过程中产生的大量相关数据可以被非常方便快捷的进行存取。序列可以被立即执行,并且也可以在OTX创作系统内进行调试。诊断通讯既可以采用ECU,也可以进行仿真。同时也支持以太网,CAN和K-Line总线的通讯。特点:便于使用的操作ODX文件支持用集成MCD-3DSystem进行Performance和Debugging车身通讯通过Ethernet,CANorK-Line不需要使用硬件的通讯仿真支持多个OTX版本(反向兼容)SimpleExtension/IntegrationPossiblebyUsingtheEclipseIDESupportoftheBinaryFormatwithOptimizedPerformanceTimeandResourceRequirementsNativeProcessingofOTXFilesorLosslessImport/ExportExcludingDataManipulation支持的诊断标准:MVCIServerAPIV2.02ODXV2.01undV2.2.0OTXV0.9.2ff.D-PDU-APIEthernet,CAN,K-LineKWP2000,UDS,DoIP,TP1.6,TP2.0,ISO-TP硬件支持:I2S-VCICANcardX/XL,CANcasesX/XL,PeakUSBAllInterfacesCompatiblewithD-PDU-APIIncluded系统需求:MicrosoftWindowsXP,Vistaor7,SP2(32-Bit)THEENDTHANKS