掌桥专利:专业的专利平台
掌桥专利
首页

一种用于可视化编程的数据处理方法及装置、介质、设备

文献发布时间:2023-06-19 11:57:35


一种用于可视化编程的数据处理方法及装置、介质、设备

技术领域

本发明涉及计算机技术领域,更为具体来说,本发明能够提供一种用于可视化编程的数据处理方法及装置、介质、设备。

背景技术

目前,信息量、信息的传播速度、信息处理的速度及信息的利用程度都在以几何级数的方式增长,这对数据处理要求越来越高。对于处理设备来说,通过编程开发出的软件对于处理设备硬件资源的高效利用起着至关重要的作用,然而一般的编程门槛较高,对学员的基础知识水平有一定的要求,于是可视化编程应运而生。

可视化编程是一种图形化编程工具,可摆脱对复杂的程序代码输入的限制,用户只需要通过拖拽预先设定的程序模块控制角色和背景等元素的变化。即使对于未学过编程的用户,也能够完成程序设计,锻炼编程能力。

但现有可视化编程一般只应用在少儿编程、机器学习特定用途,究其原因在于现有用于可视化编程的图形块的形成过程必须依赖场景而设置,得到的图形块无法进行复用,有用数据利用率较低,所以亟需得到改进。

发明内容

为解决现有技术存在的至少一个问题,本发明具体能够提供一种用于可视化编程的数据处理方法及装置、介质、设备,以达到提高图形块复用性、提高有用数据利用率等一个或多个技术目的。

为实现上述技术目的,本发明公开了一种用于可视化编程的数据处理方法,该数据处理方法可包括但不限于如下的至少一个步骤。

读取程序指令集。

基于所述程序指令集生成一个或多个目标程序指令。

响应设计文件调用命令,以根据所述设计文件调用命令从多个文件中选择指令设计文件。

将所述目标程序指令集成于所述指令设计文件中,以得到图形解析式设计文件。

利用所述图形解析式设计文件生成用于可视化编程的图形块。

进一步地,所述基于所述程序指令集生成一个或多个目标程序指令可包括:

从所述程序指令集中提取出对外接口信息,所述对外接口信息中包含程序调用信息。

利用所述对外接口信息生成所述一个或多个目标程序指令。

进一步地,所述响应设计文件调用命令包括:

依据所述设计文件调用指令在第一预设存储路径下读取一个或多个文件。

接收输入的文件选择信息。

根据所述文件选择信息将所述一个或多个文件中被选择的文件作为指令设计文件。

进一步地,所述响应设计文件调用命令包括:

依据所述设计文件调用指令接收交互界面操作信息。

利用所述交互界面操作信息生成当前的设计文件。

将所述当前的设计文件作为指令设计文件。

进一步地,所述读取程序指令集包括:

依据指令集调用指令在第二预设存储路径下读取事先存储的一个或多个程序指令集。

进一步地,所述读取程序指令集包括:

接收指令集录入信息。

根据所述指令集录入信息生成至少一个程序指令集。

从所述至少一个程序指令集中读取本次需要的程序指令集。

进一步地,所述将所述目标程序指令集成于所述指令设计文件中包括:

根据所述目标程序指令和所述指令设计文件共同确定用于待形成的图形解析式设计文件的输入变量、输出变量、描述信息、指令特性信息及图形用户界面信息。

为实现上述技术目的,本发明公开了一种用于可视化编程的数据处理装置,该数据处理装置可以包括但不限于指令集读取模块、目标程序指令生成模块、调用指令响应模块、图形解析式设计文件生成模块以及图形块生成模块。

指令集读取模块,用于读取程序指令集。

目标程序指令生成模块,用于基于所述程序指令集生成一个或多个目标程序指令。

调用指令响应模块,用于响应设计文件调用命令,以根据所述设计文件调用命令从多个文件中选择指令设计文件。

图形解析式设计文件生成模块,用于将所述目标程序指令集成于所述指令设计文件中,以得到图形解析式设计文件。

图形块生成模块,用于利用所述图形解析式设计文件生成用于可视化编程的图形块。

为实现上述的技术目的,本发明能够提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机可读指令。所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本发明任一实施例中所述数据处理方法的步骤。

为实现上述的技术目的,本发明还能够提供一种计算机设备,计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,所述计算机可读指令被处理器执行时,使得所述处理器执行本发明任一实施例中所述数据处理方法的步骤。

本发明的有益效果为:基于本发明技术方案提供的用于可视化编程的图形块具有可复用、高效、安全等优点,一次开发后可应用于多种场景,极大提高了有用数据的实际利用率。本发明能够以目标程序指令为出发点构建用于可视化编程的图形块,使图形块与程序指令功能相对应,而摆脱场景的限制,可见本发明具有较强的实用性。

本发明创新通过图形解析式设计文件生成用于可视化变成的图形块,使得相关内容查看和调整更为便捷,基于本发明使用的程序指令集和指令设计文件,能够为可视化编程提供多领域、多应用(Application)的程序图形块资源库,程序图形块的种类和数量会得到不断积累以及再利用,所以本发明具有适用范围广等突出优点。另外,本发明还有助于降低可视化编程用于新领域或新场景时的实现难度和成本,提高用于可视化编程的图形块的生成效率。

附图说明

图1示出了本发明一个或多个实施例中用于可视化编程的数据处理方法的流程示意图。

图2示出了本发明一个或多个实施例中用于可视化编程的数据处理装置的组成示意图。

图3示出了本发明一个或多个实施例中形成图形解析式设计文件和基于图形解析式设计文件生成图形块的示意图。

图4示出了本发明一个或多个实施例中获取或新建或编辑图形解析式设计文件的UI交互界面的示意图。

图5示出了本发明一个或多个实施例中编辑图形块的输入变量的UI交互界面的示意图。

图6示出了本发明一个或多个实施例中进行当前输入变量设计的UI交互界面的示意图。

图7示出了本发明一个或多个实施例中生成以及使用图形块的流程示意图。

图8示出了本发明一个或多个实施例中计算机设备的内部结构组成示意图。

具体实施方式

下面结合说明书附图对本发明所提供的一种用于可视化编程的数据处理方法及装置、介质、设备进行详细的解释和说明。

如图1所示,并可结合图7,本发明一个或多个实施例能够提供一种用于可视化编程的数据处理方法。该用于可视化编程的数据处理方法包括但不限于如下的至少一个步骤,具体说明如下。

读取程序指令集,该程序指令集用于相关的可编程目标,程序指令集包括但不限于程序指令、程序执行语句等。如图7所示,在存在程序指令集的条件下,本发明一些实施例中读取程序指令集包括:依据指令集调用指令在第二预设存储路径下读取事先存储的一个或多个程序指令集,此时程序指令集已经实现准备完成。在不存在程序指令集的条件下或者当前无需要的指令集条件下,本发明另一些实施例中可允许开发者单独设计核心指令集,可通过直接编辑文本文件的方式得到新开发的程序指令集,具体地,本发明一个或多个实施例中读取程序指令集包括:先接收来自开发者的指令集录入信息,指令集录入信息用于实现目标指令,根据指令集录入信息生成至少一个程序指令集,从至少一个程序指令集中读取本次需要的程序指令集,从而实现单独设计程序指令集的目的,而且本发明能够根据实际情况进行针对性设计和研发。

基于程序指令集生成一个或多个目标程序指令,目标程序指令可用于直接实现可编程目标,其属于编程设计的核心之一。本发明一个或多个实施例中基于程序指令集生成一个或多个目标程序指令包括:从程序指令集中提取出对外接口信息,对外接口信息中包含程序调用信息,即对外接口信息能够用于程序调用;然后利用对外接口信息生成一个或多个目标程序指令。本发明一些实施例还能够根据目标程序指令确定参数列表,例如可包括但不限于输入变量列表和输出变量列表。其中,输入变量列表中包含多个输入变量,输出变量列表中可包含多个输出变量。

响应设计文件调用命令,以根据设计文件调用命令从多个文件中选择指令设计文件,指令设计文件中可包含需要的通用的图形、参数和变量等。在本发明一些实施例中,响应设计文件调用命令包括:依据设计文件调用指令在第一预设存储路径下读取一个或多个文件,此时开发者可根据实际需求从可选择的文件中确定指令设计文件;具体地,接收开发者输入的文件选择信息,并根据文件选择信息将一个或多个文件中被选择的文件作为指令设计文件。在本发明另一些实施例中,可采用UI交互界面方式得到指令设计文件,即开发者可较直观地进行指令设计文件的相关操作,具体地,响应设计文件调用命令可包括但不限于:依据设计文件调用指令接收交互界面操作信息,交互界面操作信息可包含需要的图形、参数和变量等,利用交互界面操作信息生成当前的设计文件,并可将当前的设计文件作为指令设计文件;其中,在进行交互界面操作时能够编辑用于形成图形块的各个设计元素,并可在编辑后保存和再编辑。

如图3所示,本发明将目标程序指令集成于指令设计文件中,以得到图形解析式设计文件。本发明一个或多个实施例中得到的图形解析式设计文件包括但不限于图形设计元素和程序指令属性,图形设计元素和程序指令属性可包含待形成的图形块的所有的相关数据。更为具体地,本发明一些实施例中将目标程序指令集成于指令设计文件中可包括但不限于:根据目标程序指令和指令设计文件共同确定用于待形成的图形解析式设计文件的输入变量、输出变量、描述信息、指令特性信息及图形用户界面信息。可理解的是,本发明一个或多个实施例还能够基于交互界面操作对图形解析式设计文件中的内容进行新增、修改或删除等操作。

如图4所示,本发明一个或多个实施例能够根据实际需求对程序图形块进行调整。例如在UI交互界面上可选择程序块设计文件“demo.json”、确定程序块描述信息“Blocksdescription”、选择程序块资源文件“./source”,并可根据当前的需求进行新建、编辑、删除程序图形块操作,例如对图中示出的图形块1、图形块2、图形块3或图形块4进行相应的操作,从而可根据实际情况进行有用数据的选择、更改或再利用。当然本发明并不限于此。

如图5所示,本发明一个或多个实施例能够根据实际需求对程序图形块内容进行编辑,例如对名称为“xxx_run”的图形块的输入变量进行新建或编辑或删除等操作、描述相关接口定义和设置图像块所依赖的文件等,其中对各个输入变量的选择,如选择输入变量1或输入变量2等等,实现有用数据的选择、更改或再利用。当然本发明并不限于此。

如图6所示,本发明一个或多个实施例还能够进一步对输入变量进行编辑。例如对图示的名称为“var name”的输入变量进行值选择,从值1、值2、值3、值4中选择一个,并可自定义地进行输入变量描述,从而可实现根据当前可编程目标对有用数据的选择、设置以及再利用。当然本发明并不限于此。

输入变量可包括但不限于输入变量定义参数、可供选择的输入变量的预设值或手动输入的直接编辑值、程序指令的执行条件变量或参数、输入变量的名称、输入变量的类型、输入变量的设置值以及输入变量的描述等。

输出变量包括但不限于输出变量定义参数、程序指令的执行结果变量或者预期结果特征值等。

描述信息即可编程目标描述信息,可包括应用于程序图形块的说明信息、应用于程序图形块的工程属性、应用于程序图形块的可编程目标信息(例如程序指令运行载体)及应用于程序图形块的所需要的依赖的资源等。

指令特性信息用于描述程序指令特性,指令特性信息包括应用于程序图形块的具体指令(即预先对可视化编程目标的运行和状态等内容的编码信息)、应用于程序图形块的执行指令名称、应用于程序图形块的指令定义或执行的作用域、应用于程序图形块的指令输入变量或者参数、应用于程序图形块的可编程目标指令所依赖的芯片或库资源、应用于程序图形块的当前指令与其他图形块的指令的关联属性等。

程序图形块(Block)的UI(User Interface,用户界面)信息包括但不限于用于程序图形块的位置信息、维数信息、形状信息、颜色信息等图形元素,以及用于程序图形块的输入变量的图形、多输入变量的排列关系信息、用于程序图形块的输出变量的图形及用于当前程序图形块与其他程序图形块的连接图形等等。

利用图形解析式设计文件生成用于可视化编程的图形块,从而实现将用于编程目标的目标程序指令抽象成程序图形块(Block),以得到可视化程序图形块。基于本发明技术方案生成的图形块可复用于多种可视化编程软件或平台,可以通过拖放、拼接等简单操作即可组成一个可视化目标程序,锻炼用户的编程能力;可见本发明还能够极大降低可视化编程人员的技术要求,只需要通过程序图形块就能够更专业、更高效、更安全地使用预先设定的程序指令,为各种可编程目标实现其可编程提供可行性和通用性。

如图2所示,与本发明所提供得数据处理方法基于相同的发明构思,本发明还有一个或多个实施例能够提供一种用于可视化编程的数据处理装置。该用于可视化编程的数据处理装置包括但不限于指令集读取模块、目标程序指令生成模块、调用指令响应模块、图形解析式设计文件生成模块及图形块生成模块,具体说明如下。

指令集读取模块,用于读取程序指令集。指令集读取模块可具体用于依据指令集调用指令在第二预设存储路径下读取事先存储的一个或多个程序指令集。或者,指令集读取模块可具体用于接收指令集录入信息,并用于根据指令集录入信息生成至少一个程序指令集,以及用于从至少一个程序指令集中读取本次需要的程序指令集。

目标程序指令生成模块,用于基于程序指令集生成一个或多个目标程序指令。目标程序指令生成模块可具体用于从程序指令集中提取出对外接口信息,对外接口信息中包含程序调用信息,并用于利用对外接口信息生成一个或多个目标程序指令。

调用指令响应模块,用于响应设计文件调用命令,以根据设计文件调用命令从多个文件中选择指令设计文件。调用指令响应模块可具体用于依据设计文件调用指令在第一预设存储路径下读取一个或多个文件,并用于接收输入的文件选择信息以及用于根据文件选择信息将一个或多个文件中被选择的文件作为指令设计文件。或者,调用指令响应模块可具体用于依据设计文件调用指令接收交互界面操作信息,并用于利用交互界面操作信息生成当前的设计文件,将当前的设计文件作为指令设计文件。

图形解析式设计文件生成模块,用于将目标程序指令集成于指令设计文件中,以得到图形解析式设计文件。

更为具体地,图形解析式设计文件生成模块具体可用于根据目标程序指令和指令设计文件共同确定用于待形成的图形解析式设计文件的输入变量、输出变量、描述信息、指令特性信息及图形用户界面信息。

图形块生成模块,用于利用图形解析式设计文件生成用于可视化编程的图形块。基于本发明技术方案生成的图形块可复用于多种可视化编程软件或平台,可以通过拖放、拼接等简单操作即可组成一个可视化目标程序,锻炼用户的编程能力;可见本发明还能够极大降低可视化编程人员的技术要求,只需要通过程序图形块就能够更专业、更高效、更安全地使用预先设定的程序指令,为各种可编程目标实现其可编程提供可行性和通用性。

如图8所示,本发明一个或多个实施例能够提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机可读指令。计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本发明任一实施例中的数据处理方法的步骤。其中数据处理方法的步骤可包括:读取程序指令集。本发明一些实施例中读取程序指令集包括:依据指令集调用指令在第二预设存储路径下读取事先存储的一个或多个程序指令集。本发明另一些实施例中读取程序指令集包括:接收指令集录入信息,根据指令集录入信息生成至少一个程序指令集,从至少一个程序指令集中读取本次需要的程序指令集。基于程序指令集生成一个或多个目标程序指令。本发明一个或多个实施例中基于程序指令集生成一个或多个目标程序指令包括:从程序指令集中提取出对外接口信息,对外接口信息中包含程序调用信息;利用对外接口信息生成一个或多个目标程序指令。响应设计文件调用命令,以根据设计文件调用命令从多个文件中选择指令设计文件。本发明一些实施例中,响应设计文件调用命令包括:依据设计文件调用指令在第一预设存储路径下读取一个或多个文件,接收输入的文件选择信息,根据文件选择信息将一个或多个文件中被选择的文件作为指令设计文件。本发明另一些实施例中响应设计文件调用命令包括:依据设计文件调用指令接收交互界面操作信息,利用交互界面操作信息生成当前的设计文件,将当前的设计文件作为指令设计文件。将目标程序指令集成于指令设计文件中,以得到图形解析式设计文件。本发明一些实施例中将目标程序指令集成于指令设计文件中包括:根据目标程序指令和指令设计文件共同确定用于待形成的图形解析式设计文件的输入变量、输出变量、描述信息、指令特性信息及图形用户界面信息。利用图形解析式设计文件生成用于可视化编程的图形块。基于本发明技术方案生成的图形块可复用于多种可视化编程软件或平台,可以通过拖放、拼接等简单操作即可组成一个可视化目标程序,锻炼用户的编程能力;可见本发明还能够极大降低可视化编程人员的技术要求,只需要通过程序图形块就能够更专业、更高效、更安全地使用预先设定的程序指令,为各种可编程目标实现其可编程提供可行性和通用性。

如图8所示,本发明一个或多个实施例能够提供一种计算机设备,计算机设备包括存储器和处理器。该存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行本发明任一实施例中数据处理方法的步骤。其中数据处理方法的步骤可包括:读取程序指令集。本发明一些实施例中读取程序指令集包括:依据指令集调用指令在第二预设存储路径下读取事先存储的一个或多个程序指令集。本发明另一些实施例中读取程序指令集包括:接收指令集录入信息,根据指令集录入信息生成至少一个程序指令集,从至少一个程序指令集中读取本次需要的程序指令集。基于程序指令集生成一个或多个目标程序指令。本发明一个或多个实施例中基于程序指令集生成一个或多个目标程序指令包括:从程序指令集中提取出对外接口信息,对外接口信息中包含程序调用信息;利用对外接口信息生成一个或多个目标程序指令。响应设计文件调用命令,以根据设计文件调用命令从多个文件中选择指令设计文件。本发明一些实施例中,响应设计文件调用命令包括:依据设计文件调用指令在第一预设存储路径下读取一个或多个文件,接收输入的文件选择信息,根据文件选择信息将一个或多个文件中被选择的文件作为指令设计文件。本发明另一些实施例中响应设计文件调用命令包括:依据设计文件调用指令接收交互界面操作信息,利用交互界面操作信息生成当前的设计文件,将当前的设计文件作为指令设计文件。将目标程序指令集成于指令设计文件中,以得到图形解析式设计文件。本发明一些实施例中将目标程序指令集成于指令设计文件中包括:根据目标程序指令和指令设计文件共同确定用于待形成的图形解析式设计文件的输入变量、输出变量、描述信息、指令特性信息及图形用户界面信息。利用图形解析式设计文件生成用于可视化编程的图形块。基于本发明技术方案生成的图形块可复用于多种可视化编程软件或平台,可以通过拖放、拼接等简单操作即可组成一个可视化目标程序,锻炼用户的编程能力;可见本发明还能够极大降低可视化编程人员的技术要求,只需要通过程序图形块就能够更专业、更高效、更安全地使用预先设定的程序指令,为各种可编程目标实现其可编程提供可行性和通用性。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读存储介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM,Random Access Memory),只读存储器(ROM,Read-Only Memory),可擦除可编辑只读存储器(EPROM,Erasable Programmable Read-Only Memory,或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM,Compact Disc Read-Only Memory)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA,Programmable Gate Array),现场可编程门阵列(FPGA,Field Programmable Gate Array)等。

在本说明书的描述中,参考术语“本实施例”、“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明实质内容上所作的任何修改、等同替换和简单改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种用于可视化编程的数据处理方法及装置、介质、设备
  • 一种芯片的可视化编程方法、装置、设备及介质
技术分类

06120113117714