一种面向多操作对象的编程处理器的制作方法

文档序号:16262469发布日期:2018-12-14 21:41阅读:143来源:国知局
一种面向多操作对象的编程处理器的制作方法

本发明涉及计算机技术领域,具体地,涉及一种面向多操作对象的编程处理器。

背景技术

在目前的大部分的计算机硬件编程中,如果要对多个对象进行操作,往往需要通过编程人员手动编写代码实现,实现的方式多是通过循环实现。比如需要对于一种对象实例化为多个个体的一个相同动作,需要通过一个循环一一实现相同的方法或者事件。这种面向对象的编程机制不能做到对多对象的高效处理,也和其基本的编程思想有关。更具体化到硬件的编程中,硬件的执行效率相应降低。

传统的对多个对象进行操作的方式,通常需要程序员完成大量复杂、重复或类似的编程开发工作,这一方面带来大量的人工成本的浪费,另一方面程序的代码量激增,虽然最终能实现软件的技术目的,但在运行中则可能带来控制对象或程序运行速度过慢等问题,而且因为需要大量的编程工作,所以软件开发的效率也无法提高。

经过检索发现:

1、申请号为201610919837.5的中国发明专利申请《用于多操作端远程操控多操作对象的方法和装置》,将所有操作对象和所有操作端均被划分为n个组,第i个操作端组对应第i个操作对象组,n为大于1的整数,i为小于等于n的整数,所有操作端和所有操作对象时间同步,针对任一操作端组,从操作端组的操控请求集合中获取具有最早接收时间的远程操控请求,且在操作端组对应的操作对象组中的各操作对象均未被远程操控的情况下,向发送该远程操控请求的操作端发送允许远程操控的权限信息,并向该操作端发送其他各操作对象的状态描述序列中的状态描述信息,使操作端根据接收到的状态描述信息构建相应操作对象的在线状态。但是,该方法和装置对于操作对象的操控强调分布式的操作,同时对于对象的定义比较偏向于物理实体,不适用于硬件编程中面向多操作对象的编程。

2、申请号为201710314741.0的中国发明专利申请《基于背面查找表的可编程处理器》,该处理器含有一位于处理器衬底背面的查找表电路(lut)和一位于处理器衬底正面的算术逻辑电路(alc)。根据用户需求,lut存储所需函数的相关数据。alc对该函数相关数据进行算术运算。该处理器是对硬件进行查找表方面的改进,不适用于硬件编程中面向多操作对象的编程。

因此,采用传统的编程方法已经不能满足工业应用的需求。如何在硬件设备中对多对象进行操作,提高硬件平台对多对象的操作效率,成为本领域亟待解决的问题。



技术实现要素:

针对现有技术中存在的上述不足,本发明的目的是提供一种面向多操作对象的编程处理器,该处理器在硬件设备中对多对象进行操作,提高了硬件平台对多对象的操作效率。能够更好地满足现有工业应用中对于软件开发的需求。

本发明是通过以下技术方案实现的。

一种面向多操作对象的编程处理器,包括:

编辑器,用于编辑所需代码,所述编辑器包括:

-对象变量定义模块,提供多个对象变量,并能够获取每一个对象变量的id号;

-函数模块,包括多个能够同时操作多对象的动作函数;

-代码编辑模块,插入选择的函数模块中的动作函数,并将不同的对象变量的id号作为参数传给动作函数;

存储器,保存所述编辑器的代码编辑模块中形成的代码;

执行器,执行所述存储器中保存的代码,通过一个动作函数同时操作多个对象变量;

显示器,用于展示所述执行器代码执行的效果。

优选地,所述对象变量定义模块包括用于构建layer层的layer层组件以及布置于layer层中的多个其他组件,获取layer层组件和每一个其他组件的id号,即每一个对象变量的id号。

优选地,所述其他组件包括:基础组件、通用组件和高级组件;其中:

所述基本组件包括如下任意一个或任意多个组件:

-label组件,用于构建标签;

-textbox组件,用于构建文本框;

-image组件,用于构建image图像;

-gif组件,用于构建gif动图;

-apng组件,用于构建apng图像;

-commandbutton组件,用于构建按钮;

-var组件,用于构建代码中的变量;

所述通用组件包括如下任意一个或任意多个组件:

-menu组件,用于构建菜单栏;

-combobox组件,用于构建下拉框;

-listbox组件,用于构建列表框;

-checkbox组件,用于构建复选框;

-optionbutton组件,用于构建单点选择框;

-datebox组件,用于构建日期选择组件;

-timebox组件,用于构建时间组件;

-progrebar组件,用于构建进度条;

-timer组件,用于构建触发时钟;

所述高级组件包括如下任意一个或任意多个组件:

-chart组件,用于构建图表框;

-flash组件,用于构建flash;

-report组件,用于构建报表组件;

-tree组件,用于构建树组件;

-webbrowser组件,用于构建浏览器组件。

优选地,所述多个其他组件相同或者不同。

优选地,多个对象变量的类型相同或不同。

优选地,所述能够同时操作多对象的动作函数包括:系统函数、ui函数、逻辑函数、对象函数、数据函数、字符函数,对应的,所述函数模块包括:

-系统函数单元,所述系统该函数单元用于提供与系统相关的函数操作和函数说明;

-ui函数单元,所述ui函数单元用于提供与ui相关的函数操作和函数说明;

-逻辑函数单元,所述逻辑函数单元用于提供与逻辑相关的函数操作和函数说明;

-对象函数单元,所述对象函数单元用于提供与对象相关的函数操作和函数说明;

-数据函数单元,所述数据函数单元用于提供与数据相关的函数操作和函数说明;

-字符函数单元,所述字符函数单元用于提供与字符相关的函数操作和函数说明;

-文件函数单元,所述文件函数单元用于提供与文件流相关的函数操作和函数说明。

优选地,所述执行器还包括用于执行代码的开发环境单元。

优选地,所述执行器还包括:代码解释模块,所述代码解释模块运行于所述代码执行模块中,用于解释所述代码保存模块中保存的代码。

优选地,对象变量的id号为变量建立时默认的id号或通过赋值得到的id号。

与现有技术相比,本发明具有如下的有益效果:

1、本发明所述处理器,在软件层面实现的多操作对象的实现,同时应用到硬件中,注重在硬件中实现多操作对象的编程;

2、本发明所述处理器,在硬件编程中对于同一个对象动作,不用单独操作一个对象,可以同时进行多对象变量操作,简化了代码实现,大大提高控制设备的控制效率/运行速度;

3、本发明所述处理器,降低了开发成本和开发人员的工作量,提高了硬件工程的开发效率。

以上有益效果表明,本发明能够更好地满足现有工业应用中对于软件开发的需求。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明提供的面向多操作对象的编程处理器一实施例的总体结构框图;

图2为本发明提供的面向多操作对象的编程处理器一实施例的的工作原理图;

图3为本发明提供的面向多操作对象的编程处理器一实施例的硬件组成结构示意框图。

具体实施方式

下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

如图1-2所示,一种面向多操作对象的编程处理器的实施例结构框图,包括:编辑器、存储器、执行器、显示器,所述编辑器、存储器、执行器、显示器之间通过电连接组成一个处理器。其中:

所述编辑器包括:

-对象变量定义模块,所述对象变量定义模块提供多个对象变量,并能够获取每一个对象变量的id号;

-函数模块,所述函数模块包括多个能够同时操作多对象的动作函数;

-代码编辑模块:所述代码编辑模块插入选择的函数模块中的动作函数,并将不同的对象变量的id号作为参数传给动作函数;

所述存储器包括代码保存模块,所述代码保存模块保存所述编辑器的代码编辑模块中形成的代码;

所述执行器包括:

-代码执行模块,所述代码执行模块执行所述代码保存模块中保存的代码,通过一个动作函数同时操作多个对象变量;

-代码解释模块,所述代码解释模块运行于所述代码执行模块中,用于解释所述代码保存模块中保存的代码;

所述显示器包括效果显示模块,所述效果显示模块用于展示所述执行器中代码执行模块中代码执行的效果。

在本发明部分实施例中,所述对象变量定义模块包括用于构建layer层的layer层组件以及布置于layer层中的多个其他组件,获取layer层组件和每一个其他组件的id号,即每一个对象变量的id号。

进一步地,所述其他组件包括:基础组件、通用组件和高级组件;其中:

所述基本组件包括如下任意一个或任意多个组件:

-label组件,用于构建标签;

-textbox组件,用于构建文本框;

-image组件,用于构建image图像;

-gif组件,用于构建gif动图;

-apng组件,用于构建apng图像;

-commandbutton组件,用于构建按钮;

-var组件,用于构建代码中的变量;

所述通用组件包括如下任意一个或任意多个组件:

-menu组件,用于构建菜单栏;

-combobox组件,用于构建下拉框;

-listbox组件,用于构建列表框;

-checkbox组件,用于构建复选框;

-optionbutton组件,用于构建单点选择框;

-datebox组件,用于构建日期选择组件;

-timebox组件,用于构建时间组件;

-progrebar组件,用于构建进度条;

-timer组件,用于构建触发时钟;

所述高级组件包括如下任意一个或任意多个组件:

-chart组件,用于构建图表框;

-flash组件,用于构建flash;

-report组件,用于构建报表组件;

-tree组件,用于构建树组件;

-webbrowser组件,用于构建浏览器组件。

进一步地,多个其他组件相同或者不同。

进一步地,多个对象变量的类型相同或不同。

在本发明部分实施例中,所述函数模块中能够同时操作多对象的动作函数包括:系统函数、ui函数、逻辑函数、对象函数、数据函数、字符函数以及文件函数中的任意一项或多项。对应的,所述函数模块包括以下各单元:

-系统函数单元,所述系统该函数单元用于提供与系统相关的函数操作和函数说明,包括:colorbrowse(调色板),clipboard(粘贴复制板),exit(退出)等;

-ui函数单元,所述ui函数单元用于提供与ui相关的函数操作和函数说明,包括:hidebutton(隐藏按钮),hidecontrol(隐藏组件),hidelayer(隐藏层)等;

-逻辑函数单元,所述逻辑函数单元用于提供与逻辑相关的函数操作和函数说明,包括:for(循环逻辑),if(判断逻辑),case(选择逻辑)等;

-对象函数单元,所述对象函数单元用于提供与对象相关的函数操作和函数说明,包括:append(添加),clear(清除),clone(克隆)等;

-数据函数单元,所述数据函数单元用于提供与数据相关的函数操作和函数说明,包括:bindingdatato(绑定数据),count(计数),db(数据库函数)等;

-字符函数单元,所述字符函数单元用于提供与字符相关的函数操作和函数说明,包括:decode(解码),encode(编码),replace(替换)等;

-文件函数单元,所述文件函数单元用于提供与文件流相关的函数操作和函数说明,包括:filebrowse(文件浏览),filedelete(文件删除),filewrite(写入文件)等。

在本发明部分实施例中,所述代码执行模块包括用于执行代码的开发环境单元。

进一步地,对象变量的id号为变量建立时默认的id号或通过赋值得到的id号。

进一步地,将代码烧录在执行代码的硬件中,通过硬件上电运行代码。

基于上述实施例的面向多操作对象的编程处理器,其工作时可以参照以下说明操作:

步骤1:在对象变量定义模块中定义多个对象变量,对象变量类型可以相同也可以不同;并获取每一个对象变量的id号;

步骤2:选取函数模块中的一个能够选取多操作对象的动作函数,并插入代码编辑模块中;

步骤3:在代码编辑模块中,将不同的对象变量的id号作为参数传给动作函数;

步骤4:将代码编辑模块中形成的代码保存在代码保存模块中;

步骤5:在代码执行模块中执行保存在代码保存模块中的代码;

步骤6:向硬件烧录程序;上电并执行程序。

其中,步骤1包括如下步骤:

步骤1.1:布置层layer;

步骤1.2:选取组件拖拽到层layer中;

步骤1.3:获取每一个组件的id号;

其中,步骤5和步骤6包括如下步骤:

-在代码执行模块的开发环境中执行代码;

-将代码烧录在硬件中,在硬件中上电执行程序。

如图3所示,在部分实施例中,本发明面向多操作对象的编程处理器的可以采用图2所示硬件来实现,其中通过编辑器编辑程序后,可以通过串口或者usb向硬件烧录程序,存储于sd卡存储中,在ram中调用,并由mcu运算执行,显示效果可以在lcd中展示。

为了更具体的了解本发明,以下通过具体应用实例进行说明,但该应用实例并不用来限定本发明。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在以下应用实例中,面向多操作对象的编程处理器的实施采用计算机系统和下位机硬件系统进行。计算机系统包括计算机,计算机包括经由系统总线连接的处理单元、系统存储器、固定存储器接口、移动存储器接口、用户输入接口、网络接口、视频接口和输出外围接口等;下位机系统包括存储器,处理器,外设等。

其中,在处理单元的支持下,通过用户输入接口实现本实施例面向多操作对象的编程系统的各步骤的实施;对象变量定义模块中,拖动组件需要通过键盘或者触摸屏完成,编辑组件的属性需要通过键盘完成,从而实现不同类型或者相同类型变量的定义;函数模块中选取多对象操作函数需要通过鼠标或者触摸屏点击,或者通过键盘输入;代码保存模块中需要通过鼠标或者触摸屏点击保存代码至存储硬盘;代码执行模块中执行数据库操作函数需要通过鼠标点击运行解释器,解释运行存储在硬盘上的代码,通过计算机显示器显示运行的软件;最后在将代码烧录在执行代码的硬件中,通过硬件上电运行代码的过程中,将下位机硬件通过usb或者串口接入计算机,计算机烧写代码至下位机硬件存储器,上电后,下位机处理器调用存储器中的下面执行,并在外设上实现动作,操作多对象实例。

需要说明的是,上述硬件配置说明仅仅是说明性的,并且决不意味着对本实施例应用或使用的任何限制。

下面结合附图及具体应用实例对本实施例方案进行进一步的详细说明。

应用实例说明:

实例举例1:按下硬件的按钮,清楚硬件中的一系列数据

在硬件中,可以实现多对象变量值的同时清除。定义多个对象变量对应一系列数据,插入clear函数并在语句后跟上不同的对象变量的id号,对象变量的类型可以不同,将软件烧录进硬件,上电执行代码,即能同时清除一系列数据。

其中部分程序示例:

clear:controlid,dbvar。

本实施例通过一个动作函数同时操作多个对象变量。

带来的效果:通过按下硬件按钮,清楚某一系列数据,在内部的代码实现只需要一个函数操作多对象完成。通过进行多对象变量操作,简化了代码,能够提供控制提高控制对象或程序运行速度,提高了工程的开发效率。

本发明上述实施例提供的面向多操作对象的编程处理器,在软件操作层面实现的多操作对象的实现,同时应用到硬件中,注重在硬件中实现多操作对象的编程;在硬件编程中对于同一个对象动作,不用单独操作一个对象,可以同时进行多对象变量操作,简化了代码实现,提高了硬件工程的开发效率。

附图中的框图显示了根据本发明的较优实施例的方法功能和操作。在这点上,框图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图中的每个方框、以及方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

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