CN117032536A - 一种快速构建otx诊断序列的方法及装置 - Google Patents

一种快速构建otx诊断序列的方法及装置 Download PDF

Info

Publication number
CN117032536A
CN117032536A CN202311130475.8A CN202311130475A CN117032536A CN 117032536 A CN117032536 A CN 117032536A CN 202311130475 A CN202311130475 A CN 202311130475A CN 117032536 A CN117032536 A CN 117032536A
Authority
CN
China
Prior art keywords
otx
sequence
memory data
data model
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311130475.8A
Other languages
English (en)
Inventor
于军伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mgjia Beijing Technology Co ltd
Original Assignee
Mgjia Beijing Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mgjia Beijing Technology Co ltd filed Critical Mgjia Beijing Technology Co ltd
Priority to CN202311130475.8A priority Critical patent/CN117032536A/zh
Publication of CN117032536A publication Critical patent/CN117032536A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种快速构建OTX诊断序列的方法及装置
技术领域
本申请涉及车辆诊断技术领域,具体涉及一种快速构建OTX诊断序列的方法及装置。
背景技术
车辆在运行过程中,可能会出现一些故障,为了保证车辆的运行安全,需要及时检测并解决车辆出现的故障,这就需要车辆诊断技术来实现。
目前实现车辆诊断的主要方式就是通过诊断仪等设备进行操作,诊断仪和车辆进行物理连接或者网络连接后,通过反复向车辆发送简单的诊断指令,并接收车辆的回执,即可完成读取车辆故障信息和写入诊断配置的操作。有了OTX标准协议,诊断过程不再局限于指令级的交互,诊断工程师可以将预期的车辆诊断过程通过OTX诊断序列的方式进行描述,针对诊断过程中出现的每一种情况进行处理方式的实现,编写完成后,将序列发送给车辆自动执行,从而解决了车辆早期诊断效率低下的问题。
但在上述方案中,随着车辆内部***复杂程度不断增加,车辆诊断过程变得越来越复杂,诊断工程师需要编写的OTX诊断序列也变得更加复杂。不同于常用的计算机编程语言(比如C语言),OTX诊断序列是基于XML语言编写的,在描述同一个程序操作时,相比C语言,XML语言则需要更多的篇幅去描述。这就造成诊断工程师为了编写篇幅大、复杂度高的OTX诊断序列,需要花费非常多的时间去编写和调试,在后续调整修改的过程中,也增加的人工出错的风险。
发明内容
有鉴于此,本申请实施例提供了一种快速构建OTX诊断序列的方法及装置,将OTX诊断序列以可视化具象的方式在Web页面展示,清晰的展示了整个序列的处理流程,减少编写和调试的时间。
第一方面,本申请提供了一种快速构建OTX诊断序列的方法,所述方法包括:
基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;所述内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将所述自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;
根据所述内存数据模型,构建Web页面的可视化操作模型;所述可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
根据上述技术手段,本申请依托于Web编辑画布的方式来实现,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;本方案改良了用户编写OTX诊断序列的方式,不需要专门学习复杂的OTX语法规范,便可以拖拽完成OTX诊断序列的编写工作,降低了OTX学习门槛,提高编写效率。
结合第一方面,在一种实施方式中,所述OTX诊断序列包括数据定义、操作节点和表达式;
所述数据定义包括基本数据结构,用于在所述OTX诊断序列中承接、索引数据;
所述操作节点包括关键组成结构,用于描述所述OTX诊断序列的主要流程;
所述表达式包括字面量、算数运算、逻辑运算、关系运算、时间操作、位运算、类型转换、列表操作、字典操作、诊断操作及字符串操作中的至少一者。
根据上述技术手段,基于上述OTX三大组成元素,本申请可以将OTX诊断序列以简单、具象、可操作的方式在Web页面上体现出来,借助于Web编辑画布,用户只需要通过拖拽选取指定的操作节点,点选构造指定的表达式,弹框输入创建预期的数据定义,即可完成OTX诊断序列的可视化构建。
结合第一方面,在一种实施方式中,基于所述内存数据模型的定义,获取每一个OTX元素在Web页面的显示方式;所述显示方式包括视觉效果、编辑方式、交互要求及参数要求;
根据所述显示方式,将所有的OTX元素渲染到所述可视化操作模型的Web页面中,以在Web页面中对其进行显示。
根据上述技术手段,可视化操作模型是严格按照内存模型的定义来实现的,按照OTX元素的不同,为每一个操作元素定义使用方式、展示样式、参数信息等,并负责将整个内存数据模型在Web页面上展示出来,方便用户直观的看到整个OTX诊断序列的处理流程。
结合第一方面,在一种实施方式中,通过拖拽的方式,将操作节点拖拽至所述Web编辑画布中;
通过下拉选项的方式,选择预期的表达式填充至操作节点和/或已有的表达式中;
通过按钮和/或弹框的方式,创建变量信息和常量信息。
根据上述技术手段,除了直观查看当前OTX序列处理流程之外,用户可以通过上述方式在Web编辑画布上对OTX序列文本进行编辑,完成OTX诊断序列的可视化构建。
结合第一方面,在一种实施方式中,在不存在现有OTX诊断序列的情况下,通过所述可视化操作模型在Web编辑画布上生成OTX序列处理流程;
基于所述内存数据模型对所述OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
结合第一方面,在一种实施方式中,在存在现有OTX诊断序列的情况下,通过所述可视化操作模型在Web编辑画布上生成所述现有OTX诊断序列对应的OTX序列处理流程,并基于所述内存数据模型对所述OTX序列处理流程进行解析;
通过所述可视化操作模型对所述OTX序列处理流程进行读取与修改;
基于所述内存数据模型对修改后的所述OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
根据上述技术手段,本申请提供了两种应用方式,即不存在现有OTX诊断序列的情况以及存在现有OTX诊断序列的情况,都可通过内存数据模型与可视化操作模型生成最终预期的XML形式的OTX诊断序列,并对其进行修改。
结合第一方面,在一种实施方式中,通过所述Web编辑画布在所述OTX序列处理流程中添加或移除操作节点和操作流程、修改关键参数信息,以实现对所述OTX序列处理流程的读取与修改。
根据上述技术手段,在对OTX序列处理流程的读取与修改时,通过Web编辑画布进行编辑即可实现,清晰的展示了整个OTX序列处理流程,不仅帮助用户快速熟悉当前诊断序列的处理流程,还便于快速定位问题,提升了在多人协作场景下工作效率。
第二方面,本申请提供了一种快速构建OTX诊断序列的装置,所述装置包括:
内存数据模型构造模块,用于基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;所述内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将所述自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;
可视化操作模型构建模块,用于根据所述内存数据模型,构建Web页面的可视化操作模型;所述可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
第三方面,本申请提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述的一种快速构建OTX诊断序列的方法。
第四方面,本申请提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的一种快速构建OTX诊断序列的方法。
第五方面,本申请提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质中读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述一种快速构建OTX诊断序列的方法。
本申请提供的技术方案可以包括以下有益效果:
本方案基于内存数据模型与Web页面的可视化操作模型,改良了用户编写OTX诊断序列的方式,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;用户只需要通过拖拽的方式在Web编辑画布上对OTX序列文本进行编辑,不需要专门学习复杂的OTX语法规范,便可以完成OTX诊断序列的编写工作,减少OTX学习门槛;
以简单拖拽、选取等方式代替了平时的原始文本编辑工作,简化了编写过程,极大提升了OTX诊断序列的开发效率;最终编辑完成的XML形式的OTX诊断序列以可视化具象的方式在Web页面展示,清晰的展示了整个OTX序列处理流程,不仅帮助开发者快速熟悉当前诊断序列的处理流程,还便于快速定位问题,提升了在多人协作场景下工作效率。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的一种快速构建OTX诊断序列的方法的方法流程图。
图2是根据一示例性实施例示出的一种快速构建OTX诊断序列的方法的方法流程图。
图3是根据一示例性实施例示出的内存数据模型的基本结构示意图。
图4是根据一示例性实施例示出的变量定义区的绑定示意图。
图5是根据一示例性实施例示出的Web编辑画布的结构示意图。
图6是根据一示例性实施例示出的Branch(分支)的Web编辑画布编辑示意图。
图7是根据一示例性实施例示出的关系运算表达式的Web编辑画布编辑示意图。
图8是根据一示例性实施例示出的关系运算表达式的Web编辑画布编辑示意图。
图9是根据一示例性实施例示出的Assignment(赋值)的Web编辑画布编辑示意图。
图10是根据一示例性实施例示出的处理示例在Web编辑画布编写的最终示意图。
图11是根据一示例性实施例示出的处理示例所对应的最终预期的XML形式的前半段OTX诊断序列代码示意图。
图12是根据一示例性实施例示出的处理示例所对应的最终预期的XML形式的后半段OTX诊断序列代码示意图。
图13是根据一示例性实施例示出的一种快速构建OTX诊断序列的装置的结构方框图。
图14示出了本申请一示例性实施例示出的计算机设备的结构框图。
具体实施方式
下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在对本申请所示的各个实施例进行说明之前,首先对本申请涉及到的几个概念进行介绍。
1)、车辆诊断:车辆在运行过程中,可能会出现一些故障,为了保证车辆的运行安全,需要及时检测并解决车辆出现的故障,这就需要车辆诊断技术来实现。目前实现车辆诊断的主要方式就是通过诊断仪等设备进行操作,诊断仪和车辆进行物理连接或者网络连接后,通过反复向车辆发送简单的诊断指令,并接收车辆的回执,即可完成读取车辆故障信息和写入诊断配置的操作。
2)、OTX:Open Test Sequence eXchange,是基于XML语言实现的开放测试序列交换格式,专门为汽车行业指定的序列开发标准。在车辆诊断等领域具有广泛的应用。OTX类似于一门编程语言,诊断工程师可以通过OTX编写自己需要的诊断测试序列,并发送到车辆执行,以实现灵活诊断的需要,符合ISO 13209标准。
在上述概念中,OTX作为ISO 13209标准,诊断工程师需要花费很大的时间和精力去研读和记忆OTX诊断序列的编写方式和关键语法;类似于C语言,OTX也具备独立的语法规范;使用者需要详细阅读ISO 13209的标准规范,学习OTX诊断序列的编写方式和语法规范,才能编写出车辆可执行的OTX诊断序列;
并且,在真实车辆诊断场景下,由于诊断过程的复杂性,单一诊断序列也是相对较为复杂的,诊断工程师需要花费更多的时间去编写正确的OTX诊断序列;
此外,基于XML形式的OTX诊断序列,冗余信息较多,可读性较差,阅读者很难快速地了解诊断序列的整体脉络和关键流程,非原著作者需要花费较多的精力完全了解后,才可以尝试修改,增加多人协作场景的门槛。
为此,本申请提出了一种快速构建OTX诊断序列的方法,本申请在用户编写OTX诊断序列的方式上进行了创新,改变了现有通过文本编写OTX诊断序列的老旧方式,使用在Web页面中通过鼠标点击、拉取、放置、简单参数设置等简单的方式,完成一个标准OTX诊断序列的编写,不需要用户记忆复杂的OTX语法规范;
并且,本申请在OTX诊断序列的展现形式上也进行了创新,隐藏了冗余复杂的OTXXML的细节,以清晰明了的可视化流程图的方式代替展示,帮助用户快速了解诊断序列的定义逻辑。
图1是根据一示例性实施例示出的一种快速构建OTX诊断序列的方法的方法流程图。如图1所示,该方法可以包括如下步骤:
步骤S101、基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;该内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将该自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列。
在一种可能的实施方式中,在本申请实施例中,该内存数据模型是基于OTX定义的基本结构而构建的,该OTX定义的基本结构即为上述ISO 13209的标准规范,具体包括OTX诊断序列的编写方式和语法规范。该内存数据模型存在于计算机内存中,主要负责将输入的XML形式的OTX序列文本转换为自定义的内存数据模型,并支持将该自定义的内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列。
步骤S102、根据该内存数据模型,构建Web页面的可视化操作模型;该可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
在一种可能的实施方式中,由于内存数据模型是存储在计算机内存中,普通用户是无法直观的查看并修改其中的信息,因此,本申请构建了Web页面的可视化操作模型,将内存数据模型与Web页面的可视化操作模型进行绑定,Web页面的可视化操作模型是用户查看、编辑内存数据模型的入口;在绑定时,按照内存数据模型的定义,逐个定义每一个OTX元素在Web页面的视觉效果、编辑方式、交互要求、参数要求等,使得可视化操作模型可以按照内存模型数据将所有的OTX元素渲染到Web页面中,每当用户对其中的一个OTX元素进行更新时,都会直接关联影响内存模型数据的内容和结构。
综上所述,本方案基于内存数据模型与Web页面的可视化操作模型,改良了用户编写OTX诊断序列的方式,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;用户只需要通过拖拽的方式在Web编辑画布上对OTX序列文本进行编辑,不需要专门学习复杂的OTX语法规范,便可以完成OTX诊断序列的编写工作,减少OTX学习门槛;
以简单拖拽、选取等方式代替了平时的原始文本编辑工作,简化了编写过程,极大提升了OTX诊断序列的开发效率;最终编辑完成的XML形式的OTX诊断序列以可视化具象的方式在Web页面展示,清晰的展示了整个OTX序列处理流程,不仅帮助开发者快速熟悉当前诊断序列的处理流程,还便于快速定位问题,提升了在多人协作场景下工作效率。
图2是根据一示例性实施例示出的一种快速构建OTX诊断序列的方法的方法流程图。如图2所示,该方法可以包括如下步骤:
步骤S201、基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;该内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将该自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列。
进一步的,请参照图3示出的内存数据模型的基本结构示意图,如图3所示,该内存数据模型包括数据定义区、处理流程区域以及Procedure(处理过程)定义区,一个OTX序列文本里面包括的N个Procedure(处理过程),Procedure与C语言的函数一样,支持相互调用,每个Procedure里面包含了数据定义和处理流程的详细定义;一个XML形式的OTX序列文本输入进来之后,就被分解为上述结构,最终也是基于上述结构编译成最终预期的XML形式的OTX诊断序列。
该内存数据模型的输入和输出皆为XML形式的OTX序列文本;用户可以创建一个空的内存数据模型(在不存在现有OTX诊断序列的情况下),也可以通过输入一个现成的XML形式的OTX序列文本构造一个内存数据模型(在存在现有OTX诊断序列的情况下)。
内存数据模型将对输入的XML形式的初始OTX序列文本进行解析,按照预定义的内存数据模型的结构定义,将其注入到当前数据模型中,最终得到一个OTX内存数据实例。该实例包含了当前输入的XML形式的OTX序列的全部结构和内容。在后续的过程中,使用者可以直接通过Web页面的可视化操作模型针对OTX内存数据实例的结构和内容进行读取和修改,例如向其中添加或移除操作节点和操作流程、修改其中的关键参数信息等,进而实现更加方便地实现对OTX序列文本的编辑工作。
在完成OTX内存数据实例的编辑工作后,可以通过内存数据模型的序列化模块将当前的内存数据模型自定义转换为最终预期的XML形式的OTX诊断序列,并将实际获取到的OTX诊断序列应用到车辆诊断的工程场景中。
在一种可能的实施方式中,该OTX诊断序列包括数据定义、操作节点和表达式;
该数据定义包括基本数据结构,用于在该OTX诊断序列中承接、索引数据;
该操作节点包括关键组成结构,用于描述该OTX诊断序列的主要流程;
该表达式包括字面量、算数运算、逻辑运算、关系运算、时间操作、位运算、类型转换、列表操作、字典操作、诊断操作及字符串操作中的至少一者。
进一步的,在深入理解OTX(ISO 13209)标准规范之后可知,一个标准的OTX诊断序列由OTX规范中三类元素组成:数据定义、操作节点和表达式组成。其中:
1)数据定义:基本数据结构,即参数、变量、常量等,用来在OTX诊断序列中承接、索引数据;
2)操作节点:OTX诊断序列中的关键组成结构,用来描述诊断序列的主要流程,例如:赋值、循环、分支、提前终止、结束,以及在诊断场景下基于ODX进行的诊断服务执行等操作;
3)表达式:表达式无法独立存在,是上述操作节点的重要组成部分;例如:算数运算、逻辑运算、关系运算、时间操作、字符串操作等。
基于上述OTX三大组成元素,将其以简单、具象、可操作的方式在Web页面上体现出来;借助于Web页面的开发技术,用户只需要通过拖拽选取指定的操作节点,点选构造指定的表达式,弹框输入创建预期的数据定义,即可完成可视化诊断序列的构建。
步骤S202、基于该内存数据模型的定义,获取每一个OTX元素在Web页面的显示方式;该显示方式包括视觉效果、编辑方式、交互要求及参数要求。
步骤S203、根据该显示方式,将所有的OTX元素渲染到该可视化操作模型的Web页面中,以在Web页面中对其进行显示;该可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。其中,渲染为根据该显示方式将所有的OTX元素在Web页面中显示出来。
进一步的,如上所述,Web页面的可视化操作模型的存在,是为了更加方便对上述内存数据模型进行操作和展示,内存数据模型是存储在计算机内存中,普通用户是无法直观的查看并修改其中的信息,这便是Web页面的可视化操作模型的意义所在,Web页面的可视化操作模型是用户查看、编辑内存数据模型的入口。
在一种可能的实施方式中,在不存在现有OTX诊断序列的情况下,通过该可视化操作模型在Web编辑画布上生成OTX序列处理流程;
基于该内存数据模型对该OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
在一种可能的实施方式中,在存在现有OTX诊断序列的情况下,通过该可视化操作模型在Web编辑画布上生成该现有OTX诊断序列对应的OTX序列处理流程,并基于该内存数据模型对该OTX序列处理流程进行解析;
通过该可视化操作模型对该OTX序列处理流程进行读取与修改;
基于该内存数据模型对修改后的该OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
可选的,Web页面的可视化操作模型的应用会分为以下两种场景:
1)、用户什么都没有的情况下(即不存在现有OTX诊断序列的情况下),在Web编辑画布上拖拽生成一个OTX序列处理流程;这个过程就是:可视化操作模型通过操作内存数据模型,实现对内存数据模型的编辑,最后将内存数据模型转换成最终预期的XML形式的OTX诊断序列。
2)、用户手里有一个现成的XML形式的OTX诊断序列(即存在现有OTX诊断序列的情况下),需要基于这个XML形式的OTX诊断序列进行查看和编辑;这个过程就是,将XML形式的OTX诊断序列通过Web页面的可视化操作模型输入到***中,***将其转换为内存数据模型,从而形成了自定义内存数据模型,基于内存数据模型和可视化操作模型的绑定,可以直接观察到当前XML形式的OTX诊断序列的基本结构和流程,用户可以按照上述场景1的方式,继续基于可视化模型对内存数据模型进行修改,修改完成后,获取最终预期的XML形式的OTX诊断序列;
在将内存数据模型和可视化操作模型绑定时,此处以图3中的变量定义区为例,请参照图4示出的变量定义区的绑定示意图,变量定义区里面会定义多个变量;那么针对变量的新增和修改,可视化操作模型都会有一个单独的Web可视化弹框进行专门的操作;通过Web弹框新增或者修改了变量的信息,那么都会应用到内存数据模型中;此处的变量弹框只是一个实例,实际上不同的类型,都会对应web页面的不同操作方式。
在一种可能的实施方式中,通过该Web编辑画布在该OTX序列处理流程中添加或移除操作节点和操作流程、修改关键参数信息,以实现对该OTX序列处理流程的读取与修改。
在一种可能的实施方式中,在该通过Web编辑画布对OTX序列处理流程进行操作与展示时,通过拖拽的方式,将操作节点拖拽至该Web编辑画布中;
通过下拉选项的方式,选择预期的表达式填充至操作节点中;
通过按钮和/或弹框的方式,创建变量信息和常量信息。
进一步的,可视化操作模型是严格按照内存模型的定义来实现的,按照OTX元素的不同,为每一个操作元素定义使用方式、展示样式、参数信息等。并负责将整个内存数据模型在Web页面上展示出来,方便用户直观的看到整个OTX序列处理流程。除了直观查看当前OTX序列处理流程之外,用户可以通过页面提供的可操作模块,对当前OTX序列处理流程进行编辑,包括但不限于:
1)通过拖拽的方式,将操作节点拖拽至Web编辑画布中;
2)通过下拉选项的方式,选择预期的表达式填充至操作节点和/或已有的表达式中;
3)通过按钮、弹框等其他方式,创建变量和常量的信息。
根据上述内容,以下针对Web编辑画布的操作进行详细的说明:
用户通过Web页面进入诊断序列的Web编辑画布;请参照图5示出的Web编辑画布的结构示意图,Web编辑画布主要分为三个模块,左侧区域为预先定义好的操作节点;右侧区域为用户自定义的数据结构,比如:输入/输出参数、变量、常量等;中间区域为OTX序列处理流程的可视化区域,用于展示用户当前编写的诊断序列。
此处以OTX规范中的三类元素为例,介绍用户如何通过Web编辑画布快速构建预期的OTX诊断序列:
首先,以图5左侧的操作节点中的Branch(分支)为例,请参照图6示出的Branch(分支)的Web编辑画布编辑示意图,分支判断是计算机程序或者流程图中常用的逻辑元素,开发者按照实际情况构造多个不同的处理流程,在每一个处理流程之前,都需要设置一个表达式,如果表达式的计算结果为真(True),则需要指定对应的处理流程,即若输入值为正数则按照处理流程1来处理,若输入值为负数则按照处理流程2来处理;用户将左侧的Branch操作节点拖拽至中间画布,便可以构造一个分支的处理流程,接下来用户则需要为每一个分支定义判断条件和处理逻辑。
为每一个分支定义判断条件和处理逻辑时,会应用到OTX规范的三类元素中的关系运算表达式,关系运算表达式是OTX规范定义的众多表达式之一,用来判断两个数字数据的大小关系,其结果值为布尔(即真或假),可以作为Branch(分支)的条件定义;用户在编辑操作节点时,任何需要用户指定表达式的区域,都支持自动展示当前可以使用的表达式,用户只需要选择预期的表达式进行进一步的编辑;表达式支持多层嵌套,如图7以及图8示出的关系运算表达式的Web编辑画布编辑示意图,在选取大于表达式之后,指定>两侧的运算数据即可;实际需要判断输入数据是否为正数,则指定表达式为:number>0。
确定好判断条件和处理逻辑后,即可进行OTX规范的三类元素中的数据定义,如Assignment(赋值)。Assignment赋值是计算机语言中的术语,描述将确定的值赋值给变量的语句;请参照图9示出的Assignment(赋值)的Web编辑画布编辑示意图,左侧是被赋值的变量(或参数),右侧为可以计算为确定值的表达式。在这里将左侧的Assignment操作节点拖拽至画布中的分支处理区域,指定左侧被赋值的变量(或参数),指定右侧的表达式,图9使用了乘法表达式和加法表达式,最终构造出result=number*20+10的处理逻辑。
通过反复使用上述介绍的几个关键元素,最终将上述处理示例在Web编辑画布编写完成,请参照图10示出的处理示例在Web编辑画布编写的最终示意图,如图10所示,该处理示例主要处理过程为:接收一个名称为number的输入参数,当number为正数(即>0),则将其乘以20后再加10;当number为负数(即<0),则将其取绝对值后再乘以20加10;当number为0(也就是其他情况时),不做任何处理,原样返回0。
到此为止,用户通过Web编辑画布初步完成了OTX诊断序列的编写工作;当然,上述的示例只是用来简单的描述整个OTX诊断序列的编写过程,在实际生产过程中,诊断工程师需要编写执行步骤多、逻辑处理复杂的诊断序列,并在诊断序列中正式使用诊断服务(诊断服务操作节点的一种,用于直接完成车辆的诊断操作,比如读取或者刷写操作等)。
当然,最终发送到车辆去执行的并不是上述Web编辑画布中展示的可视化信息,而是真正的符合OTX规范的诊断序列。这里就需要计算机内部的、与Web页面的可视化操作模型所绑定的内存数据模型自动将用户绘制的OTX序列处理流程数据序列化为最终预期的XML形式的OTX诊断序列。该处理示例所对应的最终预期的XML形式的OTX诊断序列如图11及图12所示。
综上所述,本方案基于内存数据模型与Web页面的可视化操作模型,改良了用户编写OTX诊断序列的方式,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;用户只需要通过拖拽的方式在Web编辑画布上对OTX序列文本进行编辑,不需要专门学习复杂的OTX语法规范,便可以完成OTX诊断序列的编写工作,减少OTX学习门槛;
以简单拖拽、选取等方式代替了平时的原始文本编辑工作,简化了编写过程,极大提升了OTX诊断序列的开发效率;最终编辑完成的XML形式的OTX诊断序列以可视化具象的方式在Web页面展示,清晰的展示了整个OTX序列处理流程,不仅帮助开发者快速熟悉当前诊断序列的处理流程,还便于快速定位问题,提升了在多人协作场景下工作效率。
图13是根据一示例性实施例示出的一种快速构建OTX诊断序列的装置的结构方框图。该装置包括:
内存数据模型构造模块1301,用于基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;该内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将该自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;
可视化操作模型构建模块1302,用于根据该内存数据模型,构建Web页面的可视化操作模型;该可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
在一种可能的实施方式中,该OTX诊断序列包括数据定义、操作节点和表达式;
该数据定义包括基本数据结构,用于在该OTX诊断序列中承接、索引数据;
该操作节点包括关键组成结构,用于描述该OTX诊断序列的主要流程;
该表达式包括算数运算、逻辑运算、关系运算、时间操作、字符串操作中的至少一者。
在一种可能的实施方式中,该可视化操作模型构建模块1302,还用于:
基于该内存数据模型的定义,获取每一个OTX元素在Web页面的显示方式;该显示方式包括视觉效果、编辑方式、交互要求及参数要求;
根据该显示方式,将所有的OTX元素渲染到该可视化操作模型的Web页面中,以在Web页面中对其进行显示。
在一种可能的实施方式中,该装置,还用于:
通过拖拽的方式,将操作节点拖拽至该Web编辑画布中;
通过下拉选项的方式,选择预期的表达式填充至操作节点中;
通过按钮和/或弹框的方式,创建变量信息和常量信息。
在一种可能的实施方式中,该装置,还用于:
在不存在现有OTX诊断序列的情况下,通过该可视化操作模型在Web编辑画布上生成OTX序列处理流程;
基于该内存数据模型对该OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
在一种可能的实施方式中,该装置,还用于:
在存在现有OTX诊断序列的情况下,通过该可视化操作模型在Web编辑画布上生成该现有OTX诊断序列对应的OTX序列处理流程,并通过该可视化操作模型对该OTX序列处理流程进行读取与修改;
基于该内存数据模型对修改后的该OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
在一种可能的实施方式中,该装置,还用于:
通过该Web编辑画布在该OTX序列处理流程中添加或移除操作节点和操作流程、修改关键参数信息,以实现对该OTX序列处理流程的读取与修改。
综上所述,本方案基于内存数据模型与Web页面的可视化操作模型,改良了用户编写OTX诊断序列的方式,内存数据模型是存储在计算机内存中,无法直观查看并修改其中的信息,而可视化操作模型是用户查看、编辑内存数据模型的入口;用户只需要通过拖拽的方式在Web编辑画布上对OTX序列文本进行编辑,不需要专门学习复杂的OTX语法规范,便可以完成OTX诊断序列的编写工作,减少OTX学习门槛;
以简单拖拽、选取等方式代替了平时的原始文本编辑工作,简化了编写过程,极大提升了OTX诊断序列的开发效率;最终编辑完成的XML形式的OTX诊断序列以可视化具象的方式在Web页面展示,清晰的展示了整个OTX序列处理流程,不仅帮助开发者快速熟悉当前诊断序列的处理流程,还便于快速定位问题,提升了在多人协作场景下工作效率。
请参阅图14,其是根据本申请一示例性实施例提供的一种计算机设备示意图,所述计算机设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的一种快速构建OTX诊断序列的方法。
其中,处理器可以为中央处理器(Central Processing Unit,CPU)。处理器还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施方式中的方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施方式中的方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
在一示例性实施例中,还提供了一种计算机可读存储介质,用于存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现上述方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (10)

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序列处理流程;
基于所述内存数据模型对所述OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
6.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
在存在现有OTX诊断序列的情况下,通过所述可视化操作模型在Web编辑画布上生成所述现有OTX诊断序列对应的OTX序列处理流程,并基于所述内存数据模型对所述OTX序列处理流程进行解析;
通过所述可视化操作模型对所述OTX序列处理流程进行读取与修改;
基于所述内存数据模型对修改后的所述OTX序列处理流程进行解析,以获取最终预期的XML形式的OTX诊断序列。
7.根据权利要求6所述的方法,其特征在于,所述通过所述可视化操作模型对所述OTX序列处理流程进行读取与修改,包括:
通过所述Web编辑画布在所述OTX序列处理流程中添加或移除操作节点和操作流程、修改关键参数信息,以实现对所述OTX序列处理流程的读取与修改。
8.一种快速构建OTX诊断序列的装置,其特征在于,所述装置包括:
内存数据模型构造模块,用于基于OTX定义的基本结构,构造OTX诊断序列的内存数据模型;所述内存数据模型用于将输入的XML形式的初始OTX序列文本转换为自定义内存数据模型,并将所述自定义内存数据模型数据序列化为最终预期的XML形式的OTX诊断序列;
可视化操作模型构建模块,用于根据所述内存数据模型,构建Web页面的可视化操作模型;所述可视化操作模型用于通过Web编辑画布对OTX序列处理流程进行操作与展示。
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至7任一所述的一种快速构建OTX诊断序列的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至7任一所述的一种快速构建OTX诊断序列的方法。
CN202311130475.8A 2023-09-04 2023-09-04 一种快速构建otx诊断序列的方法及装置 Pending CN117032536A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311130475.8A CN117032536A (zh) 2023-09-04 2023-09-04 一种快速构建otx诊断序列的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311130475.8A CN117032536A (zh) 2023-09-04 2023-09-04 一种快速构建otx诊断序列的方法及装置

Publications (1)

Publication Number Publication Date
CN117032536A true CN117032536A (zh) 2023-11-10

Family

ID=88629985

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311130475.8A Pending CN117032536A (zh) 2023-09-04 2023-09-04 一种快速构建otx诊断序列的方法及装置

Country Status (1)

Country Link
CN (1) CN117032536A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117931157A (zh) * 2024-01-30 2024-04-26 镁佳(北京)科技有限公司 Otx语言引擎构建和编辑方法、装置及计算机设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103927335A (zh) * 2014-03-25 2014-07-16 北京航天发射技术研究所 车辆诊断可视化建模管理***与方法
CN107766428A (zh) * 2017-09-15 2018-03-06 北京大学 一种自动实现数据可视化的方法和***
CN110703727A (zh) * 2019-09-30 2020-01-17 深圳市元征科技股份有限公司 车辆诊断方法、装置、电子设备和车辆诊断设备
CN113900636A (zh) * 2021-09-30 2022-01-07 中电长城(长沙)信息技术有限公司 一种自助化渠道业务流程开发***及其开发方法
CN113900958A (zh) * 2021-10-29 2022-01-07 中国电信股份有限公司 测试用例脚本的生成方法、***、介质及电子设备
CN115934069A (zh) * 2022-11-17 2023-04-07 北京星阑科技有限公司 一种可视化程序编写方法、装置、电子设备及存储介质
CN116244367A (zh) * 2022-12-29 2023-06-09 中国航天***科学与工程研究院 一种基于多模型的自定义算法的可视化大数据分析平台

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103927335A (zh) * 2014-03-25 2014-07-16 北京航天发射技术研究所 车辆诊断可视化建模管理***与方法
CN107766428A (zh) * 2017-09-15 2018-03-06 北京大学 一种自动实现数据可视化的方法和***
CN110703727A (zh) * 2019-09-30 2020-01-17 深圳市元征科技股份有限公司 车辆诊断方法、装置、电子设备和车辆诊断设备
CN113900636A (zh) * 2021-09-30 2022-01-07 中电长城(长沙)信息技术有限公司 一种自助化渠道业务流程开发***及其开发方法
CN113900958A (zh) * 2021-10-29 2022-01-07 中国电信股份有限公司 测试用例脚本的生成方法、***、介质及电子设备
CN115934069A (zh) * 2022-11-17 2023-04-07 北京星阑科技有限公司 一种可视化程序编写方法、装置、电子设备及存储介质
CN116244367A (zh) * 2022-12-29 2023-06-09 中国航天***科学与工程研究院 一种基于多模型的自定义算法的可视化大数据分析平台

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117931157A (zh) * 2024-01-30 2024-04-26 镁佳(北京)科技有限公司 Otx语言引擎构建和编辑方法、装置及计算机设备

Similar Documents

Publication Publication Date Title
CN108958736B (zh) 页面生成方法、装置、电子设备及计算机可读介质
EP3745256B1 (en) External code integrations within a computing environment
Harel et al. Meaningful modeling: What's the semantics of" semantics"?
CN112199086B (zh) 自动编程控制***、方法、装置、电子设备及存储介质
US20150082276A1 (en) Extensible code auto-fix framework based on xml query languages
CN106446412B (zh) 一种航空电子***基于模型的测试方法
CN105117215B (zh) 汽车功能的开发方法及装置
US10915302B2 (en) Identification and visualization of associations among code generated from a model and sources that affect code generation
CN117032536A (zh) 一种快速构建otx诊断序列的方法及装置
CN114968817A (zh) 代码改动影响范围的评估方法、装置、设备及存储介质
CN117369521B (zh) 用于无人机决策的行为树模型路径生成方法、装置及设备
KR20130053714A (ko) Vpl을 이용한 프로그램 개발 방법과 그 방법을 구현한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체
CN111985014B (zh) 一种基于标准图集的建模方法及***
US20090064092A1 (en) Visual programming language optimization
CN111143228A (zh) 基于决策表法的测试代码生成方法及装置
Alsarraj et al. Designing and implementing a tool to transform source code to UML diagrams
Oliveira et al. Software process representation and analysis for framework instantiation
Clerissi et al. Test driven development of web applications: A lightweight approach
CN114238072A (zh) Hil需求设计方法、装置、计算机设备和存储介质
CN113672509A (zh) 自动化测试方法、装置、测试平台及存储介质
Mussbacher et al. Transformation of aspect-oriented requirements specifications for reactive systems into aspect-oriented design specifications
CN114238128A (zh) 测试用例生成方法、装置、电子设备及计算机可读介质
CN116361138A (zh) 测试方法及设备
Weiß et al. Towards establishing formal verification and inductive code synthesis in the PLC domain
CN106933563B (zh) 一种页面流编辑器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination