可图形化编辑的自动控制装置、方法、样本分析仪及介质与流程

文档序号:32702247发布日期:2022-12-27 23:01阅读:27来源:国知局
可图形化编辑的自动控制装置、方法、样本分析仪及介质与流程

1.本发明涉及计算机软件技术领域,特别涉及可图形化编辑的自动控制装置、方法、样本分析仪及介质。


背景技术:

2.在医疗仪器研发、生产、制造的过程中,液路系统经常会采用灌注、排空等功能,对此,常见的做法是:液路工程师下发需求,软件工程师收到该需求后,编写软件实现需求描述的功能,达到流程自动化的目标。并且通常情况下,在研发过程中,液路工程师为了验证不同的方案、做多种实验,会经常修改需求,这便会带来多个问题,例如:1、成本提高,即需要投入液路工程师、软件开发工程师;2、开发时间长,每次需求变更都需要安排软件工程师修改代码、编译发布;3、软件不具备通用性,即在a项目实现的软件,在b项目不能复用。
3.针对上述问题,现有技术提出了修改配置文件的方法。即面对经常变更的需求,软件开发工程师把一些常用的属性、数值提取出来形成变量,这些变量可以通过配置文件导入,因此软件使用者可以手动修改配置文件里的数值、字符串等,达到变更需求而不用变更软件的作用。但是这种方式非常容易出错,比如错误使用中文格式的双引号、尖括号未对齐、双引号未对齐、双引号遗漏、空格遗漏、编辑文件后,导致格式改变出现乱码等,从而导致软件无法正常读取,或者读取后参数解析错误,产生不可预测的问题。
4.现有技术还提出了通过流程图编辑工具解决上述问题,例如visio、易图等,可以根据需求画出实现功能的流程图。但是在这种方案下,软件无法加载、识别visio流程图,导致流程图无法转化为软件运行。


技术实现要素:

5.本发明实施例提供了一种可图形化编辑的自动控制装置、方法、样本分析仪、计算机设备及存储介质,旨在对仪器进行图形化编辑,提高仪器自动化控制的通用性,降低开发成本。
6.第一方面,本发明实施例提供了一种可图形化编辑的自动控制装置,包括:
7.初始化单元,用于启动图形化编辑工具,以及获取并解析待进行自动控制的仪器的控制命令,并基于解析的控制命令通过所述图形化编辑工具生成可编辑界面;
8.编辑单元,用于响应于用户对所述可编辑界面的操作,对所述可编辑界面执行相应的编辑动作;
9.运行单元,用于根据所述编辑动作生成第一配置文件,并加载生成所述第一配置文件的运行界面,以及响应于用户对所述运行界面的操作,对所述运行界面执行相应的运行动作。
10.第二方面,本发明实施例提供了一种可图形化编辑的自动控制方法,包括:
11.启动图形化编辑工具,以及获取并解析待进行自动控制的仪器的控制命令,并基于解析的控制命令通过所述图形化编辑工具生成可编辑界面;其中,所述可编辑界面包括
导出按钮;
12.响应于用户对可编辑界面的操作,对所述可编辑界面执行相应的编辑动作;
13.根据所述编辑动作生成第一配置文件,并加载生成所述第一配置文件的运行界面,以及响应于用户对所述运行界面的操作,对所述运行界面执行相应的运行动作。
14.第三方面,本发明实施例提供了一种样本分析仪,包括如第一方面所述的可图形化编辑的自动控制装置。
15.第四方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的可图形化编辑的自动控制装置。
16.第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的可图形化编辑的自动控制装置。
17.本发明实施例提供了一种可图形化编辑的自动控制装置、方法、样本分析仪、计算机设备及存储介质,该装置包括:初始化单元,用于启动图形化编辑工具,以及获取并解析待进行自动控制的仪器的控制命令,并基于解析的控制命令通过所述图形化编辑工具生成可编辑界面;编辑单元,用于响应于用户对所述可编辑界面的操作,对所述可编辑界面执行相应的编辑动作;运行单元,用于根据所述编辑动作生成第一配置文件,并加载生成所述第一配置文件的运行界面,以及响应于用户对所述运行界面的操作,对所述运行界面执行相应的运行动作。本发明实施例通过分析仪器的控制命令,得到图形化编辑工具中控件工具区的各个控件,然后响应用户对可编辑界面的操作,达到仪器可视化编辑的效果,从而提高仪器自动化控制的通用性,降低开发成本。
附图说明
18.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种可图形化编辑的自动控制装置的示意性框图;
20.图2为本发明实施例提供的一种可图形化编辑的自动控制装置的时序示意图;
21.图3为本发明实施例提供的一种可图形化编辑的自动控制装置中的可编辑界面示意图;
22.图4为本发明实施例提供的一种可图形化编辑的自动控制装置中的运行界面示意图;
23.图5为本发明实施例提供的一种可图形化编辑的自动控制方法的流程示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
26.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
27.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
28.下面请参见图1,图1为本发明实施例提供的一种可图形化编辑的自动控制装置100的示意性框图,该装置100包括:
29.初始化单元101,用于启动图形化编辑工具,以及获取并解析待进行自动控制的仪器的控制命令,并基于解析的控制命令通过所述图形化编辑工具生成可编辑界面;其中,所述可编辑界面包括导出按钮;
30.编辑单元102,用于响应于用户对所述可编辑界面的操作,对所述可编辑界面执行相应的编辑动作;
31.运行单元103,用于根据所述编辑动作生成第一配置文件,并加载生成所述第一配置文件的运行界面,以及响应于用户对所述运行界面的操作,对所述运行界面执行相应的运行动作。
32.本实施例中,结合图2,所述的自动控制装置首先进行初始化操作,即启动图形化编辑工具,获取待进行自动控制的仪器的控制命令,并对该控制命令进行解析。然后基于解析的控制命令,利用所述图形化编辑工具生成可编辑界面。接着,用户在该可编辑界面进行相应的编辑操作,并在完成编辑操作后生成对应的配置文件,根据生成的配置文件加载对应的运行界面,用户可以在该运行界面上进行相应的运行操作,自动控制装置根据该运行操作执行相应的运行动作。
33.本实施例过分析仪器的控制命令,得到图形化编辑工具中控件工具区的各个控件,然后响应用户对可编辑界面的操作,达到仪器可视化编辑的效果,从而提高仪器自动化控制的通用性,降低开发成本。
34.本实施例采用控件代表仪器部件,达到可视化目的,即通过分析仪器的控制命令(例如串口命令等),得到图形化编辑工具中控件工具区的各个控件,从而实现了拖拽即可把将要发给仪器的命令按照顺序进行排列,达到可视化目的。同时,本实施例通过在可编辑界面编辑、生成配置文件,避免了直接编辑配置文件导致的人为错误,可带来诸多好处,例如降低成本,即只需要投入液路工程师,而无需软件工程师实时配合;开发时间短,即每次需求变更只需要用户在图像界面上编辑节点、导出形成新的配置文件即可;通用性高,例如在a项目实现的软件,在b项目也能复用,即只需要将配置文件导入至图形化编辑工具中做简单的修改即可实现。
35.在一实施例中,所述可编辑界面还包括控件工具区、图形编辑区、属性编辑区;其中,所述控件工具区包括与仪器相关联的控件;
36.所述编辑单元102包括:
37.控件拖拽单元,用于响应于用户对所述控件工具区内控件的操作,对所述控件工
具区内的控件执行相应的拖拽操作;
38.图形编辑单元,用于响应于用户对所述图形编辑区的操作,对所述图形编辑区执行相应的图形编辑动作;
39.属性编辑单元,用于响应于用户对所述属性编辑区的操作,对所述属性编辑区执行相应的属性编辑动作。
40.本实施例中,所述的可编辑界面上设置有控件工具区、图形编辑区、属性编辑区,也就是说,用户可以在该控件工具区、图形编辑区和属性编辑区上进行编辑操作,例如在控件工具区拖拽其中的控件,在图形编辑区编辑控件的位置,以相应调节其在执行过程中的执行顺序,在属性编辑区对控件的属性参数进行编辑等等。在具体实施例中,所述所述控件工具区内的控件包括第一控制阀、第二控制阀、泵和注射器,如图3所示的可编辑界面示意图,其中的控件区(即所述控件工具区)包括两个阀件(即阀1和阀2)、泵和注射器,当然在实际应用场景中,还可以添加其他与仪器相关联的控件,例如液路管道等等。其中图形编辑区可以看到,不同的控件分布于不同的位置,这代表了仪器的具体执行流程,用户可以在图形编辑区对其进行修改编辑,例如将注射器的执行时间向前调整或者向后调整等等。属性编辑区包括属性和值两列,其中属性一列对应有节点名、控件状态和控件参数,例如注射器的控件状态为吸液或者排液(或注液),泵的控件状态可以为打开或者关闭等等,用户可以在值一列编辑节点的控件状态或者控件参数。
41.在一实施例中,所述图形编辑单元包括:
42.坐标编辑单元,用于响应于用户对坐标参数的编辑操作,对所述图形编辑区内的坐标参数进行修改;其中,所述坐标参数包括与所述控件运行时间相对应的时间变量。
43.本实施例中,在图形编辑区中,横坐标为时间轴,每一格代表一个单位时间,例如500毫秒,当然该单位时间也可以由用户自定义,即用户可以在属性编辑区修改时间变量,例如时间点或者时间段等,确定后即可自动定位到横轴相应位置。图形编辑区中的纵坐标为并发数,一行代表一个仪器的部件。在坐标轴中添加的节点(即控件),每一节点表示该控件关联的仪器在对应时间点需要执行的动作,也就是需要发送给仪器的命令。
44.在一实施例中,所述属性编辑单元包括:
45.属性显示单元,用于响应于用户对所述属性编辑区内控件的选中操作,显示所述控件的控件信息;其中所述控件信息包括节点名、状态参数和时间参数。
46.本实施例中,在属性编辑区内,用户可以对控件的各个属性进行编辑修改,例如图3中的属性编辑区中,用户可以便捷注射器的容量、时间点等,当然并不是属性编辑区内的所有内容均可以修改,例如节点名等等。当用户想要查看节点信息时,可以直接选中相应的控件名(例如将鼠标移动至控件名上),然后便会对应显示该控件的信息。结合图3举例来说:
47.鼠标选中阀1,则显示节点名:阀1;打开/关闭:打开;时间点:1000ms;
48.鼠标选中阀2,则显示节点名:阀2;打开/关闭:打开;时间点:1000ms;
49.鼠标选中泵,则显示节点名:泵;打开/关闭:打开;时间点:2000ms;
50.鼠标选中注射器,则显示节点名:注射器;吸/排液:吸液;容量:1000ml,时间点:3000ms;
51.其他节点依次类推。
52.在一实施例中,所述图形编辑单元还包括:
53.流程编辑单元,用于响应于用户对所述图形编辑区内的控件的排列操作,按照所述排列操作对所述图形编辑区内的控件位置进行排列。
54.本实施例中,用户可以按照实际需求将控件工具区的控件拖拽到图形编辑区,并按照设计的流程将控件排列。并且每个控件都能够在属性编辑区设置将要发送给仪器的命令,然后通过可以点击可编辑界面上的保存按钮和导出按钮,便可以得到相应的配置文件。所有配置设置可以形成在一个配置文件中(xml格式-可扩展标记语言),该配置文件的内容可以如下所示:
55.[0056][0057]
在一实施例中,所述可编辑界面还包括导入按钮,所述自动控制装置包括导入单元;
[0058]
所述导入单元用于响应于用户对所述导入按钮的操作,对第二配置文件进行导入操作。
[0059]
进一步的,所述编辑单元还用于响应于用户对所述第二配置文件的操作,对导入的第二配置文件执行相应的编辑动作。
[0060]
本实施例中,用户可以将预先准备好的配置文件(即所述第二配置文件)从设备1通过局域网或移动存储装置等将第二配置文件传递至设备2(所述的设备1和设备2均可以为相应的医疗设备),用户通过所述图形编辑工具可以打开所述第二配置文件,并对能够根据需求对第二配置文件进行变更,例如修改流程、节点属性等等,从而实现配置文件的复用。
[0061]
在一实施例中,所述可编辑界面还包括导出按钮,所述自动控制装置包括导出单元;
[0062]
所述导出单元用于响应于用户对所述导出按钮的操作,导出由所述编辑动作生成的第一配置文件。
[0063]
本实施例中,通过图形界面上的导出按钮导出编辑操作对应的配置文件,使该配置文件能够加载到其他软件中运行,以及实现自动化控制液路系统的功能。
[0064]
在一实施例中,所述运行界面包括开始按钮;
[0065]
所述运行单元包括:
[0066]
执行设置单元,用于对控件关联的仪器设置执行参数;其中,所述执行参数包括执行次数和执行时间间隔;
[0067]
运行开始单元,用于响应于用户对所述开始按钮的操作,根据所述运行界面上的配置文件生成控制命令,并将所述控制命令发送至下位机。
[0068]
本实施例中,根据生成或者导入配置文件加载对应的运行界面,如图4所示,用户在该运行界面上可以设置仪器需要执行的次数和时间间隔等设置参数,点击“开始”按钮,就可以按照设置的执行参数发送对应的命令,通过串口发送给下位机执行,即可实现自动
化控制仪器的目标。
[0069]
在具体应用场景,本实施例所述的控制命令格式为:头部命令id命令参数附带参数尾部
[0070]
1.阀控制命令
[0071]
1.1阀1
[0072]
id:01
[0073]
命令参数:打开:01,关闭:00
[0074]
附带参数:无
[0075]
1.2阀2
[0076]
id:02
[0077]
命令参数:打开:01,关闭:00
[0078]
附带参数:无
[0079]
2.泵控制命令
[0080]
id:03
[0081]
命令参数:打开:01,关闭:00
[0082]
附带参数:无
[0083]
3.注射器命令
[0084]
id:04
[0085]
命令参数:吸液:01,注液:00
[0086]
附加参数:容量:xxml
[0087]
图5为本发明实施例提供的一种可图形化编辑的自动控制方法的流程示意图,具体包括:步骤s501~s504。
[0088]
s501、启动图形化编辑工具,以及获取并解析待进行自动控制的仪器的控制命令,并基于解析的控制命令通过所述图形化编辑工具生成可编辑界面;其中,所述可编辑界面包括导出按钮;
[0089]
s502、响应于用户对可编辑界面的操作,对所述可编辑界面执行相应的编辑动作;
[0090]
s503、根据所述编辑动作生成第一配置文件,并加载生成所述第一配置文件的运行界面,以及响应于用户对所述运行界面的操作,对所述运行界面执行相应的运行动作。
[0091]
在一实施例中,所述可编辑界面还包括控件工具区、图形编辑区、属性编辑区;其中,所述控件工具区包括与仪器相关联的控件;
[0092]
所述步骤s502包括:
[0093]
响应于用户对所述控件工具区内控件的操作,对所述控件工具区内的控件执行相应的拖拽操作;
[0094]
响应于用户对所述图形编辑区的操作,对所述图形编辑区执行相应的图形编辑动作;
[0095]
响应于用户对所述属性编辑区的操作,对所述属性编辑区执行相应的属性编辑动作。
[0096]
在一实施例中,所述响应于用户对所述属性编辑区的操作,对所述属性编辑区执行相应的属性编辑动作,包括:
[0097]
响应于用户对坐标参数的编辑操作,对所述图形编辑区内的坐标参数进行修改;其中,所述坐标参数包括与所述控件运行时间相对应的时间变量。
[0098]
在一实施例中,所述响应于用户对所述属性编辑区的操作,对所述属性编辑区执行相应的属性编辑动作包括:
[0099]
响应于用户对所述属性编辑区内控件的选中操作,显示所述控件的控件信息;其中所述控件信息包括节点名、状态参数和时间参数。
[0100]
在一实施例中,所述响应于用户对所述属性编辑区的操作,对所述属性编辑区执行相应的属性编辑动作,还包括:
[0101]
响应于用户对所述图形编辑区内的控件的排列操作,按照所述排列操作对所述图形编辑区内的控件位置进行排列。
[0102]
在一实施例中,所述所述控件工具区内的控件包括第一控制阀、第二控制阀、泵和注射器。
[0103]
在一实施例中,所述可编辑界面还包括导入按钮,所述自动控制方法还包括:
[0104]
响应于用户对所述导入按钮的操作,对第二配置文件进行导入操作。
[0105]
在一实施例中,所述步骤s502还包括:
[0106]
响应于用户对所述第二配置文件的操作,对导入的第二配置文件执行相应的编辑动作。
[0107]
在一实施例中,所述可编辑界面还包括导出按钮,所述自动控制方法还包括:
[0108]
响应于用户对所述导出按钮的操作,导出由所述编辑动作生成的第一配置文件。
[0109]
在一实施例中,所述运行界面包括开始按钮;
[0110]
所述步骤s504包括:
[0111]
对控件关联的仪器设置执行参数;其中,所述执行参数包括执行次数和执行时间间隔;
[0112]
响应于用户对所述开始按钮的操作,根据所述运行界面上的配置文件生成控制命令,并将所述控制命令发送至下位机。
[0113]
由于方法部分的实施例与装置部分的实施例相互对应,因此方法部分的实施例请参见装置部分的实施例的描述,这里暂不赘述。
[0114]
本发明实施例还提供一种样本分析仪,包括如上所述的可图形化编辑的自动控制装置。
[0115]
本发明实施例还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0116]
本发明实施例还提供了一种计算机设备,可以包括存储器和处理器,存储器中存有计算机程序,处理器调用存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然计算机设备还可以包括各种网络接口,电源等组件。
[0117]
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明
即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
[0118]
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1