电控单元运行状态的监控方法、装置、系统和存储介质与流程

文档序号:20836836发布日期:2020-05-22 16:58阅读:322来源:国知局
电控单元运行状态的监控方法、装置、系统和存储介质与流程

本申请涉及设备控制软件领域,特别是涉及一种电控单元运行状态的监控方法、装置、系统和存储介质。



背景技术:

随着技术的不断发展,设备电气化程度日益提高、电控应用日益广泛、软件系统日益复杂,以汽车领域为例,目前中高端车型电控单元中的软件代码总量超过1亿行,如何对如此庞大的软件的运行状态进行有效管理是本领域技术人员急需解决的课题。

传统技术中,可以通过引入软件开发管理模型,改进软件开发过程,以提高软件能力成熟度,以及可以通过整合电控单元、模块化无线软件(overtheair,ota)更新,实现电控单元中的软件的快速维护。但是,传统技术是以软件开发过程以及维护过程为切入点来完善电控单元中运行的软件,仍无法有效地对电控单元的实际运行状态进行管理。



技术实现要素:

基于此,有必要针对传统技术仍无法有效地对电控单元的实际运行状态进行管理的技术问题,提供一种电控单元运行状态的监控方法、装置、系统和存储介质。

第一方面,本申请实施例提供了一种电控单元运行状态的监控方法,包括:

获取用户输入的目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

根据所述待监测对象以及所述阈值范围,生成监测请求,并将所述监测请求发送至所述目标电控单元,所述监测请求用于指示所述目标电控单元基于所述阈值范围对所述待监测对象进行监测;

获取所述目标电控单元发送的异常监测数据,并对所述异常监测数据进行分析,得到所述目标电控单元的运行状态。

第二方面,本申请实施例提供一种电控单元运行状态的监控方法,包括:

接收上位机发送的监测请求,所述监测请求包括目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

根据所述监测请求通过预设的方式产生监测事件,所述监测事件用于触发监测程序对所述待监测对象进行监测;

当监测到所述待监测对象的属性的当前值处于所述阈值范围之外时,采集当前的异常监测数据,并将所述异常监测数据返回给所述上位机,所述异常监测数据用于指示所述上位机进行异常分析,以得到所述目标电控单元的运行状态。

第三方面,本申请实施例提供一种电控单元运行状态的监控装置,包括:

第一获取模块,用于获取用户输入的目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

生成模块,用于根据所述待监测对象以及所述阈值范围,生成监测请求,所述监测请求用于指示所述目标电控单元基于所述阈值范围对所述待监测对象进行监测;

发送模块,用于将所述监测请求发送至所述目标电控单元;

第二获取模块,用于获取所述目标电控单元发送的异常监测数据;

分析模块,用于对所述异常监测数据进行分析,得到所述目标电控单元的运行状态。

第四方面,本申请实施例提供一种电控单元运行状态的监控装置,包括:

接收模块,用于接收上位机发送的监测请求,所述监测请求包括目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

处理模块,用于根据所述监测请求通过预设的方式产生监测事件,所述监测事件用于触发监测程序对所述待监测对象进行监测;

采集模块,用于当监测到所述待监测对象的属性的当前值处于所述阈值范围之外时,采集当前的异常监测数据;

发送模块,用于将所述异常监测数据返回给所述上位机,所述异常监测数据用于指示所述上位机进行异常分析,以得到所述目标电控单元的运行状态。

第五方面,本申请实施例提供一种电控单元运行状态的监控系统,包括:上位机和目标电控单元;

所述上位机,用于执行本申请实施例第一方面提供的电控单元运行状态的监控方法;

所述目标电控单元,用于执行本申请实施例第二方面提供的电控单元运行状态的监控方法。

第六方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面提供的电控单元运行状态的监控方法或本申请实施例第二方面提供的电控单元运行状态的监控方法。

本申请实施例提供的电控单元运行状态的监控方法、装置、系统和存储介质,上位机可以根据获取的待监测对象以及待监测对象的属性对应的阈值范围,生成监测请求,并将监测请求发送至目标电控单元,以使目标电控单元基于阈值范围对待监测对象进行监测,并获取目标电控单元监测到的异常监测数据,以及对异常监测数据进行分析,得到目标电控单元的运行状态。由于上位机可以根据用户的监测需求生成对应的监测请求,使得目标电控单元可以基于监测请求监测自身的运行状态,即监测目标电控单元中的软件的运行状态,并在监测到异常时将异常监测数据发送给上位机,也就是说,上位机可以动态地设置监测需求,并基于监测需求实时了解到目标电控单元的运行状态,从而提高了监测的灵活性,同时也提高了监测准确性。

本申请实施例提供的电控单元运行状态的监控方法、装置、系统和存储介质,目标电控单元基于接收到的监测请求通过预设的方式产生监测事件,通过监测事件触发监测程序对待监测对象进行监测,当监测到待监测对象的属性的当前值处于阈值范围之外时,采集当前的异常监测数据,并将异常监测数据返回给上位机,使得上位机对异常监测数据进行异常分析,得到目标电控单元的运行状态。由于目标电控单元能够基于监测请求产生对应的监测事件,该监测事件可以触发监测程序对待监测对象进行监测,这样,上位机发送监测请求后,目标电控单元可以针对监测请求通过产生相应的监测事件触发监测程序完成对待监测对象的监测,从而提高了监测的灵活性,同时也提高了监测准确性。

附图说明

图1为本申请实施例提供的电控单元运行状态的监控方法所应用的系统架构图;

图2为本申请实施例提供的电控单元运行状态的监控方法的一种流程示意图;

图3为本申请实施例提供的电控单元运行状态的监控方法的另一种流程示意图;

图4为本申请实施例提供的电控单元运行状态的监控方法的又一种流程示意图;

图5为本申请实施例提供的电控单元运行状态的监控装置的结构示意图;

图6为本申请实施例提供的电控单元运行状态的监控装置的结构示意图。

具体实施方式

本申请实施例提供的电控单元运行状态的监控方法,可以适用于如图1所示的系统,该系统可以包括上位机10和目标电控单元11。其中,上位机10用于生成监测请求,并将监测请求发送至目标电控单元11,同时分析目标电控单元11上报的异常监测数据,从而获知目标电控单元11的运行状态。目标电控单元11基于监测请求完成对自身运行状态的监控,并将异常监测数据返回给上位机10进行分析。其中,目标电控单元11可以为车辆中的任意一种电控单元,比如整机电控单元、电机电控单元以及发动机电控单元等。可选的,该系统还可以包括车载无线终端和车联网后台。目标电控单元11可以通过车载无线终端将异常监测数据上传到车联网后台,以便于上位机10从车联网后台下载异常监测数据进行分析。

为了使本申请的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本申请实施例中的技术方案进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

以下先以执行主体为上位机为例进行介绍,具体的:

图2为本申请实施例提供的电控单元运行状态的监控方法的一种流程示意图。本实施例涉及的是上位机如何完成对目标电控单元运行状态的监控的具体过程,如图2所示,该方法可以包括:

s101、获取用户输入的目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围。

具体的,通过监测待监测对象可以获知目标电控单元的运行状态,即获知目标电控单元中的软件的运行状态。可选的,待监测对象可以包括目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。当待监测对象为目标电控单元中的操作系统为运行目标程序所分配的任务时,该任务的属性包括任务运行的周期、任务运行的时长、任务运行状态变化、任务中栈的使用量以及任务运行所占用的中央处理器(centralprocessingunit,cpu)资源等。针对任务的每个属性均设置有对应的阈值范围。比如,任务属性“任务运行的周期”对应的阈值范围可以为10ms、50ms等。当待检测对象为目标程序的函数时,该函数的属性包括函数调用者、函数调用的频率、函数中任意语句块运行时长及栈使用量等。针对目标程序中的函数的每个属性均设置有对应的阈值范围。当待检测对象为目标程序的变量时,该变量的属性包括写变量者、变量被写后第一次读访问者及所有读访问者等。针对目标程序中的变量的每个属性均设置有对应的阈值范围。

在实际监控过程中,可以通过上位机的人机交互界面,获取用户根据自身的监控需求,设置的相应的待监测对象以及待监测对象的属性对应的阈值范围。

s102、根据所述待监测对象以及所述阈值范围,生成监测请求,并将所述监测请求发送至所述目标电控单元,所述监测请求用于指示所述目标电控单元基于所述阈值范围对所述待监测对象进行监测。

其中,当上位机与目标电控单元之间的接口不匹配时,上位机可以通过总线接口驱动模块,实现如控制器局域网络(controllerareanetwork,can)、本地互连接网络(localinterconnectnetwork,lin)、控制器局域网络灵活数据速率(controllerareanetworkflexibledatarate,canfd)或ethernet(以太网)等主流总线接口的转换,从而将生成的监测请求通过转换后的接口发送给目标电控单元。

s103、获取所述目标电控单元发送的异常监测数据,并对所述异常监测数据进行分析,得到所述目标电控单元的运行状态。

具体的,当目标电控单元基于监测请求,监测到待监测对象存在异常时,采集相应的异常监测数据并将异常监测数据返回给上位机,上位机便可以对异常监测数据进行分析,得到目标电控单元的运行状态。同时,上位机还可以输出分析报告,以指示对目标电控单元中的相应软件进行修改。

其中,当待监测对象为目标电控单元中的操作系统为运行目标程序所分配的任务时,目标电控单元采集的异常数据可以包括任务状态变化点的时间戳、运行时栈指针、任务调度周期以及栈使用情况等。当待监测对象为目标程序的函数时,目标电控单元采集的异常数据可以包括调用者、运行时栈指针、函数块开始点及结束点的时间戳、函数运行时长、栈使用情况以及函数调用频率等。当待监测对象为目标程序的变量时,目标电控单元采集的异常数据可以包括写操作者、读操作者、写操作时间戳、读操作时间戳以及异常写操作者等。

本申请实施例提供的电控单元运行状态的监控方法、装置、系统和存储介质,上位机可以根据获取的待监测对象以及待监测对象的属性对应的阈值范围,生成监测请求,并将监测请求发送至目标电控单元,以使目标电控单元基于阈值范围对待监测对象进行监测,并获取目标电控单元监测到的异常监测数据,以及对异常监测数据进行分析,得到目标电控单元的运行状态。由于上位机可以根据用户的监测需求生成对应的监测请求,使得目标电控单元可以基于监测请求监测自身的运行状态,即监测目标电控单元中的软件的运行状态,并在监测到异常时将异常监测数据发送给上位机,也就是说,上位机可以动态地设置监测需求,并基于监测需求实时了解到目标电控单元的运行状态,从而提高了监测的灵活性,同时也提高了监测准确性。

在实际应用中,可以在出厂前的实验车辆上对目标电控单元的运行状态进行监控,这样,在目标电控单元监控到异常时,可以直接将异常监测数据通过与上位机之间的接口发送给上位机。当车辆出厂后,在目标电控单元监控到异常时,可以直接将采集的异常监测数据通过车载无线模块上传到后台中心。其中,车载无线模块为车载无线终端,后台中心为车联网后台。因此,可选的,上述s103中的获取所述目标电控单元发送的异常监测数据可以包括:从后台中心下载所述目标电控单元通过无线模块发送的异常监测数据。这样,当上位机需要进行数据分析时,便可以直接从后台中心下载目标电控单元的异常监测数据。当然,后台中心在接收到目标电控单元的异常监测数据之后,也可以将异常监测数据自动推送给上位机,以便上位机对数据进行分析。

在本实施例中,上位机可以从后台中心下载目标电控单元通过无线模块发送的异常监测数据,使得对目标电控单元的监控的场景多样化,从而进一步提高了监控的灵活性。

接着,以下再以执行主体为目标电控单元为例进行介绍,具体的:

图3为本申请实施例提供的电控单元运行状态的监控方法的另一种流程示意图。本实施例涉及的是目标电控单元如何基于监测请求完成对自身运行状态的监控的具体过程,如图3所示,该方法可以包括:

s201、接收上位机发送的监测请求,所述监测请求包括目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围。

其中,待监测对象可以包括目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。当待监测对象为目标电控单元中的操作系统为运行目标程序所分配的任务时,该任务的属性包括任务运行的周期、任务运行的时长、任务运行状态变化、任务中栈的使用量以及任务运行所占用的cpu资源等。针对任务的每个属性均设置有对应的阈值范围。比如,任务属性“任务运行的周期”对应的阈值范围可以为10ms、50ms等。当待检测对象为目标程序的函数时,该函数的属性包括函数调用者、函数调用的频率、函数中任意语句块运行时长及栈使用量等。针对目标程序中的函数的每个属性均设置有对应的阈值范围。当待检测对象为目标程序的变量时,该变量的属性包括写变量者、变量被写后第一次读访问者及所有读访问者等。针对目标程序中的变量的每个属性均设置有对应的阈值范围。

s202、根据所述监测请求通过预设的方式产生监测事件,所述监测事件用于触发监测程序对所述待监测对象进行监测。

其中,目标电控单元可以根据监测请求中携带的待监测对象通过预设的方法产生对应的监测事件,该监测事件可以触发监测程序对待监测对象进行监测。其中,监测程序是预先编写好的,且存储在目标电控单元中的一种程序,其用于监测待监测对象。但是,由于监测程序并不需要一直运行,在监测任务到达时,目标电控单元会通过监测事件触发监测程序运行,以实现对待监测对象的监测。

s203、当监测到所述待监测对象的属性的当前值处于所述阈值范围之外时,采集当前的异常监测数据,并将所述异常监测数据返回给所述上位机,所述异常监测数据用于指示所述上位机进行异常分析,以得到所述目标电控单元的运行状态。

具体的,目标电控单元基于监测请求中携带的待监测对象的属性对应的阈值范围,通过监测程序对待监测对象进行监测。当监测到待监测对象的属性的当前值处于阈值范围之外时,即监测到待监测对象存在异常时,采集当前的异常监测数据。接着,目标电控单元将采集的异常监测数据通过与上位机之间的接口返回给上位机,或者通过与自身电连接的无线模块将异常监测数据上传到后台中心,以使上位机需要进行数据分析时,从后台中心下载相应的异常监测数据。

当待监测对象为目标电控单元中的操作系统为运行目标程序所分配的任务时,目标电控单元采集的异常数据可以包括任务状态变化点的时间戳、运行时栈指针、任务调度周期以及栈使用情况等。当待监测对象为目标程序的函数时,目标电控单元采集的异常数据可以包括调用者、运行时栈指针、函数块开始点及结束点的时间戳、函数运行时长、栈使用情况以及函数调用频率等。当待监测对象为目标程序的变量时,目标电控单元采集的异常数据可以包括写操作者、读操作者、写操作时间戳、读操作时间戳以及异常写操作者等。

本申请实施例提供的电控单元运行状态的监控方法、装置、系统和存储介质,目标电控单元基于接收到的监测请求通过预设的方式产生监测事件,通过监测事件触发监测程序对待监测对象进行监测,当监测到待监测对象的属性的当前值处于阈值范围之外时,采集当前的异常监测数据,并将异常监测数据返回给上位机,使得上位机对异常监测数据进行异常分析,得到目标电控单元的运行状态。由于目标电控单元能够基于监测请求产生对应的监测事件,该监测事件可以触发监测程序对待监测对象进行监测,这样,上位机发送监测请求后,目标电控单元可以针对监测请求通过产生相应的监测事件触发监测程序完成对待监测对象的监测,从而提高了监测的灵活性,同时也提高了监测准确性。

在实际应用中,当待监测对象不同时,产生监测事件的方式可能也会存在差别,对此,下述实施例介绍目标电控单元如何基于监测请求产生监测事件的具体过程。在上述实施例的基础上,可选的,当待监测对象为目标电控单元中的操作系统为运行目标程序所分配的任务时,上述s202可以包括:通过所述目标电控单元中的操作系统对外提供的回调函数产生所述任务对应的监测事件。其中,该回调函数可以为oshook。

当待监测对象为目标程序的函数时,上述s202可以包括:将所述目标程序的函数与预设的地址映射关系进行匹配,得到所述函数对应的第一运行地址,所述地址映射关系包括函数与运行地址之间的对应关系;并根据所述第一运行地址通过硬断点或软断点方式产生所述函数对应的监测事件。

其中,硬断点是指借助主控芯片的调试外设,模拟调试器产生硬断点的过程,在程序运行到待监测函数的第一运行地址时,以中断的形式提供捕获监测事件所需的数据;软断点是指通过在断点设置位置插入主控芯片对应的陷阱指令,以trap(陷阱)的形式提供捕获监测事件所需的数据。

当待监测对象为目标程序的变量时,上述s202可以包括:将所述目标程序的变量与预设的地址映射关系进行匹配,得到所述变量对应的第二运行地址,所述地址映射关系包括变量与运行地址之间的对应关系;并根据所述第二运行地址通过硬断点或软断点方式产生所述变量对应的监测事件。

当然,也可以将地址映射关系预先存储在上位机中,这样,上位机可以根据地址映射关系确定待监测函数对应的第一运行地址以及待监测变量对应的第二运行地址,并将第一运行地址和第二运行地址发送给目标电控单元。这样,目标电控单元便可以直接根据第一运行地址通过硬断点或软断点方式产生待监测函数对应的监测事件,以及根据第二运行地址通过硬断点或软断点方式产生待监测变量对应的监测事件。

在本实施例中,目标电控单元可以通过操作系统对外提供的回调函数、硬断点以及软断点的方式产生与待监测对象对应的监测事件,使得监测事件可以随着用户设置的待监测对象的变化进行相应的调整,如待监测对象为不同的函数时,不同的函数对应的第一运行地址不同,这样,便可以在目标程序中基于不同的第一运行地址产生不同位置的断点,即产生不同的监测事件,从而进一步提高了监测的灵活性。

为了便于本领域技术人员的理解,以下以上位机与目标电控单元之间的交互为例进行介绍,如图4所示,该方法可以包括:

s301、获取用户输入的目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围。

其中,可选的,待监测对象包括所述目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。

s302、根据所述待监测对象以及所述阈值范围,生成监测请求,并将所述监测请求发送至所述目标电控单元。

s303、接收上位机发送的监测请求。

s304、根据所述监测请求通过预设的方式产生监测事件,所述监测事件用于触发监测程序对所述待监测对象进行监测。

可选的,当所述待监测对象为所述目标电控单元中的操作系统为运行目标程序所分配的任务时,上述s304可以包括:通过所述目标电控单元中的操作系统对外提供的回调函数产生所述任务对应的监测事件。

当所述待监测对象为所述目标程序的函数或所述目标程序的变量时,上述s304可以包括:分别将所述目标程序的函数、所述目标程序的变量与预设的地址映射关系进行匹配,得到所述函数对应的第一运行地址以及所述变量对应的第二运行地址,所述地址映射关系包括函数与运行地址之间的对应关系,以及变量与运行地址之间的对应关系;根据所述第一运行地址通过硬断点或软断点方式产生所述函数对应的监测事件;根据所述第二运行地址通过硬断点或软断点方式产生所述变量对应的监测事件。

s305、当监测到所述待监测对象的属性的当前值处于所述阈值范围之外时,采集当前的异常监测数据,并将所述异常监测数据返回给所述上位机。

s306、获取所述目标电控单元发送的异常监测数据,并对所述异常监测数据进行分析,得到所述目标电控单元的运行状态。

需要说明的是,关于上述s301-s306中的具体描述可以参照上述实施例的描述过程,本实施例在此不再赘述。

图5为本申请实施例提供的电控单元运行状态的监控装置的结构示意图。如图5所示,该装置可以包括:第一获取模块20、生成模块21、发送模块22、第二获取模块23和分析模块24;

具体的,第一获取模块20用于获取用户输入的目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

生成模块21用于根据所述待监测对象以及所述阈值范围,生成监测请求,所述监测请求用于指示所述目标电控单元基于所述阈值范围对所述待监测对象进行监测;

发送模块22用于将所述监测请求发送至所述目标电控单元;

第二获取模块23用于获取所述目标电控单元发送的异常监测数据;

分析模块24用于对所述异常监测数据进行分析,得到所述目标电控单元的运行状态。

本申请实施例提供的电控单元运行状态的监控装置,上位机可以根据获取的待监测对象以及待监测对象的属性对应的阈值范围,生成监测请求,并将监测请求发送至目标电控单元,以使目标电控单元基于阈值范围对待监测对象进行监测,并获取目标电控单元监测到的异常监测数据,以及对异常监测数据进行分析,得到目标电控单元的运行状态。由于上位机可以根据用户的监测需求生成对应的监测请求,使得目标电控单元可以基于监测请求监测自身的运行状态,即监测目标电控单元中的软件的运行状态,并在监测到异常时将异常监测数据发送给上位机,也就是说,上位机可以动态地设置监测需求,并基于监测需求实时了解到目标电控单元的运行状态,从而提高了监测的灵活性,同时也提高了监测准确性。

可选的,所述待监测对象包括所述目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。

在上述实施例的基础上,可选的,上述第二获取模块23具体用于从后台中心下载所述目标电控单元通过无线模块发送的异常监测数据。

图6为本申请实施例提供的电控单元运行状态的监控装置的结构示意图。如图6所示,该装置可以包括:接收模块30、处理模块31、采集模块32和发送模块33;

具体的,接收模块30用于接收上位机发送的监测请求,所述监测请求包括目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

处理模块31用于根据所述监测请求通过预设的方式产生监测事件,所述监测事件用于触发监测程序对所述待监测对象进行监测;

采集模块32用于当监测到所述待监测对象的属性的当前值处于所述阈值范围之外时,采集当前的异常监测数据;

发送模块33用于将所述异常监测数据返回给所述上位机,所述异常监测数据用于指示所述上位机进行异常分析,以得到所述目标电控单元的运行状态。

本申请实施例提供的电控单元运行状态的监控装置,目标电控单元基于接收到的监测请求通过预设的方式产生监测事件,通过监测事件触发监测程序对待监测对象进行监测,当监测到待监测对象的属性的当前值处于阈值范围之外时,采集当前的异常监测数据,并将异常监测数据返回给上位机,使得上位机对异常监测数据进行异常分析,得到目标电控单元的运行状态。由于目标电控单元能够基于监测请求产生对应的监测事件,该监测事件可以触发监测程序对待监测对象进行监测,这样,上位机发送监测请求后,目标电控单元可以针对监测请求通过产生相应的监测事件触发监测程序完成对待监测对象的监测,从而提高了监测的灵活性,同时也提高了监测准确性。

可选的,所述待监测对象包括所述目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。

在上述实施例的基础上,可选的,当所述待监测对象为所述目标电控单元中的操作系统为运行目标程序所分配的任务时,上述处理模块31具体用于通过所述目标电控单元中的操作系统对外提供的回调函数产生所述任务对应的监测事件。

在上述实施例的基础上,可选的,当所述待监测对象为所述目标程序的函数或所述目标程序的变量时,上述处理模块31具体用于分别将所述目标程序的函数、所述目标程序的变量与预设的地址映射关系进行匹配,得到所述函数对应的第一运行地址以及所述变量对应的第二运行地址,所述地址映射关系包括函数与运行地址之间的对应关系,以及变量与运行地址之间的对应关系;根据所述第一运行地址通过硬断点或软断点方式产生所述函数对应的监测事件;根据所述第二运行地址通过硬断点或软断点方式产生所述变量对应的监测事件。

在一个实施例中,还提供了一种电控单元运行状态的监控系统,如图1所示,该系统可以包括:上位机和目标电控单元。

其中,上位机用于执行上述以执行主体为上位机的任意实施例中的方法,目标电控单元用于执行上述以执行主体为目标电控单元的任意实施例中的方法,本实施例在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取用户输入的目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

根据所述待监测对象以及所述阈值范围,生成监测请求,并将所述监测请求发送至所述目标电控单元,所述监测请求用于指示所述目标电控单元基于所述阈值范围对所述待监测对象进行监测;

获取所述目标电控单元发送的异常监测数据,并对所述异常监测数据进行分析,得到所述目标电控单元的运行状态。

可选的,所述待监测对象包括所述目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从后台中心下载所述目标电控单元通过无线模块发送的异常监测数据。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收上位机发送的监测请求,所述监测请求包括目标电控单元中的待监测对象以及所述待监测对象的属性对应的阈值范围;

根据所述监测请求通过预设的方式产生监测事件,所述监测事件用于触发监测程序对所述待监测对象进行监测;

当监测到所述待监测对象的属性的当前值处于所述阈值范围之外时,采集当前的异常监测数据,并将所述异常监测数据返回给所述上位机,所述异常监测数据用于指示所述上位机进行异常分析,以得到所述目标电控单元的运行状态。

可选的,所述待监测对象包括所述目标电控单元中的操作系统为运行目标程序所分配的任务、所述目标程序的函数以及所述目标程序的变量中的至少一种。

在一个实施例中,当所述待监测对象为所述目标电控单元中的操作系统为运行目标程序所分配的任务时,计算机程序被处理器执行时还实现以下步骤:通过所述目标电控单元中的操作系统对外提供的回调函数产生所述任务对应的监测事件。

在一个实施例中,当所述待监测对象为所述目标程序的函数或所述目标程序的变量时,计算机程序被处理器执行时还实现以下步骤:分别将所述目标程序的函数、所述目标程序的变量与预设的地址映射关系进行匹配,得到所述函数对应的第一运行地址以及所述变量对应的第二运行地址,所述地址映射关系包括函数与运行地址之间的对应关系,以及变量与运行地址之间的对应关系;根据所述第一运行地址通过硬断点或软断点方式产生所述函数对应的监测事件;根据所述第二运行地址通过硬断点或软断点方式产生所述变量对应的监测事件。

上述实施例中提供的电控单元运行状态的监控装置、系统以及存储介质可执行本申请任意实施例所提供的电控单元运行状态的监控方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的电控单元运行状态的监控方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1