CN112015404A - 超声影像诊断***及其构建方法、超声设备和存储介质 - Google Patents

超声影像诊断***及其构建方法、超声设备和存储介质 Download PDF

Info

Publication number
CN112015404A
CN112015404A CN202010877839.9A CN202010877839A CN112015404A CN 112015404 A CN112015404 A CN 112015404A CN 202010877839 A CN202010877839 A CN 202010877839A CN 112015404 A CN112015404 A CN 112015404A
Authority
CN
China
Prior art keywords
functional modules
software layer
plug
target
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010877839.9A
Other languages
English (en)
Inventor
张佳民
孙传景
李松
胡志豪
郑宜杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sonoscape Medical Corp
Original Assignee
Sonoscape Medical Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sonoscape Medical Corp filed Critical Sonoscape Medical Corp
Priority to CN202010877839.9A priority Critical patent/CN112015404A/zh
Publication of CN112015404A publication Critical patent/CN112015404A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Biomedical Technology (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Epidemiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)

Abstract

本申请公开了一种超声影像诊断***及其构建方法,一种超声设备和一种计算机可读存储介质,该方法包括:将超声影像诊断***中的不同软件功能封装为不同的功能模块;其中,若目标软件功能存在不同的实现方式,则将所述目标软件功能对应的不同实现方式封装为不同的功能模块,并统一所述目标软件功能对应的所有功能模块的对外接口;基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口构建组件或插件;其中,所述功能模块之间的依赖关系为单向依赖关系;通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。由此可见,提高了超声影像诊断***内部功能模块的复用效率和可配置性,从而提高了超声影像诊断设备的部署效率。

Description

超声影像诊断***及其构建方法、超声设备和存储介质
技术领域
本申请涉及医疗设备技术领域,更具体地说,涉及一种超声影像诊断***及其构建方法、一种超声设备和一种计算机可读存储介质。
背景技术
超声影像诊断设备按结构可以划分为台车式、便携式、手拾式等,设备类型繁多、差异巨大。应用于使得超声影像诊断设备的超声影像诊断***属于大规模高集成度的软件***,由于超声影像诊断设备的设备类型丰富、产品间操作流差异大,造成软件工作重复开发工作量大、复用困难。
因此,如何提高超声影像诊断***的可复用性是本领域技术人员需要解决的技术问题。
发明内容
本申请的目的在于提供一种超声影像诊断***及其构建方法、一种超声设备和一种计算机可读存储介质,提高了超声影像诊断***的可复用性。
为实现上述目的,本申请提供了一种超声影像诊断***的构建方法,包括:
将超声影像诊断***中的不同软件功能封装为不同的功能模块;其中,若目标软件功能存在不同的实现方式,则将所述目标软件功能对应的不同实现方式封装为不同的功能模块,并统一所述目标软件功能对应的所有功能模块的对外接口;
基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口构建组件或插件;其中,所述功能模块之间的依赖关系为单向依赖关系;
通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
其中,所述超声影像诊断***包括驱动层、至少一个软件层和平台层;
所述驱动层用于提供多种操作***和硬件驱动;
所述软件层包括所述功能模块、所述组件和所述插件;
所述平台层用于通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
其中,所述软件层中的功能模块通过接口调用的方式访问其他功能模块,执行访问操作的功能模块所在软件层的层级高于或等于被访问的功能模块所在软件层的层级。
其中,所述软件层由低层级至高层级包括基础软件层、图像软件层和应用软件层;
所述基础软件层包括适用于调用不同类型的操作***和/或所述硬件驱动的基础功能模块;其中,调用不同类型的操作***实现相同软件功能的基础功能模块的对外接口相同;
所述图像软件层中的功能模块通过接口调用的方式访问所述图像软件层中的其他功能模块和所述基础软件层中的功能模块;
所述应用软件层中的功能模块通过接口调用的方式访问所述应用软件层中的其他功能模块、所述基础软件层和所述图像软件层中的功能模块。
其中,存在时序关系的功能模块被封装为组件,不存在时序关系的功能模块被封装为插件。
其中,所述通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能,包括:
根据超声影像诊断设备的设备类型确定对应的目标组件;
在所述平台层对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译,以实现所述超声影像诊断设备对应的业务功能。
其中,所述根据超声影像诊断设备的设备类型确定对应的目标组件,包括:
在所述平台层显示选配配置表;其中,所述选配配置表包括所述超声影像诊断设备的设备类型对应的所有组件;
接收所述选配配置表的勾选结果,并根据所述勾选结果确定所述超声影像诊断设备对应的目标组件。
其中,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译,包括:
对所述目标组件和所述目标插件的代码进行结构化处理;
获取所述超声影像诊断设备的配置文件,并基于所述配置文件对结构化处理后的所述目标组件和所述目标插件的代码进行编译。
其中,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译之后,还包括:
对编译完成的目标组件和目标插件进行验证。
其中,所述对编译完成的目标组件和目标插件进行验证,包括:
对测试集和用例集进行格式化处理;
利用格式化处理后的测试集和用例集对编译完成的目标组件和目标插件进行验证。
其中,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译之后,还包括:
检测所述超声影像诊断设备的静态代码,检测到所述静态代码的版本升级后验证新版本的静态代码的编译和运行效果。
为实现上述目的,本申请提供了一种超声影像诊断***,包括驱动层、至少一个软件层和平台层;
所述驱动层用于提供多种操作***和硬件驱动;
所述软件层包括功能模块、组件和插件;其中,每个所述功能模块用于实现一种软件功能,实现相同软件功能的功能模块对外接口相同,所述组件和所述插件基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口进行构建,所述功能模块之间的依赖关系为单向依赖关系;
所述平台层用于通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
其中,所述软件层中的功能模块通过接口调用的方式访问其他功能模块,执行访问操作的功能模块所在软件层的层级高于或等于被访问的功能模块所在软件层的层级。
其中,所述软件层由低层级至高层级包括基础软件层、图像软件层和应用软件层;
所述基础软件层包括适用于调用不同类型的操作***和/或所述硬件驱动的基础功能模块;其中,调用不同类型的操作***实现相同软件功能的基础功能模块的对外接口相同;
所述图像软件层中的功能模块通过接口调用的方式访问所述图像软件层中的其他功能模块和所述基础软件层中的功能模块;
所述应用软件层中的功能模块通过接口调用的方式访问所述应用软件层中的其他功能模块、所述基础软件层和所述图像软件层中的功能模块。
为实现上述目的,本申请提供了一种超声设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述超声影像诊断***的构建方法的步骤。
为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述超声影像诊断***的构建方法的步骤。
通过以上方案可知,本申请提供的一种超声影像诊断***的构建方法,包括:将超声影像诊断***中的不同软件功能封装为不同的功能模块;其中,若目标软件功能存在不同的实现方式,则将所述目标软件功能对应的不同实现方式封装为不同的功能模块,并统一所述目标软件功能对应的所有功能模块的对外接口;基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口构建组件或插件;其中,所述功能模块之间的依赖关系为单向依赖关系;通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
本申请提供的超声影像诊断***的构建方法,将超声影像诊断***中的不同软件功能封装为不同的功能模块,功能模块通过接口调用的方式访问其他功能模块,提高了功能模块的复用效率和可配置性。功能模块被封装为组件或插件,通过插件实现功能模块的可插拔设计,通过调用组件和插件实现超声影像诊断设备对应的业务功能,完成超声影像诊断设备的部署。对于设备类型不同的超声影响诊断设备,可以依据其支持的实现方式选择对应的组件和插件,底提高了超声影像诊断设备的部署灵活性。由此可见,本申请提供的超声影像诊断的构建方法,可以去除超声影像诊断设备对硬件、操作***、驱动底层差异的依赖通过插件实现中间层的可插拔设计,提高了超声影像诊断***内部功能模块的复用效率和可配置性,从而提高了超声影像诊断设备的部署效率。本申请还提供了一种超声影像诊断***、一种超声设备和一种计算机可读存储介质,同样能够实现上述技术效果。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1为根据一示例性实施例示出的一种超声影像诊断***的构建方法的流程图;
图2为相关技术中的一种模块间依赖关系的结构图;
图3为根据一示例性实施例示出的一种模块间依赖关系的结构图;
图4为根据一示例性实施例示出的一种超声影像诊断***的结构图;
图5为根据一示例性实施例示出的另一种超声影像诊断***的结构图;
图6为根据一示例性实施例示出的又一种超声影像诊断***的结构图;
图7为根据一示例性实施例示出的一种超声影像设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例公开了一种超声影像诊断***的构建方法,提高了超声影像诊断***的可复用性。
参见图1,根据一示例性实施例示出的一种超声影像诊断***构建方法的结构图,如图1所示,包括:
S101:将超声影像诊断***中的不同软件功能封装为不同的功能模块;其中,若目标软件功能存在不同的实现方式,则将所述目标软件功能对应的不同实现方式封装为不同的功能模块,并统一所述目标软件功能对应的所有功能模块的对外接口。
在具体实施中,将超声影像诊断***中的不同软件功能封装为不同的功能模块,即一个功能模块用于实现一种软件功能,通过调用功能模块的接口将功能相关联的功能模块可以封装为功能子***,即功能子***包括多个功能模块。
功能模块符合模块化协议,该模块化协议定义了功能模块的作用、编译运行验证方式、对外接口、调用方式等。具体的,每个功能模块用于实现一种软件功能,各功能模块支持独立编译,独立运行,独立验证。每个功能模块的对外接口包括生命周期管理接口、特性接口集、状态查询、状态设置接口等,生命周期管理接口例如创建接口、销毁接口等。功能模块间访问必须通过接口调用方式,即功能模块通过接口调用其他功能模块的功能,功能模块接口对外透明可见,不可以访问功能模块内部非接口部分。不同设备类型的差异部分通过差异可配置化方式实现,对超声影像诊断设备类型的差异性和共性进行接口和差异分离设计,将功能模块按复用和差异进行分层设计,即对于相同功能的不同实现方式划分不同的功能模块,采用统一的接口进行调用,此处的不同实现方式可以包括操作***类型的不同、硬件类型的不同、开发语言的不同等。例如,超声影像诊断设备的实现方式包括Linux实现、Windows实现;某些算法通过GPU(图形处理器,Graphics Processing Unit)或C++实现,对其分别封装功能模块,并定义统一的接口。
需要说明的是,模块化协议还定义了模块间的依赖方式为单向依赖,具体的,功能模块之间为单向依赖关系,功能子***之间为单向依赖关系,功能模块与功能子***之间为单向依赖关系。以模块为例,如图2所示,在相关技术中,模块间依赖关系为网状,容易形成循环依赖,修改模块容易引起当前多个模块的稳定。本实施例提供的模块化协议定义了功能模块对外的统一交互接口,并定义功能模块间的依赖关系,保证模块间的依赖关系为图3 所示的单向依赖关系。
可见,上述模块化协议实现了功能模块间开发完成了解耦,大幅降低了功能模块间的相互影响,优化了并行开发中多项目间模块实现的同步时间和验证时间效率,改善了模块的开发维护效率和产出质量,提升了功能模块代码的复用率。
S102:基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口构建组件或插件;其中,所述功能模块之间的依赖关系为单向依赖关系。
在本步骤中,基于各功能模块或功能子***之间的业务关联关系,功能模块或功能子***可以被封装为组件或插件,在一种实施方式中,存在时序关系的功能模块被封装为组件,不存在时序关系的功能模块被封装为插件。组件符合组件协议,插件符合插件协议。
一个组件最小粒度为一个功能模块或一个功能子***,组件继承全部的模块化协议,可以独立编译、独立运行、独立验证,多个组件在静态链接期动态链接成一个独立的可执行程序。可以理解的是,组件化的过程是持续分离稳定和变化的过程,将变化不断封闭到更小的范围。即组件可以从功能子***开始分解,再从功能子***分解为功能模块。例如,将成像处理子***封装为组件,再将成像处理子***中B图像增强算法的GPU实现和C++实现独立封装成组件。容易稳定的模块实现(例如2D图像增强的算法GPU实现模块)、子***间交互协议(例如软件***的业务架构接口)可以被封装为组件。可见,组件化后完成了组件间的解耦,提升了并行开发在静态代码编译期和验证的时间效率。
插件可以理解为一种可以在程序运行期可以动态***或删除的组件,通过动态库的加载和卸载机制实现插件,该动态库可以编译成可执行程序,独立运行。在具体实现中,可以通过插件管理器管理动态库的加载和卸载,插件管理器记录了所有插件的索引和应用类型,程序动态运行期根据插件的应用类型调用对应的插件服务。易变的上层模块可以被封装为插件,例如,自动操作流模块,其协议操作流易变,但对下层模块的依赖接口稳定,因此可以将自动操作流模块封装为插件。可见,插件化后完成插件间的解耦,降低了插件变化的影响,用户可以在***程序运行状态完成对插件的加载和卸载,在线升级部署,提升了在线升级、在线维护的效率。
S103:通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
在本步骤中,基于超声影像诊断设备的业务功能调用对应的组件和插件,完成超声影像诊断设备中超声影像诊断***的部署。具体的,如图4所示,所述超声影像诊断***包括驱动层100、至少一个软件层200和平台层 300;所述驱动层用于提供多种操作***和硬件驱动;所述软件层包括所述功能模块、所述组件和所述插件;所述平台层用于通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
在具体实施中,驱动层为超声影像诊断***的上层软件提供底层依赖,可以包括主板、CPU(中央处理器,central processing unit)、显卡、声卡、外设、超声前端板、FPGA(现场可编程逻辑门阵列,Field Programmable Gate Array)等硬件的驱动,还可以包括总线协议和操作***等。
如图5所示,软件层由低层级至高层级具体为基础软件层21、图像软件层22和应用软件层23;基础软件层包括QT图形库、资源管理、UI控件和对象树中的任一项或任几项的组合;图像软件层包括图像操作流子***、参数处理子***和图像处理子***;图像操作流子***单向依赖于参数处理子***和图像处理子***,参数处理子***依赖于图像处理子***;应用软件层包括测量子***和患者管理子***;患者管理子***单向依赖于测量子***。
在具体实施中,如图6所示,驱动层可以包括如Linux和Windows等操作***、如ARM(Advanced RISC Machines)和X86等CPU芯片的硬件驱动。基础软件层包括适用于调用不同类型的操作***和/或硬件驱动的基础功能模块;其中,调用不同类型的操作***实现相同软件功能的基础功能模块的对外接口相同。基础软件层是对驱动层的封装,可以包括消息机制、资源管理、UI控件、对象树等,例如图6中Linux实现和Windows实现的QT图形库、Linux实现和Windows实现的外设,上层通过统一的QT图形库接口调用 Linux实现和Windows实现的QT图形库,通过统一的外设接口调用Linux实现和Windows实现的外设。基础软件提供的各个基础库遵守组件协议,以组件方式供上图像软件层和应用软件层使用。基础架构层为超声影像诊断***的最小可执行程序,遵守组件和插件协议,基础软件层中存在时序关系的功能模块被封装为组件,不存在时序关系的功能模块被封装为插件,既可以独立编译,也可独立运行。基础软件层定义了图像软件层和应用软件层的插件协议,基础软件层定义的图像或应用子***接口包括启动流程、关机流程、运行态的操作流的事件消息处理接口。
图像软件层和应用软件层是两个基于插件化可独立运行的子***软件,图像软件层对应用软件层提供接口,两者内部通过模块化、组件化、插件化分割功能模块,可以用于基础成像和高级成像。图像软件层包括图像操作流子***、参数处理子***和图像处理子***,图像软件层和上述三个子***遵从组件和插件协议,面向接***互。图像操作流子***依赖于参数处理子***和图像处理子***,参数处理子***依赖于图像处理子***。在图像软件层中,三个子***根据依赖关系决定了启动、关机流程,运行态的操作流事件消息按照依赖链的方式在三个子***流转予以处理。应用软件层包括测量子***和患者管理子***,遵从组件和插件协议,面向接***互。患者管理子***单向依赖测量子***。启动、关机流程和运行状态处理流程类似于图像软件层的方式,在此不再赘述。
软件层中的功能模块或功能子***通过接口调用的方式访问其他功能模块或其他功能子***,执行访问操作的功能模块或功能子***所在软件层的层级高于或等于被访问的功能模块或功能子***所在软件层的层级。即所述图像软件层中的功能模块通过接口调用的方式访问所述图像软件层中的其他功能模块和所述基础软件层中的功能模块;所述应用软件层中的功能模块通过接口调用的方式访问所述应用软件层中的其他功能模块、所述基础软件层和所述图像软件层中的功能模块。
另外,模块化协议还可以包括业务或常量类型的定义规则,即业务或常量类型按模块依赖顺序按需定义与可见。例如,应用软件层依赖图像软件层,图像软件层模块依赖基础软件层,应用软件层中的患者管理模块需要使用模式资源类型和图像类型调用图像软件层和应用软件层中功能模块的接口,图像软件层的二维图像模式也需要使用资源类型调用基础软件层中功能模块的接口,那么资源类型需要在基础软件层的功能模块的接口中定义,图像类型需要在图像软件层的功能模块的接口中定义。
平台层为不同设备类型的超声影响诊断设备提供统一的选配模块,用户可以利用选配模块选择该设备类型对应的目标组件。即所述通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能,包括:根据超声影像诊断设备的设备类型确定对应的目标组件;在所述平台层对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译,以实现所述超声影像诊断设备对应的业务功能。
作为一种可行的实施方式,所述根据超声影像诊断设备的设备类型确定对应的目标组件,包括:在所述平台层显示选配配置表;其中,所述选配配置表包括所述超声影像诊断设备的设备类型对应的所有组件;接收所述选配配置表的勾选结果,并根据所述勾选结果确定所述超声影像诊断设备对应的目标组件。在具体实施中,通过可视化界面显示配配置表,其中包括超声影像诊断设备的设备类型对应的所有组件,用户可以在其中勾选所需功能对应的组件,即目标组件。
另外,平台层为不同设备类型的超声影响诊断设备提供统一的编译模块,用于对超声影像诊断设备所需功能对应的目标组件和目标插件进行编译。作为一种可行的实施方式,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译,包括:对所述目标组件和所述目标插件的代码进行结构化处理;获取所述超声影像诊断设备的配置文件,并基于所述配置文件对结构化处理后的所述目标组件和所述目标插件的代码进行编译。在具体实施中,定义统一的代码结构,对目标组件和目标插件的代码进行结构化处理,基于配置文件对结构化处理后的目标组件和目标插件的代码进行编译,用户可以在配置文件中配置某一组件进行单独编译。
作为一种优选实施方式,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译之后,还包括:对编译完成的目标组件和目标插件进行验证。在具体实施中,平台层为不同设备类型的超声影响诊断设备提供统一的验证模块,作为一种可行的实施方式,所述对编译完成的目标组件和目标插件进行验证,包括:对测试集和用例集进行格式化处理;利用格式化处理后的测试集和用例集对编译完成的目标组件和目标插件进行验证。在具体实施中,统一单元测试集和自动化用例集格式,以便对部署完成的超声影像诊断设备进行验证。
作为一种优选实施方式,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译之后,还包括:检测所述超声影像诊断设备的静态代码,检测到所述静态代码的版本升级后验证新版本的静态代码的编译和运行效果。在具体实施中,平台层为不同设备类型的超声影响诊断设备提供统一的升级检测模块。建立持续集成服务器,自动化检视静态代码,当检测到版本变化时,自动验证版本编译和运行效果,并将异常结果反馈给负责人。
本申请实施例公开了一种超声影像诊断***,包括驱动层、至少一个软件层和平台层;
所述驱动层用于提供多种操作***和硬件驱动;
所述软件层包括功能模块、组件和插件;其中,每个所述功能模块用于实现一种软件功能,实现相同软件功能的功能模块对外接口相同,所述组件和所述插件基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口进行构建,所述功能模块之间的依赖关系为单向依赖关系;
所述平台层用于通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
可以理解的是,本实施例提供的超声影像诊断***为上一实施例提供的构建方法所构建的***,具体细节已在上一实施例进行披露,在此不再赘述。
作为一种优选实施方式,所述软件层中的功能模块通过接口调用的方式访问其他功能模块,执行访问操作的功能模块所在软件层的层级高于或等于被访问的功能模块所在软件层的层级。
作为一种优选实施方式,所述软件层由低层级至高层级包括基础软件层、图像软件层和应用软件层;
所述基础软件层包括适用于调用不同类型的操作***和/或所述硬件驱动的基础功能模块;其中,调用不同类型的操作***实现相同软件功能的基础功能模块的对外接口相同;
所述图像软件层中的功能模块通过接口调用的方式访问所述图像软件层中的其他功能模块和所述基础软件层中的功能模块;
所述应用软件层中的功能模块通过接口调用的方式访问所述应用软件层中的其他功能模块、所述基础软件层和所述图像软件层中的功能模块。
本发明实施例还提供了一种超声设备,图7为根据一示例性实施例示出的一种超声影像设备的结构图,如图7所示,超声设备包括:
通信接口1,能够与其它设备比如网络设备等进行信息交互;
处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的应用的访问方法。而所述计算机程序存储在存储器3上。
当然,实际应用时,超声设备中的各个组件通过总线***4耦合在一起。可理解,总线***4用于实现这些组件之间的连接通信。总线***4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线***4。
本发明实施例中的存储器3用于存储各种类型的数据以支持超声设备的操作。这些数据的示例包括:用于在超声设备上操作的任何计算机程序。
可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器 (ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM, Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器 (FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器2旨在包括但不限于这些和任意其它适合类型的存储器。
上述本发明实施例揭示的方法可以应用于处理器2中,或者由处理器2 实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述方法的步骤。
处理器2执行所述程序时实现本发明实施例的各个方法中的相应流程,为了简洁,在此不再赘述。
在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器 3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台超声设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (16)

1.一种超声影像诊断***的构建方法,其特征在于,包括:
将超声影像诊断***中的不同软件功能封装为不同的功能模块;其中,若目标软件功能存在不同的实现方式,则将所述目标软件功能对应的不同实现方式封装为不同的功能模块,并统一所述目标软件功能对应的所有功能模块的对外接口;
基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口构建组件或插件;其中,所述功能模块之间的依赖关系为单向依赖关系;
通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
2.根据权利要求1所述构建方法,其特征在于,所述超声影像诊断***包括驱动层、至少一个软件层和平台层;
所述驱动层用于提供多种操作***和硬件驱动;
所述软件层包括所述功能模块、所述组件和所述插件;
所述平台层用于通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
3.根据权利要求2所述构建方法,其特征在于,所述软件层中的功能模块通过接口调用的方式访问其他功能模块,执行访问操作的功能模块所在软件层的层级高于或等于被访问的功能模块所在软件层的层级。
4.根据权利要求3所述构建方法,其特征在于,所述软件层由低层级至高层级包括基础软件层、图像软件层和应用软件层;
所述基础软件层包括适用于调用不同类型的操作***和/或所述硬件驱动的基础功能模块;其中,调用不同类型的操作***实现相同软件功能的基础功能模块的对外接口相同;
所述图像软件层中的功能模块通过接口调用的方式访问所述图像软件层中的其他功能模块和所述基础软件层中的功能模块;
所述应用软件层中的功能模块通过接口调用的方式访问所述应用软件层中的其他功能模块、所述基础软件层和所述图像软件层中的功能模块。
5.根据权利要求4所述构建方法,其特征在于,存在时序关系的功能模块被封装为组件,不存在时序关系的功能模块被封装为插件。
6.根据权利要求2所述构建方法,其特征在于,所述通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能,包括:
根据超声影像诊断设备的设备类型确定对应的目标组件;
在所述平台层对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译,以实现所述超声影像诊断设备对应的业务功能。
7.根据权利要求6所述构建方法,其特征在于,所述根据超声影像诊断设备的设备类型确定对应的目标组件,包括:
在所述平台层显示选配配置表;其中,所述选配配置表包括所述超声影像诊断设备的设备类型对应的所有组件;
接收所述选配配置表的勾选结果,并根据所述勾选结果确定所述超声影像诊断设备对应的目标组件。
8.根据权利要求6所述构建方法,其特征在于,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译,包括:
对所述目标组件和所述目标插件的代码进行结构化处理;
获取所述超声影像诊断设备的配置文件,并基于所述配置文件对结构化处理后的所述目标组件和所述目标插件的代码进行编译。
9.根据权利要求6所述构建方法,其特征在于,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译之后,还包括:
对编译完成的目标组件和目标插件进行验证。
10.根据权利要求9所述构建方法,其特征在于,所述对编译完成的目标组件和目标插件进行验证,包括:
对测试集和用例集进行格式化处理;
利用格式化处理后的测试集和用例集对编译完成的目标组件和目标插件进行验证。
11.根据权利要求6所述构建方法,其特征在于,对所述目标组件和所述超声影像诊断设备对应的目标插件进行编译之后,还包括:
检测所述超声影像诊断设备的静态代码,检测到所述静态代码的版本升级后验证新版本的静态代码的编译和运行效果。
12.一种超声影像诊断***,其特征在于,包括驱动层、至少一个软件层和平台层;
所述驱动层用于提供多种操作***和硬件驱动;
所述软件层包括功能模块、组件和插件;其中,每个所述功能模块用于实现一种软件功能,实现相同软件功能的功能模块对外接口相同,所述组件和所述插件基于所述功能模块之间的业务关联关系通过调用所述功能模块的对外接口进行构建,所述功能模块之间的依赖关系为单向依赖关系;
所述平台层用于通过调用所述组件和所述插件实现超声影像诊断设备对应的业务功能。
13.根据权利要求12所述超声影像诊断***,其特征在于,所述软件层中的功能模块通过接口调用的方式访问其他功能模块,执行访问操作的功能模块所在软件层的层级高于或等于被访问的功能模块所在软件层的层级。
14.根据权利要求13所述超声影像诊断***,其特征在于,所述软件层由低层级至高层级包括基础软件层、图像软件层和应用软件层;
所述基础软件层包括适用于调用不同类型的操作***和/或所述硬件驱动的基础功能模块;其中,调用不同类型的操作***实现相同软件功能的基础功能模块的对外接口相同;
所述图像软件层中的功能模块通过接口调用的方式访问所述图像软件层中的其他功能模块和所述基础软件层中的功能模块;
所述应用软件层中的功能模块通过接口调用的方式访问所述应用软件层中的其他功能模块、所述基础软件层和所述图像软件层中的功能模块;
其中,存在时序关系的功能模块被封装为组件,不存在时序关系的功能模块被封装为插件。
15.一种超声设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至11任一项所述超声影像诊断***的构建方法的步骤。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任一项所述超声影像诊断***的构建方法的步骤。
CN202010877839.9A 2020-08-27 2020-08-27 超声影像诊断***及其构建方法、超声设备和存储介质 Pending CN112015404A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010877839.9A CN112015404A (zh) 2020-08-27 2020-08-27 超声影像诊断***及其构建方法、超声设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010877839.9A CN112015404A (zh) 2020-08-27 2020-08-27 超声影像诊断***及其构建方法、超声设备和存储介质

Publications (1)

Publication Number Publication Date
CN112015404A true CN112015404A (zh) 2020-12-01

Family

ID=73504112

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010877839.9A Pending CN112015404A (zh) 2020-08-27 2020-08-27 超声影像诊断***及其构建方法、超声设备和存储介质

Country Status (1)

Country Link
CN (1) CN112015404A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486481A (zh) * 2020-12-03 2021-03-12 北京展心展力信息科技有限公司 多模块分层架构实现方法、装置、电子设备及介质
CN112905172A (zh) * 2021-03-16 2021-06-04 深圳市欢太科技有限公司 应用开发架构的组件管理方法、装置、存储介质及电子设备
CN114995792A (zh) * 2022-07-19 2022-09-02 深圳市星卡软件技术开发有限公司 汽车诊断设备的组件化开发方法、设备、介质及电子设备
WO2022252474A1 (zh) * 2021-05-31 2022-12-08 浙江商汤科技开发有限公司 智能摄像机的软件定义方法及装置、设备、介质和程序

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020194468A1 (en) * 2001-06-18 2002-12-19 Betts-Lacroix Jonathan Modular computing system
CN105183484A (zh) * 2015-09-28 2015-12-23 北京奇虎科技有限公司 一种多版本应用程序编程接口兼容的方法及装置
CN106649164A (zh) * 2016-12-29 2017-05-10 南威软件股份有限公司 一种硬件接口管理方法
CN107307883A (zh) * 2016-04-26 2017-11-03 江阴美兆门诊部有限公司 一种带有智能图像判读器的多路超声影像诊断***及其使用方法
CN109375903A (zh) * 2018-09-25 2019-02-22 湖南理工学院 Sca波形组件构建方法、装置、计算机设备和存储介质
CN110851114A (zh) * 2019-10-24 2020-02-28 山东中创软件工程股份有限公司 一种业务***开发方法、装置及电子设备和存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020194468A1 (en) * 2001-06-18 2002-12-19 Betts-Lacroix Jonathan Modular computing system
CN105183484A (zh) * 2015-09-28 2015-12-23 北京奇虎科技有限公司 一种多版本应用程序编程接口兼容的方法及装置
CN107307883A (zh) * 2016-04-26 2017-11-03 江阴美兆门诊部有限公司 一种带有智能图像判读器的多路超声影像诊断***及其使用方法
CN106649164A (zh) * 2016-12-29 2017-05-10 南威软件股份有限公司 一种硬件接口管理方法
CN109375903A (zh) * 2018-09-25 2019-02-22 湖南理工学院 Sca波形组件构建方法、装置、计算机设备和存储介质
CN110851114A (zh) * 2019-10-24 2020-02-28 山东中创软件工程股份有限公司 一种业务***开发方法、装置及电子设备和存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
与非网编辑: "从硬件驱动层到应用层,嵌入式应用软件这样设计", pages 1 - 17, Retrieved from the Internet <URL:https://www.eefocus.com/article/411889.html> *
王青海等: "基于OSGi的装备保障信息平台体系架构设计与实现", 装甲兵工程学院学报, vol. 27, no. 5, 31 October 2013 (2013-10-31), pages 62 - 65 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486481A (zh) * 2020-12-03 2021-03-12 北京展心展力信息科技有限公司 多模块分层架构实现方法、装置、电子设备及介质
CN112486481B (zh) * 2020-12-03 2024-03-19 北京展心展力信息科技有限公司 多模块分层架构实现方法、装置、电子设备及介质
CN112905172A (zh) * 2021-03-16 2021-06-04 深圳市欢太科技有限公司 应用开发架构的组件管理方法、装置、存储介质及电子设备
WO2022252474A1 (zh) * 2021-05-31 2022-12-08 浙江商汤科技开发有限公司 智能摄像机的软件定义方法及装置、设备、介质和程序
CN114995792A (zh) * 2022-07-19 2022-09-02 深圳市星卡软件技术开发有限公司 汽车诊断设备的组件化开发方法、设备、介质及电子设备
CN114995792B (zh) * 2022-07-19 2023-03-14 深圳市星卡软件技术开发有限公司 汽车诊断设备的组件化开发方法、设备、介质及电子设备

Similar Documents

Publication Publication Date Title
CN112015404A (zh) 超声影像诊断***及其构建方法、超声设备和存储介质
CN113805882A (zh) 应用程序开发的方法、装置、电子设备及存储介质
CN113127050B (zh) 一种应用资源打包过程监控方法、装置、设备和介质
CN115291946A (zh) 鸿蒙***移植方法、装置、电子设备及可读介质
CN114895935A (zh) 刷写车辆ecu的方法、装置、电子设备及存储介质
CN112604273B (zh) 数据驱动的游戏***功能加载方法、设备及存储介质
CN114064079A (zh) 算法应用元的打包方法及装置、设备、存储介质
CN112835587B (zh) 一种编译集成方法及装置
CN114048415A (zh) 表单生成方法及装置、电子设备和计算机可读存储介质
CN112214256B (zh) 机器学习的运行控制方法、装置、电子设备及存储介质
CN110806891B (zh) 嵌入式设备软件版本的生成方法及装置
CN117008934A (zh) 自动制作信创操作***镜像的方法、装置、设备及介质
CN115599618B (zh) 寄存器动态改配验证方法、装置、存储介质和处理器
CN110908644A (zh) 状态节点的配置方法、装置、计算机设备和存储介质
CN110688320A (zh) 全局变量的检测方法、装置及终端设备
CN113485686B (zh) 信息***程序的生成方法、装置、电子设备及存储介质
CN114911541A (zh) 配置信息的处理方法、装置、电子设备及存储介质
CN114185522A (zh) 页面主题定制方法、装置、电子设备及存储介质
CN114020414A (zh) Android***与底层Linux共生方法、装置、电子设备及存储介质
CN114911479A (zh) 基于配置化的界面生成方法、装置、设备及存储介质
CN114398282A (zh) 测试脚本的生成方法、装置、设备及存储介质
CN116501596A (zh) 应用程序的测试方法及装置
CN110673834A (zh) 一种源码调用方法、装置、计算机设备及存储介质
CN114443582B (zh) 一种操作***上文件***挂载方法、装置、设备及介质
CN117407048B (zh) 一种插件化数据处理软件的流程配置方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination