基于超声设备的公式编辑方法、超声设备和存储介质与流程

文档序号:17265195发布日期:2019-03-30 09:58阅读:169来源:国知局
基于超声设备的公式编辑方法、超声设备和存储介质与流程

本发明涉及数据处理领域,尤其涉及一种基于超声设备的公式编辑方法、超声设备和存储介质。



背景技术:

目前,超声诊断设备通常包含对超声图像的测量功能,并通过对超声图像的测量计算所需的数据,例如通过测量腹部的长、宽、高计算腹部的体积。计算结果的产生通常需要依据相关的公式,然而,任何一种计算工具也无法包含全部的计算公式,对于一些特殊情况是无法涵盖的。

为了解决上述问题,当前的一些高端超声诊断设备上可以实现对计算公式进行自定义,但是当前通常是通过编辑脚本的方式对计算公式进行自定义编辑。因此,目前对公式自定义的方式,需要用户熟悉相关的语法,对于不熟悉相关语法的用户无法使用目前的自定义脚本的方式,并且对于脚本的编辑也非常的复杂。



技术实现要素:

有鉴于此,本发明实施例公开了一种基于超声设备公式编辑的方法、超声设备和存储介质,解决了现有技术中通过脚本的方式对公式进行编辑而导致的公式编辑复杂的问题。

本发明公开了一种基于超声设备的公式编辑方法,包括:

响应于用户选择的各个公式组成项以及设置的各个公式组成项之间的关联关系,生成第一公式;

依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息;

依据第一公式的第一存储信息生成用于表示所述第一公式运算关系的第二存储信息。

可选的,所述公式组成项包括:

节点、每个节点包括输入和/或输出端子以及用于连接端子的连接线。

可选的,所述节点包括:

测量项、运算符或预先存储的公式。

可选的,所述第一存储信息包括:

节点信息和连接线信息;

所述节点信息包括:节点的节点类型、节点属性和节点的尺寸和位置信息;

所述连接线信息包括:连接线的左节点标识、连接线左节点端口类型、连接线的右节点标识、连接线的右节点端口类型以及连接线拐弯的坐标。

可选的,所述生成表示所述第一公式运算关系的第二存储信息,包括:

依据所述第一公式的各个组成项,生成二叉树的引用节点和二叉树的运算符节点;所述运算符节点包括所述第一公式中的运算符,所述引用节点包括第一公式中的测量项;

依据所述第一公式各个组成项之间的关联关系,生成各个引用节点和运算符节点之间的连接关系。

可选的,还包括:

依据所述第一公式的第二存储信息,检查所述第一公式的合法性。

可选的,所述依据所述第一公式的第二存储信息,检查所述第一公式的合法性,包括:

判断所述引用节点和运算符节点是否存在异常情况;

和/或

判断所述引用节点和运算符节点之间的连接关系是否存在异常情况;

若存在异常情况,将异常信息发送给用户。

可选的,还包括:

当接收到第一公式的调用请求后,获取所述第一公式中引用节点的数据;

依据预设的遍历顺序,遍历第一公式的二叉树,得到计算结果;

将所述计算结果反馈给所述超声设备的显示设备。

可选的,还包括:

当监测到初始化指令时,获取目标科室信息;

获取与所述目标科室有关的公式组成项的信息。

本发明实施例还公开了一种超声设备,所述超声设备包括:显示设备、存储器、处理器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,

所述显示设备,用于显示公式编辑界面;

所述处理器,用于执行所述计算机程序时实现如下的方法:

响应于用户选择的各个公式组成项和各个公式组成项之间的关联关系,生成第一公式;

依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息;

依据第一公式的第一存储信息生成用于表示所述第一公式运算关系的第二存储信息。

可选的,所述处理器执行所述计算机程序时还用于实现如下方法:

可选的,所述公式组成项包括:

节点、每个节点包括输入和/或输出端子以及用于连接端子的连接线。

可选的,所述节点包括:

测量项、运算符或预先存储的公式。

可选的,所述第一存储信息包括:

节点信息和连接线信息;

所述节点信息包括:节点的节点类型、节点属性和节点的尺寸和位置信息;

所述连接线信息包括:连接线的左节点标识、连接线左节点端口类型、连接线的右节点标识、连接线的右节点端口类型以及连接线拐弯的坐标。

可选的,所述生成表示所述第一公式运算关系的第二存储信息,包括:

依据所述第一公式的各个组成项,生成二叉树的引用节点和二叉树的运算符节点;所述运算符节点包括所述第一公式中的运算符,所述引用节点包括第一公式中的测量项;

依据所述第一公式各个组成项之间的关联关系,生成各个引用节点和运算符节点之间的连接关系。

可选的,还包括:

依据所述第一公式的第二存储信息,检查所述第一公式的合法性。

可选的,所述依据所述第一公式的第二存储信息,检查所述第一公式的合法性,包括:

判断所述引用节点和运算符节点是否存在异常情况;

和/或

判断所述引用节点和运算符节点之间的连接关系是否存在异常情况;

若存在异常情况,将异常信息发送给用户。

可选的,还包括:

当接收到第一公式的调用请求后,获取所述第一公式中引用节点的数据;

依据预设的遍历顺序,遍历第一公式的二叉树,得到计算结果;

将所述计算结果反馈给所述超声设备的显示设备。

可选的,还包括:

当监测到初始化指令时,获取目标科室信息;

获取与所述目标科室有关的公式组成项的信息。

本发明实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序在被处理器执行时,实现上述基于超声设备公式编辑的方法中任意一项所述方法的步骤。

本发明实施例公开了一种基于超声设备公式编辑的方法和一种超声设备,该方法包括:用户通过选择各个公式组成项,并设置各个公式组成项的关联关系,从而实现对公式的编辑,得到第一公式;依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息,以及用于表示所述第一公式运算关系的第二存储信息这样,通过公式组成项,简化了用户对公式的编辑,第一存储信息实现了对编辑的公式进行展示。并且,各个公式的组成项公式组成项包括:节点、每个节点包括输入和/或输出端子、用于连接端子的连接线,进而实现图形化的公式编辑方式。

除此之外,第二存储信息还实现了对公式的合法性进行检查,这样保证了得到有效的公式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明实施例提供的一种基于超声设备的公式编辑方法的流程示意图;

图2示出了本发明实施例提供的编辑的公式的第一示例图;

图3示出了本发明实施例提供的编辑的公式的第二示例图;

图4示出了本发明实施例二叉树的示例图;

图5示出了示出了本发明实施例提供的一种自定义编辑的公式的使用方法的流程示意图;

图6示出了通过二叉树进行公式运算的过程;

图7示出了示出了一种超声设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1,示出了本发明实施例提供的一种基于超声设备的公式编辑方法的流程示意图,在本实施例中,该方法包括:

s101:响应于用户选择的各个公式组成项以及设置的各个公式组成项之间的关联关系;

本实施例中,组成项为构成第一公式的各个部分,在这里所提到的第一公式,为公式的一种表现形式,例如图形化的表现形式,在该种表现形式下,构成公式的组成项包括:节点、每个节点包括输入和/或输出端子、用于连接端子的连接线,其中,端子可以包括:左端子和右端子,左端子表示输入、又端子表示输出,并且,不同的节点,端子数量可以不同。节点包括:测量项、运算符和预先存储的公式,其中预先存储的公式可以为之前已经编辑好的公式。

由此可知,可以通过公式组成项构成公式的一种图像化的表现形式,这样方便了用户编辑公式。

举例说明:当用户想要自定义的编辑一些特殊公式时,可以选择测量项、运算关系等节点,或者还可以选择常数等节点;根据测量项、常数和运算符之间的关系,将各个节点通过连接线关联起来如图2所示。

其中,可以采用多种方式选择节点、设置节点端子之间的连接线,例如可以通过鼠标拖拽的方式、鼠标或者键盘选中的方式,以及自定义输入相关节点的方式。

s102:依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息;

本实施例中,第一存储信息为用于存储第一公式中各个公式组成项的名称、尺寸、位置和连接关系的数据,具体的,所述第一存储信息包括:节点信息和连接线信息;其中,节点信息包括:节点的节点类型、节点属性、节点的尺寸和位置信息;连接线信息包括:连接线的左节点标识、连接线左节点端口类型、连接线的右节点标识、连接线的右节点端口类型以及连接线拐弯的坐标。

其中,连接线的左节点标识或者右节点标识为用于表示连接线左连接或者右节点的标识信息,例如连接线左节点名称、连接线右节点名称,左节点和右节点的端口类型可以包括:输入端口和输出端口。

举例说明:如图3所示,为一个由各个公式组成项构成的第一公式,该第一公式的节点信息和连接线信息包括:

node1:{type:measure;value:“bladder(abd).bladder-l”;rect:(121,178,120,60);}

node2:{type:number;value:“0.5236”;rect:(173,282,60,60);}

node3:{type:operate;value:“*”;rect:(314,245,60,60);}

node4:{type:result;value:“blad”;rect:(443,245,60,60);}

后台的连接线数据包括side1(连接线左节点)、type1(左节点端口)、side2(连接线右节点)、type2(右节点端口)、turnpos(连线拐弯的坐标)。

line1:{side1:node1;type1:out1;side2:node3;type2:in1;turnpos:(277,223);}

line2:{side1:node2;type1:out1;side2:node3;type2:in2;turnpos:(177,327);}

line3:{side1:node3;type1:out1;side2:node4;type2:in1;turnpos:(406,290);}。

针对于上述第一存储信息,当用户调用该第一公式时,可以依据第一存储信息在显示设备上展示第一公式。

s103:依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于表示所述第一公式运算关系的第二存储信息;

本实施例中,第二存储信息可以为表示第一公式运算关系的多种形式,例如可以为二叉树,在该种方式中,第二存储信息包括:二叉树的引用节点和二叉树的运算符节点,以及连接引用节点和运算符节点的连接线。其中,引用节点包括:节点中的测量项、常数、预先存储的公式等,也可以理解为第一公式中除运算符号之外所有的节点;运算符节点包括:节点中的各个运算符号。

具体的,生成第二存储信息的方法包括:

依据所述第一公式的各个组成项,生成二叉树的引用节点和二叉树的运算符节点;所述运算符节点包括所述第一公式中的运算符,所述引用节点包括第一公式中的测量项;

依据所述第一公式各个组成项之间的关联关系,生成各个引用节点和运算符节点之间的连接关系。

举例说明:如图4所示,3个乘法运算符为运算符节点,除此之外,均为测量项节点。

其中,生成的用于表示第一公式的第二存储信息可以包括两个功能,具体的,如下:

功能一:检查功能

依据所述第一公式的第二存储信息,检查所述第一公式的合法性。

本实施例中,对第一公式进行合法性检查的目的是为了使用户编辑的公式有意义,即检查第一公式是否具有节点异常的情况或者运算异常的情况。

由于第二存储信息可以表示出第一公式的运算关系,因此可以依据第一公式的第二存储信息,对第一公式的合法性进行检测,具体的,包括:

判断所述引用节点和运算符节点是否存在异常情况;

和/或

判断所述引用节点和运算符节点之间的连接关系是否存在异常情况;

若存在异常情况,将异常信息发送给用户。

举例说明:异常情况可以包括:不存在的测量项、运算中除以了0,形成了死循环、没有设置结果、缺少连线等。

需要说明的是,对于第一公式合法性的检测中,异常情况可以是根据实际需要进行设置,在本实施例中,不进行限定。

功能二:运算功能

参考图5,示出了本发明实施例提供的一种自定义编辑的公式的使用方法的流程示意图,在本实施例中,该方法包括:

s501:当接收到第一公式的调用请求后,获取所述第一公式对应的二叉树;

本实施例中,第一公式为自定义编辑的任何一个公式。

s502:依据预设的遍历顺序,遍历第一公式的二叉树,得到计算结果;

本实施例中,在生成公式的二叉树节点时,也设置了二叉树节点的遍历顺序。

在对二叉树进行遍历时,遍历顺序是,先遍历父节点,然后遍历左子节点,再遍历右子节点,最后进行运算,并将结果返回到父节点中。

举例说明,参考图6,遍历图6的二叉树节点时,遍历顺序为:首先从根节点开始遍历,即从“公式bladder”节点开始遍历,之后按照先遍历左子节点再遍历右子节点的顺序,依次遍历左右的子节点。

具体的遍历过程包括:

1、按照序号1遍历公式bladder的左子节点运算符1;

2、运算符1节点包括子节点,按照序号2遍历运算符1的左子节点(“常数”节点);

2、“常数”节点不包含子节点,故已遍历完成,按序号3返回数值;

3、按照序号4遍历运算符1的右子节点(运算符2);

4、运算符2包含子节点,按照序号5遍历运算符2的左子节点“测量项bladder(abd).bladder-l”;

5、测量项bladder(abd).bladder-l不包含子节点,按照序号6向运算符2节点返回数值(数值为2.3);

6、按照序号7遍历运算符2节点的右子节点(运算符3);

7、运算符3包含子节点,按照序号8遍历其左子节点(测量项bladder(abd).bladder-w);

8、测量项bladder(abd).bladder-w不包含子节点,将数值(数值为2.5)返回给运算符3;

9、按照序号10遍历运算符3的右子节点(测量项bladder(abd).bladder-h);

10、测量项bladder(abd).bladder-h不包含子节点,按照序号11向运算符3节点返回数值(数值为3);

11、此时运算符3遍历完所有的子节点,对得到的所有数值进行乘法运算,并按照序号12将运算结果(运算结果为7.5)返回给运算符2节点;

12、运算符2节点在接收到运算符3的数值后,遍历完所有的子节点,对得到的所有数值进行乘法运算,并按照序号13将运算结果(运算结果为17.25)返回给运算符1;

13、运算符1在接收到运算符3的数值后,遍历完所有的子节点,对得到的所有数值进行乘法运算,并按照序号14将运算结果(运算结果为9.032)返回给公式bladder;

14、公式bladder遍历完所有的子节点,输出结果。

本实施例中,通过公式的二叉树对结果进行运算,可以得到公式的运算结果,保证了用户通过公式组成项编辑的公式可以实现运算的目的。

本实施例中,用户通过选择各个公式组成项,并设置各个公式组成项的关联关系,从而实现对公式的编辑,得到第一公式;依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息,以及用于表示所述第一公式运算关系的第二存储信息;并依据所述第一公式的第二存储信息,检查所述第一公式的合法性,在第一公式合法的情况下,得到编辑成功的第一公式。这样,对自定义公式的编辑方式进行了简化,无需通过脚本对公式进行编辑。

为了让用户可以清楚的理解本申请的技术方案,从实际执行的角度,对方案进行介绍:

该方案包括如下的三个过程:

一、人机交互过程:

该过程可以理解为,用户选择公式组成项,终端响应于用户选择的公式组成项,生成第一公式的过程;

其中,公式组成项包括:节点、每个节点包括输入和/或输出端子、用于连接端子的连接线;所述节点包括:测量项、运算符、预先存储的公式。

具体的,人机交互过程包括:

当终端接收到打开公式编辑界面时,对界面进行初始化;其中初始化的过程包括:加载当前科室信息、以及该科室信息对应的公式组成项的相关信息,其中,所述公式组成项的相关信息包括:测量项列表、运算符列表和公式列表;

公式编辑界面中相关信息加载完成后,用户可以通过选择相关的节点,并通过连接线将节点相关联。

其中,用户可以通过与鼠标交互的方式,实现对节点的选择和连接线的设置。例如,用户与鼠标的交互方式可以包括:

1、鼠标的点击根据点击位置不同,而有不同的操作。

1)点击菜单表示创建一个节点,菜单列出所有支持的节点,根据菜单点击位置创建相应的节点。

2)点击公式中现有节点表示选中该节点,接下来可对其拖动、删除、修改。

3)点击节点的i/o端子,则表示从该端子引出连线。

4)点击公式中的连线,将选中该连线,接下来可以移动或删除。

5)若点击空白区域,接下来可实现框选操作。

2、鼠标的移动根据不同的模式有不同的操作,

1)若为操作节点模式,则移动鼠标时,节点位置随之移动。

2)若为创建连线模式,则从端子出引出连线,末端位置随鼠标移动。

3)若为调整连线模式,则连线两端不变,连线拐点位置随鼠标移动。

4)若为框选模式,则选择框范围随鼠标位置改变。

3、鼠标的释放根据释放时的位置、当前模式不同,而有不同的操作。

1)若为创建连线模式,则还需要进一步判断释放点位置。

2)若释放点为另一个节点i/o端子,则连接这两个节点。

3)若在其他位置释放,则连线无效,删除该连线。

4)若为框选模式,则释放时确定选择框范围,将框内节点高亮显示。

5)其他模式下释放都回到查看模式。

综合以上操作手段,用户可通过鼠标的点击、移动、释放操作,来进行节点创建、移动、连线等操作,从而完成自定义公式的编辑。

二、后台处理过程;

该过程为:根据生成的第一公式,后台通过两种不同的方式存储第一公式,其中第一方式对应于第一存储信息,第二方式对应于第二存储信息;第一存储信息用于在终端中展示第一公式,第二存储信息用于对第一公式的合法性性进行检查。

除此之外,还可以应用编辑的公式进行结果运算,具体的,可以通过第二存储信息对运算结果进行运算。由此可知,第一公式的第二存储信息,在公式编辑的过程中可以用于对公式的合法性进行检查,在公式编辑完成后,可以对运算结果进行计算。

参考图7,示出了一种超声设备700,该设备包括:

显示设备701、存储器702、处理器703,以及存储在所述存储器中并可在所述处理器上运行的计算机程序。

其中,所述显示设备701,用于显示公式编辑界面;

所述处理器703,用于执行所述计算机程序时实现如下的方法:

响应于用户选择的各个公式组成项和各个公式组成项之间的关联关系,生成第一公式;

依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息;

依据第一公式的第一存储信息生成用于表示所述第一公式运算关系的第二存储信息。

可选的,所述处理器执行所述计算机程序时还用于:

可选的,所述公式组成项包括:

节点、每个节点包括输入和/或输出端子以及用于连接端子的连接线。

可选的,所述节点包括:

测量项、运算符或预先存储的公式。

可选的,所述第一存储信息包括:

节点信息和连接线信息;

所述节点信息包括:节点的节点类型、节点属性和节点的尺寸和位置信息;

所述连接线信息包括:连接线的左节点标识、连接线左节点端口类型、连接线的右节点标识、连接线的右节点端口类型以及连接线拐弯的坐标。

可选的,所述生成表示所述第一公式运算关系的第二存储信息,包括:

依据所述第一公式的各个组成项,生成二叉树的引用节点和二叉树的运算符节点;所述运算符节点包括所述第一公式中的运算符,所述引用节点包括第一公式中的测量项;

依据所述第一公式各个组成项之间的关联关系,生成各个引用节点和运算符节点之间的连接关系。

可选的,还包括:

依据所述第一公式的第二存储信息,检查所述第一公式的合法性。

可选的,所述依据所述第一公式的第二存储信息,检查所述第一公式的合法性,包括:

判断所述引用节点和运算符节点是否存在异常情况;

和/或

判断所述引用节点和运算符节点之间的连接关系是否存在异常情况;

若存在异常情况,将异常信息发送给用户。

可选的,还包括:

当接收到第一公式的调用请求后,获取所述第一公式中引用节点的数据;

依据预设的遍历顺序,遍历第一公式的二叉树,得到计算结果;

将所述计算结果反馈给所述超声设备的显示设备。

可选的,还包括:

当监测到初始化指令时,获取目标科室信息;

获取与所述目标科室有关的公式组成项的信息。其中,该设备可以通过人机交互的方式,实现用户对公式的编辑。

本实施例中,通过该超声设备,在用户通过选择各个公式组成项,并设置各个公式组成项的关联关系,从而得到第一公式后,依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息,以及用于表示所述第一公式运算关系的第二存储信息;并依据所述第一公式的第二存储信息,检查所述第一公式的合法性,在第一公式合法的情况下,得到编辑成功的第一公式。这样,对自定义公式的编辑方式进行了简化,无需通过脚本对公式进行编辑。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述基于超声设备的公式编辑方法,该方法包括:

响应于用户选择的各个公式组成项以及设置的各个公式组成项之间的关联关系,生成第一公式;

依据构成所述第一公式的公式组成项和各个公式组成项的关联关系,生成用于展示所述第一公式的第一存储信息;

依据第一公式的第一存储信息生成用于表示所述第一公式运算关系的第二存储信息。

可选的,所述公式组成项包括:

节点、每个节点包括输入和/或输出端子以及用于连接端子的连接线。

可选的,所述节点包括:

测量项、运算符或预先存储的公式。

可选的,所述第一存储信息包括:

节点信息和连接线信息;

所述节点信息包括:节点的节点类型、节点属性和节点的尺寸和位置信息;

所述连接线信息包括:连接线的左节点标识、连接线左节点端口类型、连接线的右节点标识、连接线的右节点端口类型以及连接线拐弯的坐标。

可选的,所述生成表示所述第一公式运算关系的第二存储信息,包括:

依据所述第一公式的各个组成项,生成二叉树的引用节点和二叉树的运算符节点;所述运算符节点包括所述第一公式中的运算符,所述引用节点包括第一公式中的测量项;

依据所述第一公式各个组成项之间的关联关系,生成各个引用节点和运算符节点之间的连接关系。

可选的,还包括:

依据所述第一公式的第二存储信息,检查所述第一公式的合法性。

可选的,所述依据所述第一公式的第二存储信息,检查所述第一公式的合法性,包括:

判断所述引用节点和运算符节点是否存在异常情况;

和/或

判断所述引用节点和运算符节点之间的连接关系是否存在异常情况;

若存在异常情况,将异常信息发送给用户。

可选的,还包括:

当接收到第一公式的调用请求后,获取所述第一公式中引用节点的数据;

依据预设的遍历顺序,遍历第一公式的二叉树,得到计算结果;

将所述计算结果反馈给所述超声设备的显示设备。

可选的,还包括:

当监测到初始化指令时,获取目标科室信息;

获取与所述目标科室有关的公式组成项的信息。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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