一种快速构建OTX诊断序列的方法及装置制造方法及图纸

技术编号:39410279 阅读:8 留言:0更新日期:2023-11-19 16:02
一种快速构建OTX诊断序列的方法及装置,该方法包括:基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;根据该内存数据模型,构建Web页面的可视化操作模型;该可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。本申请依托于Web编辑画布的方式来实现,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;上述方案改良了用户编写OTX诊断序列的方式,降低了OTX学习门槛,提高编写效率。提高编写效率。提高编写效率。

【技术实现步骤摘要】
一种快速构建OTX诊断序列的方法及装置


[0001]本申请涉及车辆诊断
,具体涉及一种快速构建OTX诊断序列的方法及装置。

技术介绍

[0002]车辆在运行过程中,可能会出现一些故障,为了保证车辆的运行安全,需要及时检测并解决车辆出现的故障,这就需要车辆诊断技术来实现。
[0003]目前实现车辆诊断的主要方式就是通过诊断仪等设备进行操作,诊断仪和车辆进行物理连接或者网络连接后,通过反复向车辆发送简单的诊断指令,并接收车辆的回执,即可完成读取车辆故障信息和写入诊断配置的操作。有了OTX标准协议,诊断过程不再局限于指令级的交互,诊断工程师可以将预期的车辆诊断过程通过OTX诊断序列的方式进行描述,针对诊断过程中出现的每一种情况进行处理方式的实现,编写完成后,将序列发送给车辆自动执行,从而解决了车辆早期诊断效率低下的问题。
[0004]但在上述方案中,随着车辆内部系统复杂程度不断增加,车辆诊断过程变得越来越复杂,诊断工程师需要编写的OTX诊断序列也变得更加复杂。不同于常用的计算机编程语言(比如C语言),OTX诊断序列是基于XML语言编写的,在描述同一个程序操作时,相比C语言,XML语言则需要更多的篇幅去描述。这就造成诊断工程师为了编写篇幅大、复杂度高的OTX诊断序列,需要花费非常多的时间去编写和调试,在后续调整修改的过程中,也增加的人工出错的风险。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种快速构建OTX诊断序列的方法及装置,将OTX诊断序列以可视化具象的方式在Web页面展示,清晰的展示了整个序列的处理流程,减少编写和调试的时间。
[0006]第一方面,本申请提供了一种快速构建OTX诊断序列的方法,所述方法包括:
[0007]基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;所述内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将所述自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;
[0008]根据所述内存数据模型,构建Web页面的可视化操作模型;所述可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
[0009]根据上述技术手段,本申请依托于Web编辑画布的方式来实现,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;本方案改良了用户编写OTX诊断序列的方式,不需要专门学习复杂的OTX语法规范,便可以拖拽完成OTX诊断序列的编写工作,降低了OTX学习门槛,提高编写效率。
[0010]结合第一方面,在一种实施方式中,所述OTX诊断序列包括数据定义、操作节点和
表达式;
[0011]所述数据定义包括基本数据结构,用于在所述OTX诊断序列中承接、索引数据;
[0012]所述操作节点包括关键组成结构,用于描述所述OTX诊断序列的主要流程;
[0013]所述表达式包括字面量、算数运算、逻辑运算、关系运算、时间操作、位运算、类型转换、列表操作、字典操作、诊断操作及字符串操作中的至少一者。
[0014]根据上述技术手段,基于上述OTX三大组成元素,本申请可以将OTX诊断序列以简单、具象、可操作的方式在Web页面上体现出来,借助于Web编辑画布,用户只需要通过拖拽选取指定的操作节点,点选构造指定的表达式,弹框输入创建预期的数据定义,即可完成OTX诊断序列的可视化构建。
[0015]结合第一方面,在一种实施方式中,基于所述内存数据模型的定义,获取每一个OTX元素在Web页面的显示方式;所述显示方式包括视觉效果、编辑方式、交互要求及参数要求;
[0016]根据所述显示方式,将所有的OTX元素渲染到所述可视化操作模型的Web页面中,以在Web页面中对其进行显示。
[0017]根据上述技术手段,可视化操作模型是严格按照内存模型的定义来实现的,按照OTX元素的不同,为每一个操作元素定义使用方式、展示样式、参数信息等,并负责将整个内存数据模型在Web页面上展示出来,方便用户直观的看到整个OTX诊断序列的处理流程。
[0018]结合第一方面,在一种实施方式中,通过拖拽的方式,将操作节点拖拽至所述Web编辑画布中;
[0019]通过下拉选项的方式,选择预期的表达式填充至操作节点和/或已有的表达式中;
[0020]通过按钮和/或弹框的方式,创建变量信息和常量信息。
[0021]根据上述技术手段,除了直观查看当前OTX序列处理流程之外,用户可以通过上述方式在Web编辑画布上对OTX序列文本进行编辑,完成OTX诊断序列的可视化构建。
[0022]结合第一方面,在一种实施方式中,在不存在现有OTX诊断序列的情况下,通过所述可视化操作模型在Web编辑画布上生成OTX序列处理流程;
[0023]基于所述内存数据模型对所述OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
[0024]结合第一方面,在一种实施方式中,在存在现有OTX诊断序列的情况下,通过所述可视化操作模型在Web编辑画布上生成所述现有OTX诊断序列对应的OTX序列处理流程,并基于所述内存数据模型对所述OTX序列处理流程进行解析;
[0025]通过所述可视化操作模型对所述OTX序列处理流程进行读取与修改;
[0026]基于所述内存数据模型对修改后的所述OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
[0027]根据上述技术手段,本申请提供了两种应用方式,即不存在现有OTX诊断序列的情况以及存在现有OTX诊断序列的情况,都可通过内存数据模型与可视化操作模型生成最终预期的XML形式的OTX诊断序列,并对其进行修改。
[0028]结合第一方面,在一种实施方式中,通过所述Web编辑画布在所述OTX序列处理流程中添加或移除操作节点和操作流程、修改关键参数信息,以实现对所述OTX序列处理流程的读取与修改。
[0029]根据上述技术手段,在对OTX序列处理流程的读取与修改时,通过Web编辑画布进行编辑即可实现,清晰的展示了整个OTX序列处理流程,不仅帮助用户快速熟悉当前诊断序列的处理流程,还便于快速定位问题,提升了在多人协作场景下工作效率。
[0030]第二方面,本申请提供了一种快速构建OTX诊断序列的装置,所述装置包括:
[0031]内存数据模型构造模块,用于基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;所述内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将所述自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;
[0032]可视化操作模型构建模块,用于根据所述内存数据模型,构建Web页面的可视化操作模型;所述可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
[0033]第三方面,本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速构建OTX诊断序列的方法,其特征在于,所述方法包括:基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;所述内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将所述自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;根据所述内存数据模型,构建Web页面的可视化操作模型;所述可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。2.根据权利要求1所述的方法,其特征在于,所述OTX诊断序列包括数据定义、操作节点和表达式;所述数据定义包括基本数据结构,用于在所述OTX诊断序列中承接、索引数据;所述操作节点包括关键组成结构,用于描述所述OTX诊断序列的主要流程;所述表达式包括字面量、算数运算、逻辑运算、关系运算、时间操作、位运算、类型转换、列表操作、字典操作、诊断操作及字符串操作中的至少一者。3.根据权利要求1所述的方法,其特征在于,所述根据所述内存数据模型,构建Web页面的可视化操作模型,包括:基于所述内存数据模型的定义,获取每一个OTX元素在Web页面的显示方式;所述显示方式包括视觉效果、编辑方式、交互要求及参数要求;根据所述显示方式,将所有的OTX元素渲染到所述可视化操作模型的Web页面中,以在Web页面中对其进行显示。4.根据权利要求1所述的方法,其特征在于,在所述通过Web编辑画布对OTX序列处理流程进行操作与展示时,所述方法包括:通过拖拽的方式,将操作节点拖拽至所述Web编辑画布中;通过下拉选项的方式,选择预期的表达式填充至操作节点和/或已有的表达式中;通过按钮和/或弹框的方式,创建变量信息和常量信息。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:在不存在现有OTX诊断序列的情况下,通过所述可视化操作模型在Web编辑画布上生成OTX序列处理流程;基于所述内存数据模型对所述OT...

【专利技术属性】
技术研发人员:于军伟
申请(专利权)人:镁佳北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1