状态机数据的处理方法、装置、设备及存储介质与流程

专利查询2月前  23


本申请涉及数据处理,具体涉及一种状态机数据的处理方法、装置、设备及存储介质。


背景技术:

1、状态机是一种数学模型,以事件的方式驱动状态流转,以此来实现系统流程的编排。由于状态机内涉及复杂的状态之间的转换,在状态机设计过程中,工程师往往需要先设计状态机流程图,然后基于状态机流程图进行状态之间的转换梳理,最后构建状态机。如此,工程师相当于进行了两次状态机的编写,即,一次状态机流程图绘制,一次源代码编写,导致耗时长。


技术实现思路

1、本申请提供一种状态机数据的处理方法、装置、设备及存储介质,本方案中基于状态机流程图和文字描述信息生成宏表格模块,且宏表格模块与状态机功能模块解耦,提高状态机生成效率。

2、第一方面,本申请实施例提供一种状态机数据的处理方法,应用于状态机系统的目标控制器,所述状态机系统包括至少一个控制器和与所述至少一个控制器连接的可视化设备,所述目标控制器为所述至少一个控制器中的控制器,所述方法包括:

3、获取在所述可视化设备的第一界面内状态机流程图和文字描述信息;

4、基于所述状态机流程图和所述文字描述信息生成状态机描述文件,所述状态机描述文件是用于描述所述状态机流程图内不同图形之间连接关系和不同图形对应的接口信息的描述文件;

5、根据预设的解释器模块和所述状态机描述文件创建宏表格模块,所述宏表格模块包括宏表格,所述宏表格包括不同状态宏名称和不同跳转事件宏名称,所述解释器模块包括不同宏名称与不同执行代码段的对应关系,所述执行代码段是用于执行状态对应的状态函数或者执行跳转事件对应的过程函数的执行代码;

6、根据所述状态机描述文件生成接口模块;

7、根据所述宏表格模块、所述接口模块和预设的状态机功能模块生成状态机架构模型;

8、将预设的状态函数信息与过程函数信息注册到所述状态机架构模型,获得状态机模型;

9、将所述状态机模型注册到数据总线。

10、第二方面,本申请实施例提供一种状态机数据的处理装置,应用于状态机系统的目标控制器,所述状态机系统包括至少一个控制器和与所述至少一个控制器连接的可视化设备,所述目标控制器为所述至少一个控制器中的控制器,所述装置包括:

11、获取单元,用于获取在所述可视化设备的第一界面内状态机流程图和文字描述信息;

12、第一生成单元,用于基于所述状态机流程图和所述文字描述信息生成状态机描述文件,所述状态机描述文件是用于描述所述状态机流程图内不同图形之间连接关系和不同图形对应的接口信息的描述文件;

13、创建单元,用于根据预设的解释器模块和所述状态机描述文件创建宏表格模块,所述宏表格模块包括宏表格,所述宏表格包括不同状态宏名称和不同跳转事件宏名称,所述解释器模块包括不同宏名称与不同执行代码段的对应关系,所述执行代码段是用于执行状态对应的状态函数或者执行跳转事件对应的过程函数的执行代码;

14、第二生成单元,用于根据所述状态机描述文件生成接口模块;

15、第三生成单元,用于根据所述宏表格模块、所述接口模块和预设的状态机功能模块生成状态机架构模型;

16、第一注册单元,用于将预设的状态函数信息与过程函数信息注册到所述状态机架构模型,获得状态机模型;

17、第二注册单元,用于将所述状态机模型注册到数据总线。

18、第三方面,本申请实施例提供一种终端设备,所述终端设备包括至少一个处理器、通信接口和存储器,所述通信接口用于发送和/或接收数据,所述存储器用于存储计算机程序,所述至少一个处理器用于调用存储器中存储的计算机程序,以实现如本申请第一方面任一方法。

19、第四方面,本申请实施例提供一种电子设备,包括处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如本申请第一方面任一方法中的步骤的指令。

20、第五方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行如本申请实施例第一方面任一方法中的步骤所描述的部分或全部步骤。

21、第六方面,本申请提供一种计算机程序,其中,所述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序可以为一个软件安装包。

22、可见,本申请实施例中,首先获取在可视化设备的第一界面内状态机流程图和文字描述信息;基于状态机流程图和文字描述信息生成状态机描述文件,其中,状态机描述文件是用于描述状态机流程图内不同图形之间连接关系的描述文件。然后根据预设的解释器模块和状态机描述文件创建宏表格模块,宏表格模块包括宏表格,宏表格包括不同状态宏名称和不同跳转事件宏名称,解释器模块包括不同宏名称与不同执行代码段的对应关系,执行代码段是用于执行状态对应的状态函数或者执行跳转事件对应的过程函数的执行代码,使得状态机流程图修改时,仅修需对应修改宏表格模块,避免对状态机模型整体进行修改,提高效率。根据预设的固定接口集合和状态机描述文件生成接口模块;根据宏表格模块、接口模块和预设的状态机功能模块生成状态机架构模型;将预设的状态函数信息与过程函数信息注册到状态机架构模型,获得状态机模型;将状态机模型注册到数据总线。本方案中,基于第一界面内的状态机流程图和文字描述信息生成状态机描述文件,然后基于状态机描述文件直接生成状态机模型,使得简化状态机模型生成步骤,提高创建效率,且与状态机流程图对应的宏表格模块与状态机功能模块解耦,使得状态机流程图修改后,无需修改整个状态机模型,进一步提高生成效率。



技术特征:

1.一种状态机数据的处理方法,其特征在于,应用于状态机系统的目标控制器,所述状态机系统包括至少一个控制器和与所述至少一个控制器连接的可视化设备,所述目标控制器为所述至少一个控制器中的控制器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述状态机流程图和所述文字描述信息生成状态机描述文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据预设的解释器模块和所述状态机描述文件创建宏表格模块,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述状态机描述文件生成接口模块,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述将所述状态机模型注册到数据总线,包括:

6.根据权利要求2-4任一项所述的方法,其特征在于,所述第一界面包括工具栏区域和画布区域,所述工具栏区域包括状态工具和跳转工具;

7.根据权利要求2-4任一项所述的方法,其特征在于,所述文字描述信息根据如下步骤获得:

8.一种状态机数据的处理装置,其特征在于,应用于状态机系统的目标控制器,所述状态机系统包括至少一个控制器和与所述至少一个控制器连接的可视化设备,所述目标控制器为所述至少一个控制器中的控制器,所述装置包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行如权利要求1至7中任一项所述的方法。


技术总结
本申请提供了一种状态机数据的处理方法、装置、设备及存储介质,方法包括:获取在可视化设备的第一界面内状态机流程图和文字描述信息;基于状态机流程图和文字描述信息生成状态机描述文件;根据预设解释器模块和状态机描述文件生成宏表格模块;根据状态机描述文件生成接口模块;根据宏表格模块、接口模块和预设的状态机功能模块生成状态机架构模型;将预设的状态函数信息与过程函数信息注册到状态机架构模型,获得状态机模型;将状态机模型注册到数据总线。本申请中解耦状态机流程图对应的宏表格模块与状态机功能模块,提高状态机生成效率。

技术研发人员:李衍新,唐林,刘友恒,刘涛,张国光,苏肖宇,朱建国
受保护的技术使用者:深圳市永联科技股份有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)