一种仪表指令处理方法、处理器及仪表的制作方法

文档序号:10569710阅读:138来源:国知局
一种仪表指令处理方法、处理器及仪表的制作方法
【专利摘要】本发明公开一种仪表指令处理方法、处理器及仪表,所述方法包括:在接收到上位机发送的远程控制指令后,基于预设指令解析规则解析远程控制指令,确定远程控制指令的类型;若接收到的远程控制指令的类型为配置类型,则将远程控制指令进行缓存,以在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置;在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效。本发明通过划分远程控制指令的类型,对配置类型的指令先缓存再统一对仪表硬件进行配置的批处理方式,仅需要重扫一次仪表硬件即可,解决了现有技术中每一次的配置都会重扫仪表硬件,给仪表带来很大的性能消耗和硬件消耗的问题。
【专利说明】
一种仪表指令处理方法、处理器及仪表
技术领域
[0001 ]本发明涉及仪表控制技术领域,具体涉及一种仪表指令处理方法、处理器及仪表。
【背景技术】
[0002]仪表作为测量仪器,广泛应用于研发、生产以及科研实验等测量场景中,而对于仪表的控制通常是使用控制指令来实现的。
[0003]现有技术中仪表对用于配置仪表的控制指令的处理方式为逐一配置、逐一生效的处理方式,具体地,上位机向仪表发送用于配置仪表的控制指令以对仪表的配置项进行配置,仪表基于用于配置仪表的控制指令修改仪表硬件配置并重扫硬件以使配置生效。因此,上位机每发一条用于配置仪表的控制指令,仪表就修改一次仪表硬件配置并重扫一次硬件以使该次配置生效。
[0004]可见,现有技术在对仪表指令处理时,用于配置仪表的控制指令在高使用频率下,仪表在每一次的配置都会修改仪表硬件配置并重扫硬件,从而给仪表带来很大的性能消耗和硬件消耗,使仪表的运行效率降低以及影响仪表硬件的使用寿命。

【发明内容】

[0005]鉴于上述问题,本发明提出了克服上述问题或者至少部分地解决上述问题的一种仪表指令处理方法、处理器及仪表。
[0006]为此目的,第一方面,本发明提出一种仪表指令处理方法,包括:
[0007]在接收到上位机发送的远程控制指令后,基于预设指令解析规则解析接收到的远程控制指令,确定所述远程控制指令的类型;所述类型包括配置类型和非配置类型;
[0008]若接收到的远程控制指令的类型为配置类型,则将接收到的远程控制指令进行缓存,以在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置;
[0009]在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效。
[0010]可选的,所述将接收到的远程控制指令进行缓存,包括:
[0011]基于预设的拼接符,将接收到的远程控制指令与已缓存的远程控制指令字符串进行拼接,以更新所述远程控制指令字符串,并缓存更新后的远程控制指令字符串;其中,所述远程控制指令字符串由至少两个配置类型的远程控制指令基于预设的拼接符拼接得到。
[0012]可选的,所述基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,包括:
[0013]基于预设的拼接符,从所述已缓存的远程控制指令字符串中提取远程控制指令,并基于提取的远程控制指令对仪表硬件进行配置;
[0014]相应地,所述在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效,包括:
[0015]在所述远程控制指令字符串中各远程控制指令均被执行后,重扫一次仪表硬件,以使配置生效。
[0016]可选的,所述对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效,包括:
[0017]在对仪表硬件进行配置后,检测仪表的工作状态,若仪表处于运行状态,则重扫一次仪表硬件,以使配置生效;若仪表处于暂停状态,则存储仪表硬件的配置信息,并在仪表处于运行状态后,基于存储的仪表硬件的配置信息,重扫一次仪表硬件,以使配置生效。
[0018]可选的,所述非配置类型包括执行类型;
[0019]相应地,所述在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,包括:
[0020]在接收到执行类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,并执行所述执行类型的远程控制指令所指示的操作。
[0021 ] 可选的,所述非配置类型包括查询类型;
[0022]相应地,所述在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,包括:
[0023]在接收到查询类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,并执行所述查询类型的远程控制指令所指示的操作。
[0024]可选的,所述查询类型包括:读Read类型和非Read类型;
[0025]相应地,所述执行所述查询类型的远程控制指令所指示的操作,包括:
[0026]在远程控制指令为Read类型时,执行所述远程控制指令对应的测量指令,以使仪表测量所述测量指令指示的测量项,得到测量结果,并将所述测量结果反馈到所述上位机;
[0027]在远程控制指令为非Read类型时,执行所述远程控制指令所指示的查询操作,得到查询结果,并将所述查询结果反馈到所述上位机。
[0028]第二方面,本发明还提出一种处理器,包括:
[0029]确定单元,用于在接收到上位机发送的远程控制指令后,基于预设指令解析规则解析接收到的远程控制指令,确定所述远程控制指令的类型;所述类型包括配置类型和非配置类型;
[0030]处理单元,用于在所述确定单元确定接收到的远程控制指令的类型为配置类型后,将接收到的远程控制指令进行缓存,以在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置;
[0031 ]重扫单元,用于在处理单元对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效。
[0032]可选的,所述处理单元,用于基于预设的拼接符,将接收到的远程控制指令与已缓存的远程控制指令字符串进行拼接,以更新所述远程控制指令字符串,并缓存更新后的远程控制指令字符串;其中,所述远程控制指令字符串由至少两个配置类型的远程控制指令基于预设的拼接符拼接得到。
[0033]第三方面,本发明还提出一种仪表,包括:如第二方面所述的处理器。
[0034]相比于现有技术,本发明提出的仪表指令处理方法、处理器及仪表,通过划分远程控制指令的类型,对配置类型的指令先缓存再统一对仪表硬件进行配置的批处理方式,仅需要重扫一次仪表硬件即可,解决了现有技术中每一次的配置都会修改仪表硬件配置并重扫硬件,给仪表带来很大的性能消耗和硬件消耗的问题。
【附图说明】
[0035]图1为本发明第一实施例提供的一种仪表指令处理方法流程图。
【具体实施方式】
[0036]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0037]如图1所示,本实施例公开一种仪表指令处理方法,可包括以下步骤101?103:
[0038]101、在接收到上位机发送的远程控制指令后,基于预设指令解析规则解析接收到的远程控制指令,确定所述远程控制指令的类型;所述类型包括配置类型和非配置类型。
[0039]本实施例中,远程控制指令的类型可基于解析的指令的功能预先划分,比如用于配置仪表的控制指令,可确定该控制指令的类型为配置类型。可见,划分指令的类型,相比现有技术的有益效果是,使得仪表指令处理方法的执行主体能够区分指令的类型,而不是对每条指令均执行,为避免每遇到一条用于配置仪表的指令就重扫一次仪表硬件奠定技术基础。
[0040]102、若接收到的远程控制指令的类型为配置类型,则将接收到的远程控制指令进行缓存,以在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置。
[0041]本实施例中,通过在接收到非配置类型的指令时,利用配置类型的指令对仪表硬件进行配置,能够有效提高仪表的使用效率,因为在没有接收到非配置类型的指令时,说明用户没有对仪表进行实际的操作,此时进行仪表硬件配置,则浪费了硬件资源。
[0042]103、在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效。
[0043]本实施例中,仅重扫一次仪表硬件,就可以使缓存的所有配置类型的指令达到配置的效果。
[0044]相比于现有技术,本实施例公开的仪表指令处理方法,通过划分远程控制指令的类型,对配置类型的指令先缓存再统一对仪表硬件进行配置的批处理方式,仅需要重扫一次仪表硬件即可,解决了现有技术中每一次的配置都会修改仪表硬件配置并重扫硬件,给仪表带来很大的性能消耗和硬件消耗的问题。
[0045]在一个具体的例子一中,给出图1所示的步骤102中“将接收到的远程控制指令进行缓存”的优选实施方式,具体如下:
[0046]基于预设的拼接符,将接收到的远程控制指令与已缓存的远程控制指令字符串进行拼接,以更新所述远程控制指令字符串,并缓存更新后的远程控制指令字符串;其中,所述远程控制指令字符串由至少两个配置类型的远程控制指令基于预设的拼接符拼接得到。
[0047]本实施例不是简单将各配置类型的指令缓存,而是基于预设的拼接符,例如“;”,将各配置类型的指令按照缓存顺序拼接为远程控制指令字符串,为后续对缓存的各配置类型的指令进行批处理奠定基础,提高了指令处理的效率。
[0048]基于具体的例子一,本实施例公开一个具体的例子二,给出图1所示的步骤102中“基于缓存的配置类型的远程控制指令,对仪表硬件进行配置”的优选实施方式,具体包括:
[0049]基于预设的拼接符,从所述已缓存的远程控制指令字符串中提取远程控制指令,并基于提取的远程控制指令对仪表硬件进行配置;
[0050]相应地,图1所示的步骤103“在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效”,具体如下:
[0051]103、在所述远程控制指令字符串中各远程控制指令均被执行后,重扫一次仪表硬件,以使配置生效。
[0052]可见,本实施例可基于预设的拼接符,批量处理缓存的各配置类型的指令,实现对仪表硬件的配置,并且仅需重扫一次仪表硬件,解决了现有技术中每一次的配置都会修改仪表硬件配置并重扫硬件,给仪表带来很大的性能消耗和硬件消耗的问题。
[0053]在一个具体的例子三中,给出图1所示的步骤103“对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效”的优选实施方式,具体如下:
[0054]在对仪表硬件进行配置后,检测仪表的工作状态,若仪表处于运行状态,则重扫一次仪表硬件,以使配置生效;若仪表处于暂停状态,则存储仪表硬件的配置信息,并在仪表处于运行状态后,基于存储的仪表硬件的配置信息,重扫一次仪表硬件,以使配置生效。
[0055]在一个具体的例子四中,给出所述非配置类型包括执行类型;
[0056]相应地,给出图1所示的步骤102中“在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置”的优选实施方式,具体如下:
[0057]在接收到执行类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,并执行所述执行类型的远程控制指令所指示的操作。
[0058]在一个具体的例子五中,给出所述非配置类型包括查询类型;
[0059]相应地,给出图1所示的步骤102中“在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置”的优选实施方式,具体如下:
[0060]在接收到查询类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,并执行所述查询类型的远程控制指令所指示的操作。
[0061]基于具体的例子五,本实施例公开一个具体的例子六,给出所述查询类型包括:读Read类型和非Read类型;
[0062]相应地,所述执行所述查询类型的远程控制指令所指示的操作,包括:
[0063]在远程控制指令为Read类型时,执行所述远程控制指令对应的测量指令,以使仪表测量所述测量指令指示的测量项,得到测量结果,并将所述测量结果反馈到所述上位机;
[0064]在远程控制指令为非Read类型时,执行所述远程控制指令所指示的查询操作,得到查询结果,并将所述查询结果反馈到所述上位机。
[0065]本发明实施例还公开一种处理器,该处理器包含的单元为上述方法实施例的步骤对应的虚拟单元。因此,本实施例公开的处理器可执行上述方法实施例的流程,效果和说明可参见方法实施例,在此不再赘述。
[0066]当然,在具体应用中,可将处理器通过硬件进行实现。
[0067]基于上述处理器,本发明实施例还公开一种仪表,该仪表包括上述处理器,以实现上述方法实施例的流程。
[0068]本领域技术人员可以理解,可以把实施例中的各单元组合成一个单元,以及此外可以把它们分成多个子单元。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0069]本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
[0070]本领域技术人员可以理解,实施例中的各单元可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。
[0071]虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
【主权项】
1.一种仪表指令处理方法,其特征在于,包括: 在接收到上位机发送的远程控制指令后,基于预设指令解析规则解析接收到的远程控制指令,确定所述远程控制指令的类型;所述类型包括配置类型和非配置类型; 若接收到的远程控制指令的类型为配置类型,则将接收到的远程控制指令进行缓存,以在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置; 在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效。2.根据权利要求1所述的方法,其特征在于,所述将接收到的远程控制指令进行缓存,包括: 基于预设的拼接符,将接收到的远程控制指令与已缓存的远程控制指令字符串进行拼接,以更新所述远程控制指令字符串,并缓存更新后的远程控制指令字符串;其中,所述远程控制指令字符串由至少两个配置类型的远程控制指令基于预设的拼接符拼接得到。3.根据权利要求2所述的方法,其特征在于,所述基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,包括: 基于预设的拼接符,从所述已缓存的远程控制指令字符串中提取远程控制指令,并基于提取的远程控制指令对仪表硬件进行配置; 相应地,所述在对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效,包括:在所述远程控制指令字符串中各远程控制指令均被执行后,重扫一次仪表硬件,以使配置生效。4.根据权利要求1所述的方法,其特征在于,所述对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效,包括: 在对仪表硬件进行配置后,检测仪表的工作状态,若仪表处于运行状态,则重扫一次仪表硬件,以使配置生效;若仪表处于暂停状态,则存储仪表硬件的配置信息,并在仪表处于运行状态后,基于存储的仪表硬件的配置信息,重扫一次仪表硬件,以使配置生效。5.根据权利要求1所述的方法,其特征在于,所述非配置类型包括执行类型; 相应地,所述在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,包括: 在接收到执行类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,并执行所述执行类型的远程控制指令所指示的操作。6.根据权利要求1或5所述的方法,其特征在于,所述非配置类型包括查询类型; 相应地,所述在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,包括: 在接收到查询类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置,并执行所述查询类型的远程控制指令所指示的操作。7.根据权利要求6所述的方法,其特征在于,所述查询类型包括:读Read类型和非Read类型; 相应地,所述执行所述查询类型的远程控制指令所指示的操作,包括: 在远程控制指令为Read类型时,执行所述远程控制指令对应的测量指令,以使仪表测量所述测量指令指示的测量项,得到测量结果,并将所述测量结果反馈到所述上位机; 在远程控制指令为非Read类型时,执行所述远程控制指令所指示的查询操作,得到查询结果,并将所述查询结果反馈到所述上位机。8.一种处理器,其特征在于,包括: 确定单元,用于在接收到上位机发送的远程控制指令后,基于预设指令解析规则解析接收到的远程控制指令,确定所述远程控制指令的类型;所述类型包括配置类型和非配置类型; 处理单元,用于在所述确定单元确定接收到的远程控制指令的类型为配置类型后,将接收到的远程控制指令进行缓存,以在接收到非配置类型的远程控制指令后,基于缓存的配置类型的远程控制指令,对仪表硬件进行配置; 重扫单元,用于在处理单元对仪表硬件进行配置后,重扫一次仪表硬件,以使配置生效。9.根据权利要求8所述的处理器,其特征在于,所述处理单元,用于基于预设的拼接符,将接收到的远程控制指令与已缓存的远程控制指令字符串进行拼接,以更新所述远程控制指令字符串,并缓存更新后的远程控制指令字符串;其中,所述远程控制指令字符串由至少两个配置类型的远程控制指令基于预设的拼接符拼接得到。10.一种仪表,其特征在于,包括:如权利要求8或9所述的处理器。
【文档编号】G06F9/30GK105930134SQ201610248865
【公开日】2016年9月7日
【申请日】2016年4月20日
【发明人】孔飞
【申请人】同光科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1