CN115167373A - 车辆诊断功能的构建方法、装置及车辆诊断方法、设备 - Google Patents
车辆诊断功能的构建方法、装置及车辆诊断方法、设备 Download PDFInfo
- Publication number
- CN115167373A CN115167373A CN202210942109.1A CN202210942109A CN115167373A CN 115167373 A CN115167373 A CN 115167373A CN 202210942109 A CN202210942109 A CN 202210942109A CN 115167373 A CN115167373 A CN 115167373A
- Authority
- CN
- China
- Prior art keywords
- data
- component
- node
- frame
- diagnosis
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Vehicle Cleaning, Maintenance, Repair, Refitting, And Outriggers (AREA)
Abstract
本发明涉及一种车辆诊断功能的构建方法,包括步骤:构建流程组件,所述流程组件预设有所述车辆诊断功能的子诊断程序;构建至少一流程框架节点,针对每一所述流程框架节点,设有至少一输入/输出端,并关联至少一所述流程组件,对所述流程框架节点配置其所关联的流程组件的诊断参数,所述诊断参数为所述子诊断程序的参数;对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。本申请的方法相对于现有技术提高了研发和维护效率,且维护成本低。
Description
技术领域
本发明涉及车辆故障诊断技术领域,尤其是涉及一种车辆诊断功能的构建方法及装置,一种车辆诊断方法及电子设备。
背景技术
传统的车辆故障诊断设备为专检电脑,每个汽车厂商都会制作用于汽车故障诊断对应的专检电脑,由于这些专检电脑只是诊断各自品牌下的车型开发的设备,而不同品牌、车型的诊断流程存在不同,且不同品牌所开发的设备的交互体验不同,所以,对于维修人员来说,如果要提供不同品牌的汽车诊断服务,其需要学习使用不同品牌的专检电脑。
尽管目前已经出现了可实现多车型诊断的汽车故障诊断软件,但是由于每个车系对同一诊断功能所需求的诊断流程不同,目前汽车故障诊断软件开发过程中,还是需要针对每个车系下的每个诊断功能开发对应的程序,其中存在大量重复开发的劳动,这使得软件开发周期很漫长,而且,随着诊断功能的增多,软件体量增大,导致软件的维护难度大、维护成本高。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种车辆故障诊断功能的构建方法,能够缩短诊断功能的开发周期,且维护难度小、维护成本低。
本发明是通过以下技术方案实现的:一种车辆诊断功能的构建方法,包括步骤:
构建流程组件,所述流程组件预设有所述车辆诊断功能的子诊断程序;
构建至少一流程框架节点,针对每一所述流程框架节点,设有至少一输入/输出端,并关联至少一所述流程组件,对所述流程框架节点配置其所关联的流程组件的诊断参数,所述诊断参数为所述子诊断程序的参数;
对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。
进一步地,还包括步骤:
构建交互组件,所述交互组件预设有车辆诊断功能的用户图形界面的数据展示程序或人机交互程序;
构建至少一交互框架节点,每一所述交互框架节点关联至少一交互组件,对所述交互框架节点配置其所关联的交互组件的交互参数,所述交互参数为所述数据展示程序或人机交互程序的参数;
将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架。
进一步地,还包括步骤:
构建诊断数据模板,所述诊断数据模板包括数据结构模板,和/或数据存储模板,和/或数据访问模板,和/或数据使用模板,其中,所述数据结构模板用于规范诊断数据的逻辑结构;所述数据存储模板用于规范诊断数据的存储方式;所述数据访问模板用于规范诊断数据的访问方式;所述数据使用模板用于规范诊断数据的处理方式。
构建至少一诊断数据接口,每一诊断数据接口关联至少一所述诊断数据模板,将所述诊断数据接口与至少一所述流程框架节点或所述交互框架节点对接。
基于同一发明构思,本申请还提供一种车辆故障诊断功能的构建装置,包括:
组件构建模块,用于构建流程组件,所述流程组件预设有所述车辆诊断功能的子诊断程序;
流程框架节点构建模块,用于构建至少一流程框架节点,针对每一所述流程框架节点,设有至少一输入/输出端,并关联至少一所述流程组件,对所述流程框架节点配置其所关联的流程组件的诊断参数,所述诊断参数为所述子诊断程序的参数;
诊断流程框架构建模块,用于对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。
进一步地,组件构建模块还用于构建交互组件,所述交互组件预设有车辆诊断功能的用户图形界面的数据展示程序或人机交互程序;
还包括:
交互框架节点构建模块,用于构建至少一交互框架节点,每一所述交互框架节点关联至少一交互组件,对所述交互框架节点配置其所关联的交互组件的交互参数,所述交互参数为所述数据展示程序或人机交互程序的参数;
诊断交互框架构建模块,用于将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架。
进一步地,组件构建模块还用于构建诊断数据模板,所述诊断数据模板包括数据结构模板,和/或数据存储模板,和/或数据访问模板,和/或数据使用模板,其中,所述数据结构模板用于规范诊断数据的逻辑结构;所述数据存储模板用于规范诊断数据的存储方式;所述数据访问模板用于规范诊断数据的访问方式;所述数据使用模板用于规范诊断数据的处理方式。
诊断数据接口构建模块,用于构建至少一诊断数据接口,每一诊断数据接口关联至少一所述诊断数据模板,将所述诊断数据接口与至少一所述流程框架节点或所述交互框架节点对接。
基于同一发明构思,本申请还提供一种车辆诊断方法,包括步骤:
获取诊断流程框架,触发所述诊断流程框架的流程框架节点;
获取被触发的所述流程框架节点所关联的流程组件,并执行该流程组件;其中,所述诊断流程框架和所述流程组件通过权利要求1-3中任一项所述的方法构建。
进一步地,还包括步骤:
获取诊断交互框架,触发所述诊断流程框架的流程框架节点和/或触发所述诊断交互框架的交互框架节点;
获取被触发的所述交互框架节点所关联的交互组件,并执行该交互组件;其中,所述诊断交互框架和所述交互组件通过权利要求2-3中任一项所述的方法构建。
进一步地,还包括步骤:
获取诊断数据接口;
获取被所述流程框架节点或所述交互框架节点触发的所述诊断数据接口所关联的诊断数据模板,并执行该诊断数据模板;其中,所述诊断数据接口和所述诊断数据模板通过权利要求3所述的方法构建。
基于同一发明构思,本申请还提供一种电子设备,包括:
处理器;
存储器,用于存储由所述处理器执行的计算机程序;
其中,所述处理器执行所述计算机程序时实现上述车辆诊断方法的步骤。
相对于现有技术,本发明将诊断流程程序、交互程序及诊断数据解耦,使车辆诊断功能的诊断流程程序、交互程序和诊断数据的耦合度低,开发人员在进行车辆诊断功能更新或维护时可以仅对车辆诊断功能中需要更新或维护的组件进行处理,而无需关注车辆诊断功能的其他部分;同时在车辆诊断功能出现程序错误时,能够根据程序错误所在组件快速定位问题,而无需逐行检阅车辆诊断功能的代码,提高了研发和维护效率,且维护成本低。
此外,本发明可以应用于车辆诊断功能的定制开发,针对定制功能,将所需组件进行组装,将组装得到的框架从服务器直接推送至终端,终端在运行该框架时,从服务器中获取框架节点所关联的组件,即可实现车辆诊断功能。这不仅使得车辆诊断功能的定制开发可快速完成,在出现程序错误时也只需在远程对问题所在的组件进行修复即可,同样是提高了研发和维护效率。
为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
图1为实施例1的车辆诊断功能的构建方法的流程示意图;
图2为一个示例性的安全气囊匹配功能的诊断流程框架示意图;
图3为实施例2的车辆诊断功能的构建方法的流程示意图;
图4为一示例性的车辆诊断功能的诊断流程框架和诊断交互框架的示意图;
图5为一示例性的车型选择组件的用户图形界面示意图;
图6为实施例3的车辆诊断功能的构建方法的流程示意图;
图7为一个示例性的树型结构的诊断数据的结构示意图;
图8为一个示例性的链型结构的诊断过程数据的结构示意图;
图9为实施例4的车辆故障诊断方法的流程示意图;
图10为实施例5的车辆故障诊断方法的流程示意图;
图11为实施例6的车辆故障诊断方法的流程示意图;
图12为一个实施例的车辆诊断功能的构建装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
实施例1
请参阅图1,其为实施例1的车辆诊断功能的构建方法的流程示意图。该方法包括步骤:
S11:构建功能组件库;
S12:构建至少一流程框架节点,针对每一流程框架节点,设有至少一输入/输出端,并关联至少一流程组件,对流程框架节点配置所关联的流程组件的诊断参数;
S13:对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。
具体的,在步骤S11中,功能组件库包括流程组件,流程组件设有至少一个输入端或至少一个输出端,流程组件的输入/输出端可以是接口、交互或事件,流程组件的输入/输出端为接口时,可与其他程序、组件或硬件的接口对接;流程组件的输入/输出端为交互时,可获取用户和UI、设备之间的交互动作,如输入指令、点击按钮等;流程组件的输入/输出端为事件时,需要满足事件所设定的条件才可执行该流程组件,事件例如为计时到点、收到指令、得到指定数据、前置条件判定等,例如,在车型信息获取组件中,前置条件判定为是否获得VIN码,当车型信息获取组件的输入中包含VIN码时,车型信息获取组件可被执行,根据VIN码获取车型信息。
流程组件用于预设车辆诊断功能中的子诊断程序,流程组件根据其输入端接收的数据信息执行其所预设的子诊断程序,执行结果由其输出端输出,通过一个或多个组合的流程组件可实现车辆诊断功能,流程组件的类型包括但不限于获取VIN码组件、读数据流组件、读故障码组件、清码组件、动作测试组件、保养复位组件、冻结帧数据组件、引导功能组件、ECU(电子控制单元)版本信息读取组件、车型信息获取组件、数据解析组件、数据采集组件等。
在一个实施例中,一个流程组件也可以由其他流程组件构成,例如,读故障码组件由数据采集组件、数据解析组件和数据修改组件构成,读故障码组件的输入端与汽车ECU的故障码输出端对接,通过数据采集组件可获取汽车ECU输出的故障码;数据解析组件的输入端与数据采集组件的输出端对接,对数据采集组件输出的故障码进行解析得到故障信息;数据修改组件的输入端与数据采集组件的输出端对接,对数据解析组件输出的故障信息根据设定的修改规则进行调整,得到最终的故障信息。
在步骤S12中,流程框架节点与流程组件关联,根据其关联的流程组件配置流程框架节点的输入/输出端,并按照设定规则配置诊断参数,该诊断参数为对应流程组件所预设的子诊断程序的参数,当流程框架节点被触发时,将根据诊断参数执行所关联的流程组件中预设的子诊断程序。
在步骤S13中,将各个流程框架节点的输入/输出端根据车辆诊断流程的业务逻辑进行对接,形成流程框架节点间的数据交互通道,即构成诊断流程框架。该诊断流程框架被执行时,流程框架节点根据业务逻辑依序被触发,流程框架节点所关联的流程组件中预设的子诊断程序被依序执行,实现车辆诊断功能。
请参阅图2,其为一个示例性的安全气囊匹配功能的诊断流程框架示意图。该安全气囊匹配功能的诊断流程框架包括获取VIN码节点、旧模块数据获取节点、第一关闭点火开关节点、新模块更换节点、第一打开点火开关节点、模块数据写入节点、第二关闭点火开关节点、第二打开点火开关节点、故障码读取节点和清码节点,分别关联的流程组件依次为获取VIN码组件、旧模块数据获取组件、关闭点火开关组件、新模块更换组件、打开点火开关组件、模块数据写入组件、关闭点火开关组件、打开点火开关组件、故障码读取组件和清码组件。其中,获取VIN码组件用于获取车辆识别代码,即车架号;旧模块数据获取节点的输入端与获取VIN码节点的输出端对接,所关联的旧模块数据获取组件用于根据获取VIN码组件所获取的车辆识别代码来获取旧模块的数据;第一关闭点火开关节点的输入端与旧模块数据获取节点的输出端对接,所关联的关闭点火开关组件用于在旧模块数据获取组件得到旧模块的数据时,关闭点火开关;新模块更换节点的输入端与第一关闭点火开关节点的输出端对接,所关联的新模块更换组件用于在点火开关关闭后,更换新的安全气囊模块;第一打开点火开关节点的输入端与新模块更换节点的输出端对接,所关联的打开点火开关组件用于在完成新的安全气囊更换后,打开点火开关;模块数据写入节点与第一打开点火开关节点对接,所关联的模块数据写入组件用于在点火开关打开后,将旧模块数据写入新的安全气囊模块;第二关闭点火开关节点的输入端与模块数据写入节点的输出端对接,所关联的关闭点火开关组件用于在旧模块数据写入新的安全气囊模块后,关闭点火开关;第二打开点火开关节点的输入端与第二关闭点火开关节点的输出端对接,所关联的打开点火开关组件用于在关闭点火开关后打开点火开关;故障码读取节点的输入端与第二打开点火开关节点的输出端对接,所关联的故障码读取组件用于在点火开关打开后,读取汽车电脑ECU分析反映出来的故障码;清码节点的输入端与故障码读取节点的输出端对接,所关联的清码节点用于当故障码读取节点输出故障码时,清除故障码。
实施例2
请参阅图3,其为实施例2的车辆诊断功能的构建方法的流程示意图。该方法包括步骤:
S21:构建功能组件库;
S22:构建至少一流程框架节点,每一流程框架节点关联一流程组件,并配置所关联的流程组件的诊断参数;
S23:对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架;
S24:构建至少一交互框架节点,每一交互框架节点关联至少一交互组件,对交互框架节点配置其所关联的交互组件的交互参数;
S25:将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架。
在实施例2中,实施例2的步骤S21~S23与实施例1中的步骤S11~步骤S12相同,功能组件库中包括多个流程组件和多个交互组件,其中,流程组件与实施例1所述的流程组件相同,在此不再赘述。交互组件设有至少一个输入端或至少一个输出端,交互组件的输入端、输出端可以是接口,交互组件的输入端可以与用于人机交互的输入设备的输出接口对接,如键盘、鼠标、触摸屏等,也可以与其他程序、功能组件的接口对接;交互组件的输出端可与用于人机交互的输出设备的输入接口对接,如电子屏幕等,也可以与其他程序、功能组件的接口对接。
交互组件用于预设车辆诊断功能的用户图形界面中的数据展示程序以及人机交互程序,交互组件根据其输入端接收到的数据改变车辆诊断功能的用户图形界面的展示内容;交互组件也可以获取用户的操作信息,并通过其输出端输出到其他组件。交互组件可以由多个控件构成,如状态栏控件、标题栏控件、选项控件、按钮控件、车型信息控件等。
在步骤S24中,交互框架节点与交互组件关联,按照设定规则配置交互参数,该交互参数为对应交互组件所预设的数据展示程序或人机交互程序的参数,如交互组件的控件上所显示的文本、图形等。当交互框架节点被触发时,将根据交互参数执行所关联的交互组件中预设的数据展示程序或人机交互程序。
在步骤S25中,交互框架节点和流程框架节点可通过接口的方式对接,形成流程框架节点和交互框架节点间的数据交互通道,即构成与诊断流程框架有交互关系的诊断交互框架。当诊断流程框架被执行时,同时执行诊断交互框架,流程框架节点根据业务逻辑依序被触发,流程框架节点所关联的流程组件中预设的子诊断程序被依序执行;交互框架节点根据流程框架节点传输的数据或用户操作被触发,交互框架节点所关联的交互组件中预设的展示程序或人机交互程序被执行,实现车辆诊断功能。
请参阅图4,其为一示例性的车辆诊断功能的诊断流程框架和诊断交互框架的示意图。其中,诊断流程框架包括获取VIN码节点、车型信息获取节点、第一操作选择节点、自动扫描节点、ECU选择节点、第二操作选择节点、读取数据流节点、读取故障码节点、第三操作选择节点、查看冻结帧节点、故障引导节点和清码节点,诊断交互框架包括第一操作获取节点、ECU选择获取节点、第二操作获取节点、第三操作获取节点和冻结帧展示节点。其中,获取VIN码节点关联获取VIN码组件,用于获取车辆识别代码,即车架号;车型信息获取节点的输入端与获取VIN码节点输出端对接,所关联的车型选项获取组件用于根据所获取车辆识别代码获取车型信息;第一操作选择节点的输入端与车型信息获取节点的输出端对接,所关联的第一操作选择组件用于在获取车型信息后,进入第一操作选择状态;自动扫描节点的输入端与第一操作选择节点的输出端对接,所关联的自动扫描组件用于当第一操作选择节点输出为选择自动扫描时,进行ECU的自动扫描;ECU选择节点的输入端与第一操作选择节点的输出端对接,所关联的ECU选择组件用于当第一操作选择节点输出为手动选择时,进入ECU选择状态;第二操作选择节点的输入端与ECU选择状态的输出端对接,所关联的第二操作选择组件用于在完成ECU选择后,进入第二操作选择状态;读取数据流节点的输入端与第二操作选择节点的输出端对接,所关联的读取数据流组件用于当第二操作选择节点输出为选择读取数据流时,读取ECU和传感器与执行器交流的数据参数;读取故障码节点的输入端与与第二操作选择节点的输出端对接,所关联的读取故障码组件用于当第二操作选择节点输出为选择读取故障码时,读取汽车故障码;第三操作选择节点的输入端与读取故障码节点的输出端对接,所关联的第三操作选择组件用于在获取汽车故障码后,进入第三操作选择状态;查看冻结帧节点的输入端与第三操作选择节点的输出端对接,所关联的查看冻结帧组件用于当第三操作选择节点的输出为选择查看冻结帧时,进行冻结帧查询;故障引导节点的输入端与第三操作选择节点的输出端对接,所关联的故障引导组件用于当第三操作选择节点的输出为选择故障引导时,进行故障引导;清码节点的输入端与故障引导节点的输出端对接,所关联的清码组件用于在完成故障引导后,进行故障码清除。第一操作获取节点与第一操作选择节点通过接口对接,所关联的第一操作获取组件用于在进入第一操作获取状态时,展示第一操作选项,以及获取用户输入的选项信息并传输至第一操作选择节点;ECU选择获取节点与ECU选择节点通过接口对接,所关联的ECU选择获取组件用于在进入ECU选择状态时,展示ECU选项,以及获取用户输入的选项信息并传输至ECU选择节点;第二操作获取节点与第二操作选择节点通过接口对接,所关联的第二操作获取组件用于当进入第二操作选择状态时,展示第二操作选项,以及获取用户输入的选项信息并传输至第二操作选择节点;第三操作获取节点与第三操作选择节点通过接口对接,所关联的第三操作获取组件用于在进入第三操作选择状态时,展示第三操作选择,以及获取用户输入的选项信息并传输至第三操作选择节点;冻结帧展示节点与查看冻结帧节点通过接口对接,所关联的冻结帧展示节点用于展示查看冻结帧节点所获取的冻结帧数据。
请参阅图5,其为一示例性的车型选择组件的用户图形界面示意图。该用户图形界面中包括状态栏控件、标题栏控件、选项控件、按钮控件和车型信息控件,其中状态栏控件用于展示设备状态;标题栏控件用于展示当前界面位置;车型信息控件用于展示车型信息;选项控件用于展示车型选项,并获取用户所选择的车型信息;按钮控件用于用于展示操作功能,并获取用户所选择的操作功能信息。
实施例3
请参阅图6,其为实施例3的车辆诊断功能的构建方法的流程示意图。该方法包括步骤:
S31:构建功能组件库;
S32:构建至少一流程框架节点,每一流程框架节点关联一流程组件,并配置所关联的流程组件的诊断参数;
S33:对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架;
S34:构建至少一交互框架节点,每一交互框架节点关联一交互组件,根据交互框架节点所关联的交互组件配置交互框架节点的诊断参数;
S35:将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架;
S36:构建至少一诊断数据接口,每一诊断数据接口关联至少一诊断数据模板,将诊断数据接口与至少一流程框架节点或交互框架节点对接。
在实施例3中,实施例3的步骤S31~S35与实施例2中的步骤S21~步骤S25相同,功能组件库中包括流程组件、交互组件和诊断数据模板,其中,流程组件、交互组件与实施例2所述的流程组件、交互组件相同,在此不再赘述。诊断数据模板包括但不限于数据结构模板、数据存储模板、数据访问模板和数据使用模板,其中,数据结构模板用于规范诊断数据的逻辑结构,流程框架节点或交互框架节点可根据与其对接的诊断数据接口所关联的数据结构模板对诊断数据依据对应的数据结构进行存储及调用。诊断数据包括开发人员预设的诊断数据,如解析算法、诊断报文、诊断通讯参数和UI控件属性信息等,以及包括汽车诊断功能执行过程中产生的过程数据,如车型选项、诊断通讯信息(故障码、数据流、冻结帧等)等。诊断数据的逻辑结构包括树型结构、表型结构、链型结构、动态型结构和对象型结构等。请参阅图7,其为一个示例性的树型结构的诊断数据的结构示意图,在车辆诊断功能的执行过程中,将从ECU获取到的诊断通讯信息,按照该数据逻辑结构进行存储;当需要根据某一树节点获取车辆的诊断通讯信息时可以通过该数据逻辑结构快速索引到所需数据。
在车辆诊断功能执行的过程中,可能产生过程数据,请参阅图8,其为一个示例性的链型结构的诊断过程数据的结构示意图,该诊断过程为图2所示的安全气囊匹配功能,对应获取VIN码节点、旧模块数据获取节点、模块数据写入节点、故障码读取节点和清码节点将产生的过程数据为VIN码、用于读取模块数据的报文、用于写入模块数据的报文、用于读故障码的报文和用于清除故障码的报文,前述流程框架节点对接的诊断数据接口将前述过程数据通过链型结构进行存储。
数据存储模板用于规范诊断数据的存储方式,流程框架节点或交互框架节点可根据与其对接的诊断数据接口所关联的数据存储模板对诊断数据依据对应的存储方式进行存储。数据存储模板的类型包括但不限于数据库存储模板、文件存储模板、内存模板和云存储模板等,其中数据库存储模板是针对数据库如mysql、MongoDB、Oracle、SQL Server、HSQL、SQLite、redis等的存储行为模板,包括打开连接行为,用于流程框架节点或交互框架节点与数据库建立连接;关闭连接行为,用于关闭流程框架节点或交互框架节点与数据库的连接;查询行为,用于流程框架节点或交互框架节点查询数据库存储的诊断数据;删除行为,用于流程框架节点或交互框架节点删除数据库存储的诊断数据;增加行为,用于流程框架节点或交互框架节点***诊断数据到数据库。文件存储模板是针对存储文件如文本文件、二进制文件等的存储行为模板,包括打开行为,用于流程框架节点或交互框架节点打开目标文件;关闭行为,用于流程框架节点或交互框架节点关闭已经打开文件;读行为,用于流程框架节点或交互框架节点读取文件数据;写行为,用于流程框架节点或交互框架节点写入数据到目标文件。内存模板是内存如诊断设备内存、虚拟内存、共享内存等的存储行为模板,包括加载行为,用于流程框架节点或交互框架节点加载诊断数据到内存,即从持久化到内存;卸载行为,用于流程框架节点或交互框架节点卸载内存中的诊断数据,即从内存到持久化。云存储模板是云端存储空间的存储行为模板,包括读行为,用于流程框架节点或交互框架节点读取云存储空间的诊断数据;写行为,用于流程框架节点或交互框架节点写入诊断数据到云存储空间;缓存行为,用于流程框架节点或交互框架节点将云存储空间的诊断数据缓存到本地存储。
数据访问模板用于规范诊断数据的访问方式,流程框架节点或交互框架节点可根据与其对接的诊断数据接口所关联的数据访问模板对诊断数据依据对应的访问方式进行访问。数据访问模板的类型包括但不限于随机访问模板、顺序访问模板、块访问模板和远程访问模板等,其中随机访问模板是针对随机访问的访问行为模板,包括位置设置行为,用于流程框架节点或交互框架节点设置从某个随机位置开始访问诊断数据;随机读行为,用于流程框架节点或交互框架节点从设置当前位置行为中所设置的位置开始读取诊断数据;随机写行为,用于流程框架节点或交互框架节点从设置当前位置行为中所设置的位置开始写入诊断数据。顺序访问模板是针对依据设定顺序访问的访问行为模板,包括按单元访问行为,用于流程框架节点或交互框架节点逐单元访问数据,所述单元可以是行、段、块等单位;顺序读行为,用于流程框架节点或交互框架节点逐单元读取所有诊断数据;顺序写行为,用于流程框架节点或交互框架节点逐单元写入所有诊断数据。块访问模板是针对块访问的访问行为模板,包括设置块参数行为,用于设置块属性如大小、位置、索引等;读取块行为,用于读取块数据;增加块行为,用于增加块数据;删除块行为,用于删除块数据。远程访问模板是针对远程访问的访问行为模板,包括缓存行为,用于缓存远程数据到本地;本地清除行为,用于清除本地缓存;远程读行为,用于直接读取远程数据;远程写行为,用于写入数据到远程;远程删除行为,用于删除远程数据。
数据使用模板用于规范诊断数据的处理方式,流程框架节点或交互框架节点可根据与其对接的诊断数据接口所关联的数据使用模板对诊断数据依据对应的处理方式进行处理。数据使用模板可以是上述数据结构模板、数据存储模板和数据访问模板的任意组合,在一些实施例中,数据使用模板的类型包括但不限于配置类使用模板、菜单类使用模板、流程类使用模板、自定义类使用模板等,其中配置类使用模板是针对文件存储的块访问的处理行为模板,包括指定配置行为,用于设置、加载配置文件;获取配置值行为,用于获取配置值,包括不局限于块、段、行、健值对等;保存配置行为,用于保存配置值。菜单类使用模板是针对内存存储的块访问的处理行为模板,包括加载菜单行为,用于加载菜单数据到内存;进入下一层菜单行为,用于进入下一层菜单或者执行菜单功能;返回上一层菜单行为,用于返回上一层菜单或者退出菜单。流程类使用模板是针对数据库存储及文件存储的块访问及随机访问,包括流程控制行为,用于通过数据库存储模版进行存储和块访问模板进行访问,可对树形结构的诊断数据进行操作;流程内部业务逻辑行为,用于通过文件存储模板进行存储和随机访问模板进行反问,可实现例如文本查询、数值计算等;输入输出交互行为,用于通过内存模板进行存储和块访问模板进行访问,以及通过云存储模板进行存储和远程访问模板进行访问。
在步骤S36中,诊断数据接口与诊断数据模板关联,诊断数据接口所对接的流程框架节点或交互框架节点可根据对应的诊断数据接口所关联的诊断数据模板对诊断数据进行相应的存储、访问及处理。
实施例4
基于上述实施例1,本申请还提供一种车辆诊断方法,请参阅图9,其为该车辆故障诊断方法的流程示意图,该方法包括步骤:
S41:获取诊断流程框架,触发诊断流程框架的流程框架节点;
S42:获取被触发的流程框架节点所关联的流程组件,并执行该流程组件。
实施例5
基于上述实施例2,本申请还提供一种车辆诊断方法,请参阅图10,其为该车辆故障诊断方法的流程示意图,该方法包括步骤:
S51:获取诊断流程框架和诊断交互框架,触发诊断流程框架的流程框架节点和/或触发诊断交互框架的交互框架节点;
S52:获取被触发的流程框架节点所关联的流程组件,并执行该流程组件;获取被触发的交互框架节点所关联的交互组件,并执行该交互组件。
实施例6
基于上述实施例3,本申请还提供一种车辆诊断方法,请参阅图11,其为该车辆故障诊断方法的流程示意图,该方法包括步骤:
S61:获取诊断流程框架、诊断交互框架和诊断数据接口,触发诊断流程框架的流程框架节点和/或触发诊断交互框架的交互框架节点;
S62:获取被触发的流程框架节点所关联的流程组件,并执行该流程组件;获取被触发的交互框架节点所关联的交互组件,并执行该交互组件;获取被流程框架节点或交互框架节点触发的诊断数据接口所关联的诊断数据模板,并执行该诊断数据模板。
基于同一发明构思,本申请还提供一种车辆诊断功能的构建装置,请参阅图12,其为该车辆诊断功能的构建装置的结构示意图,该装置包括组件构建模块10、流程框架节点构建模块20和诊断流程框架构建模块30,其中,组件构建模块用于构建流程组件;流程框架节点构建模块用于构建至少一流程框架节点,针对每一流程框架节点,设有至少一输入/输出端,并关联至少一流程组件,对流程框架节点配置所关联的流程组件的诊断参数;诊断流程框架构建模块用于对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。
优选的,组件构建模块还用于构建交互组件。该装置还包括交互框架节点构建模块40和诊断交互框架构建模块50,其中,交互框架节点构建模块用于构建至少一交互框架节点,每一交互框架节点关联至少一交互组件,对交互框架节点配置其所关联的交互组件的交互参数;诊断交互框架构建模块用于将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架。
优选的,组件构建模块还用于构建诊断数据模板60,该装置还包括诊断数据接口构建模块,用于构建至少一诊断数据接口,每一诊断数据接口关联至少一诊断数据模板,将诊断数据接口与至少一流程框架节点或交互框架节点对接。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关细节之处请参见方法实施例的说明。
基于同一发明构思,本发明还提供一种电子设备,所述电子设备可以是服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。该电子设备包括一个或多个处理器和存储器,其中处理器用于执行程序实现方法实施例的车辆诊断方法;存储器用于存储可由所述处理器执行的计算机程序。
基于同一发明构思,本发明还提供一种计算机可读存储介质,与前述车辆诊断方法的实施例相对应,所述计算机可读存储介质其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所记载的车辆诊断方法的步骤。
本发明的车辆诊断功能的构建方法将诊断流程程序、交互程序及诊断数据解耦,使车辆诊断功能的诊断流程程序、交互程序和诊断数据的耦合度低,开发人员在进行车辆诊断功能更新或维护时可以仅对车辆诊断功能中需要更新或维护的组件进行处理,而无需关注车辆诊断功能的其他部分;同时在车辆诊断功能出现程序错误时,能够根据程序错误所在组件快速定位问题,而无需逐行检阅车辆诊断功能的代码。
此外,本申请的方法可以应用于车辆诊断功能的定制开发,针对定制功能,将所需组件进行组装,将组装得到的框架从服务器直接推送至终端,终端在运行该框架时,从服务器中获取框架节点所关联的组件,即可实现车辆诊断功能。这不仅使得车辆诊断功能的定制开发可快速完成,在出现程序错误时也只需在远程对问题所在的组件进行修复即可。
综上,本申请的方法相对于现有技术提高了研发和维护效率,且维护成本低。
本申请可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,则本发明也意图包含这些改动和变形。
Claims (10)
1.一种车辆诊断功能的构建方法,其特征在于,包括步骤:
构建流程组件,所述流程组件预设有所述车辆诊断功能的子诊断程序;
构建至少一流程框架节点,针对每一所述流程框架节点,设有至少一输入/输出端,并关联至少一所述流程组件,对所述流程框架节点配置其所关联的流程组件的诊断参数,所述诊断参数为所述子诊断程序的参数;
对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。
2.根据权利要求1所述的方法,其特征在于,还包括步骤:
构建交互组件,所述交互组件预设有车辆诊断功能的用户图形界面的数据展示程序或人机交互程序;
构建至少一交互框架节点,每一所述交互框架节点关联至少一交互组件,对所述交互框架节点配置其所关联的交互组件的交互参数,所述交互参数为所述数据展示程序或人机交互程序的参数;
将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架。
3.根据权利要求2所述的方法,其特征在于,还包括步骤:
构建诊断数据模板,所述诊断数据模板包括数据结构模板,和/或数据存储模板,和/或数据访问模板,和/或数据使用模板,其中,所述数据结构模板用于规范诊断数据的逻辑结构;所述数据存储模板用于规范诊断数据的存储方式;所述数据访问模板用于规范诊断数据的访问方式;所述数据使用模板用于规范诊断数据的处理方式。
构建至少一诊断数据接口,每一诊断数据接口关联至少一所述诊断数据模板,将所述诊断数据接口与至少一所述流程框架节点或所述交互框架节点对接。
4.一种车辆故障诊断功能的构建装置,其特征在于,包括:
组件构建模块,用于构建流程组件,所述流程组件预设有所述车辆诊断功能的子诊断程序;
流程框架节点构建模块,用于构建至少一流程框架节点,针对每一所述流程框架节点,设有至少一输入/输出端,并关联至少一所述流程组件,对所述流程框架节点配置其所关联的流程组件的诊断参数,所述诊断参数为所述子诊断程序的参数;
诊断流程框架构建模块,用于对接所述流程框架节点的输入/输出端,得到车辆诊断功能的诊断流程框架。
5.根据权利要求4所述的装置,其特征在于:
组件构建模块还用于构建交互组件,所述交互组件预设有车辆诊断功能的用户图形界面的数据展示程序或人机交互程序;
还包括:
交互框架节点构建模块,用于构建至少一交互框架节点,每一所述交互框架节点关联至少一交互组件,对所述交互框架节点配置其所关联的交互组件的交互参数,所述交互参数为所述数据展示程序或人机交互程序的参数;
诊断交互框架构建模块,用于将每一所述交互框架节点与至少一流程框架节点对接,得到车辆诊断功能的诊断交互框架。
6.根据权利要求5所述的装置,其特征在于:
组件构建模块还用于构建诊断数据模板,所述诊断数据模板包括数据结构模板,和/或数据存储模板,和/或数据访问模板,和/或数据使用模板,其中,所述数据结构模板用于规范诊断数据的逻辑结构;所述数据存储模板用于规范诊断数据的存储方式;所述数据访问模板用于规范诊断数据的访问方式;所述数据使用模板用于规范诊断数据的处理方式。
诊断数据接口构建模块,用于构建至少一诊断数据接口,每一诊断数据接口关联至少一所述诊断数据模板,将所述诊断数据接口与至少一所述流程框架节点或所述交互框架节点对接。
7.一种车辆诊断方法,其特征在于,包括步骤:
获取诊断流程框架,触发所述诊断流程框架的流程框架节点;
获取被触发的所述流程框架节点所关联的流程组件,并执行该流程组件;其中,所述诊断流程框架和所述流程组件通过权利要求1-3中任一项所述的方法构建。
8.根据权利要求7所述的方法,其特征在于,还包括步骤:
获取诊断交互框架,触发所述诊断流程框架的流程框架节点和/或触发所述诊断交互框架的交互框架节点;
获取被触发的所述交互框架节点所关联的交互组件,并执行该交互组件;其中,所述诊断交互框架和所述交互组件通过权利要求2-3中任一项所述的方法构建。
9.根据权利要求8所述的方法,其特征在于,还包括步骤:
获取诊断数据接口;
获取被所述流程框架节点或所述交互框架节点触发的所述诊断数据接口所关联的诊断数据模板,并执行该诊断数据模板;其中,所述诊断数据接口和所述诊断数据模板通过权利要求3所述的方法构建。
10.一种电子设备,其特征在于,包括:
处理器;
存储器,用于存储由所述处理器执行的计算机程序;
其中,所述处理器执行所述计算机程序时实现权利要求7-9中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210942109.1A CN115167373A (zh) | 2022-08-08 | 2022-08-08 | 车辆诊断功能的构建方法、装置及车辆诊断方法、设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210942109.1A CN115167373A (zh) | 2022-08-08 | 2022-08-08 | 车辆诊断功能的构建方法、装置及车辆诊断方法、设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115167373A true CN115167373A (zh) | 2022-10-11 |
Family
ID=83480215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210942109.1A Pending CN115167373A (zh) | 2022-08-08 | 2022-08-08 | 车辆诊断功能的构建方法、装置及车辆诊断方法、设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115167373A (zh) |
-
2022
- 2022-08-08 CN CN202210942109.1A patent/CN115167373A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11494295B1 (en) | Automated software bug discovery and assessment | |
US10409564B2 (en) | Recording and playback of development sessions | |
WO2019144680A1 (zh) | 自动化测试方法及装置、存储介质、电子设备 | |
CN111886579A (zh) | 用于在集成开发环境内提供即时通信信道的***和方法 | |
US6941546B2 (en) | Method and apparatus for testing a software component using an abstraction matrix | |
US8627296B1 (en) | Unified unit and integration test with automatic mock creation | |
US9372671B2 (en) | Modeling and code generation for SQL-based data transformations | |
KR20140053542A (ko) | 내장형 소프트웨어의 자동 테스트 장치, 자동 테스트 방법 및 테스트 시나리오 작성방법 | |
US10445225B2 (en) | Command coverage analyzer | |
CN112882930B (zh) | 自动化测试方法、装置、存储介质及电子设备 | |
US20090319567A1 (en) | System and method of data management using a structure to propagate changes to referenced objects | |
CN113127280A (zh) | 一种api接口自动化录入方法及*** | |
US20140282426A1 (en) | Divide and conquer approach to scenario timeline activity attribution | |
CN115167373A (zh) | 车辆诊断功能的构建方法、装置及车辆诊断方法、设备 | |
US20210065016A1 (en) | Automatic generation of computing artifacts for data analysis | |
CN111460235A (zh) | 图谱数据的处理方法、装置、设备及存储介质 | |
KR20210055934A (ko) | 기계 학습 모델을 개발하기 위한 자가학습 시스템 | |
CN113886222A (zh) | 一种测试用例设计方法、装置、设备及可读存储介质 | |
US10635573B2 (en) | Auto-generated multiple input variants | |
CN112965910A (zh) | 自动化回归测试方法、装置、电子设备、存储介质 | |
CN115328689B (zh) | 故障诊断方法、装置、设备及程序产品 | |
CN109669868A (zh) | 软件测试的方法及*** | |
CN111177006B (zh) | 一种车载娱乐导航测试用例自动生成*** | |
Pradhan | User interface test automation and its challenges in an industrial scenario | |
CN117971657A (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 |