好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

一种超声诊断设备中数据传输的处理方法.docx

3页
  • 卖家[上传人]:ting****789
  • 文档编号:309441464
  • 上传时间:2022-06-13
  • 文档格式:DOCX
  • 文档大小:19.21KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一种超声诊断设备中数据传输的处理方法专利名称:一种超声诊断设备中数据传输的处理方法技术领域:本发明涉及一种数据传输方法,尤其是一种超声诊断设备中数据传输的处理方法背景技术:在超声诊断系统中,为了满足不同的诊断需求,设计了不同的扫描类型,譬如B扫描(黑白图像扫描)、c扫描(彩色图像扫描)、D扫描(多普勒扫描)在超声诊断过程中,根据不同的诊断的需要,设计了不同的工作模式,某一时刻超声诊断系统只处在某一工作模式下,对于某一工作模式,需要某一种类型或某几种类型的扫描,用于生成不同类型的数据, 这些不同类型的数据可用于不同类型图像的显示,但这些同一模式的不同类型图像之间又有一定的关系,这些关系包括完整性,实时性,同步性,暂态性等例如在BC扫描模式,通常为了确保图像的匹配性,B图像和C图像在扫描端是有一定帧率关系的,通常来说帧率都是相等的,为了保证在显示端的显示帧率也相等,就需要确保BC图像都不能有任何丢失,否则无法配对显示;此外,在BC扫描模式,如果超声数据不及时传输和显示,则会造成诊断时的延时现象,特别在探头运动的情况下,延时的表现会更明显,将影响医生诊断;在BD扫描模式,B图像正在显示心脏的运动图像,D图像正在显示心脏血流的运动速度,那么他们之间需要有一定的同步关系,即当B图像看到心脏收缩时, D图像应该看到血流的喷射速度在加大,即同步性;超声诊断系统中扫描模式之间需要进行切换,譬如从B模式进入BC模式,模式切换则意味着扫描的切换,也意味着扫描的间断和变化,在这个变化的过程中怎样保证切换的及时性,数据的完整性,同步性等是一个较大的挑战。

      现有超声诊断系统为了确保这些众多的要求,通常都分开进行考虑,譬如有确保同步性的方法,有确保延时小的方法等等,而且由于超声扫描的多样性,这些方法都比较复杂,譬如在BC模式,为了确保完整性,对BC图像进行配对传输,即如果一帧完整的B和一帧完整的C均满足了以后再传输但这样将导致帧率低时等待时间较长,延时较大;现有系统为了确保图像的同步性,通常在扫描端加上各种标记,在显示端根据这些标记去恢复图像的同步关系,这种方式在扫描切换时,特别在多扫描类型之间切换时,每种扫描类型都要打上独立的标记,软件根据前后的标记进行判断,恢复不同模式之间的同步关系,由于模式切换多达上百种,因此需要处理数百种情况,极易出错现有的处理方法对不同的扫描模式在存储时进行了区分(划分不同的缓存区),但在传输时又进行了关联,造成处理比较复杂,容易丢失数据由于超声系统扫描类型多,模式多,因此现有的处理方法要针对每个细节去进行设计,造成系统复杂性提高,系统稳定性降低现有系统对不同类型的数据进行匹配再传输的方式,在帧率较低的情况下,图像显示的延时较大由于超声系统扫描模式繁多,在某些情况下,现有系统要在显示端恢复扫描端的先后关系非常困难,系统的处理也非常复杂,通常某些细节处理不好造成图像的各种不稳定问题。

      对于一维和二维混合扫描模式下,二维图像帧率可能很低,导致如果采用关联传输的方法,对同样的二维图像,对应的一维数据量很大,如果按等待二维帧满再上传的方式将造成一维图像延时过大发明内容本发明提出一种超声诊断设备中数据传输的处理方法,解决目前超声诊断系统中由于扫描方式的多样化以及模式切换之间的频繁性造成超声数据传输过程比较复杂、数据容易丢失且数据同步性较差的技术问题本发明采用如下技术方案实现一种超声诊断设备中数据传输的处理方法,其包括步骤将数据缓存区划分为若干个子缓存区,将所述若干个子缓存区封装为一个FIFO存储器;以扫描线为单位、按照扫描顺序将各个扫描线对应获取的各个数据单元存储至所述子缓存区;当一个子缓存区中存储的数据单元的数量达到预设值时,启动一次传输,将该子缓存区中存储的数据单元打包成数据包进行上传,同时将来自前端扫描设备的数据单元缓存入下一个子缓存区其中,每个子缓存区可以存储一定数量的数据单元,按照先入先出的原则对各个子缓存区读写数据,且子缓存区之间采用乒乓切换缓存方式进行数据读写操作其中,FIFO存储器包括一个写指针、一个读指针、一个空指针和一个满指针其中,在前端扫描设备工作在一维图像的扫描模式时,将多个个扫描线对应获取的各个数据单元缓存至一个子缓存区,然后打包成数据包进行数据上传。

      其中,在前端扫描设备工作在二维图像的扫描模式时,将构成整帧二维图像的多个数据单元缓存至一个子缓存区,然后打包成数据包进行数据上传其中,在前端扫描设备工作在一维图像和二维图像的混合扫描模式时,将一维图像的数据单元和构成二维图像中多个数据单元缓存至一个子缓存区,然后打包成数据包进行数据上传;设定一个等待时间,当经过等待时间后,所述子缓存区存储的数据单元的数量还没达到所述预设值时,将所述子缓存区的存储的数据单元打包成数据包进行数据上传与现有技术相比,本发明具有如下有益效果本发明采用不区分扫描类型,以扫描线为单位,直接按照扫描顺序把各种类型的图像依次依序写入数据缓存区,并按照此缓存顺序以FIFO机制进行数据传输的方式,由于数据传输时保留了扫描时的顺序,因此不会出现同步性被破坏的问题另外,本发明可以灵活控制一次传输的数据包大小,达到各种模式图像均能流畅显示的目的的方式,解决了一维图像和二维图像的不对应导致一维图像产生延时的问题本发明处理方法简单可靠,实现容易,有利于提高超声诊断系统的稳定性和可靠性图1是超声诊断系统的模块示意图图2是本发明的实现流程示意图图3是FIFO存储器的指针结构示意图图4是超声数据上传时数据包的数据结构示意图。

      具体实施方式如图1所示的超声诊断系统的模块示意图,超声诊断系统主要包括主控模块;均与主控模块连接的发射模块、接收模块、数据处理模块、数据传输模块、处理器和显示模块本发明是一种涉及计算机程序来实现的发明创造,应用在超声诊断系统中的数据传输模块,用于解决超声数据由其他硬件处理模块传输至处理器的过程由于超声数据处理的速度是变化的,它取决与扫描速率,与处理器的接口处理速率不一致,因此在数据传输模块必须设置数据缓存因此,对超声数据的各种不同的传输处理方法的差异主要就体现在数据缓存的组织方式和处理方式鉴于本发明完全按照扫描线为单位进行数据存储,也完全按照扫描顺序进行数据存储,因此,为了描述方便,将一线/个扫描线对应的扫描数据或超声数据称为一个数据单兀如图2所示,本发明包括如下实现步骤步骤Sll 本发明把数据传输模块中的数据缓存区划分为若干个子缓存区,且将这些子缓存区封装为一个FIFO (First Input First Output,先入先出队列)存储器,按照FIFO 机制工作采用FIFO机制是为了降低数据传输模块对实时性的要求,提高传输可靠性每个子缓存区可以存储一定数量的数据单元,按照先入先出的原则对各个子缓存区读写数据,并且保证二者不同时操作同一个子缓存区,实际上也可以用乒乓切换缓存方式,乒乓是特殊的FIFO缓存方式,是深度为2的FIFO缓存方式,乒乓缓存需要在两个子缓存区被写满前至少要读取一个子缓存区中的数据,因此对于没有及时响应读缓存请求的情况下可能会出错。

      把所有子缓存区(即数据缓存区)封装为一个FIFO,FIFO缓存方式需要一个写指针、一个读指针、一个空指针和一个满指针,如图3所示在工作正常的情况下,通过满指针保证FIFO不会被写满,否则,就会导致FIFO溢出而数据丢失另外,FIFO的存储深度与每个缓存区的大小和缓存的容量相关步骤S12 根据扫描模式确定以N个数据单元(N为大于等于1的正整数)为单位进行数据传输,即确定一个子缓存区中缓存N个数据单元时即触启动数据上传步骤S13 以扫描线为单位、按照扫描顺序将每个扫描线对应的超声数据(即数据单元)进行存储每个子缓存区存储一定量的图像数据,子缓存区的大小可以灵活控制,同一种图像不需要连续存储,以扫描线为单位、按照扫描顺序将各个扫描线对应的数据单元进行存储其中,1个扫描线扫描产生的超声数据为1线/个的一维图像数据,即数据单位为一维图像数据步骤S14 当一个子缓存区中存储的数据单元的数量达到N时,开始启动一次传输,同时数据缓存区继续保存输入的数据,存入下一个子缓存区在一维图像和二维图像混合扫描模式下,本发明通过如下方法有效解决一维图像和二维图像之间产生传输延时过大的问题1、由于一线一维图像数据的数据量比较小,为了提高传输效率,在一维图像模式下,把很多线一维图像数据组织在一起,上传给处理器。

      即以多个数据单元为单位上传给处理器2、在前端扫描设备只工作在二维图像的扫描模式下,二维图像数据也按照线的方式按上述步骤S12和S14的方式缓存并传输,且可以灵活控制是否整帧上传(假使一帧二维图像由X个扫描线的扫描结果构成,那么,只需要一次上传X个数据单元,即实现了整帧的二维图形数据上传)3、在前端扫描设备工作组合模式下,既有二维图像数据,又有一维图像数据,这种情况下,如果再确保二维图像整帧上传,在帧率较低的情况下,一维图像将出现较大延时, 所以此种情况下,首先确定一次上传的数据单元的数量,将一维图像的数据单元和构成二维图像中多个数据单元打包为一个数据包进行数据上传,数据单元的顺序也是不确定的, 唯一要确保的就是数据单元数量的完整性;其次,为了避免一维图像出现较大延时,还需要确定一个等待的时间,如果到达一定的等待时间,子缓存区中存储的数据单元还没有达到触发上传的数据单元数量时,也需要马上上传该子缓存区中已经缓存的数据,这是为了在某些系统异常的情况下,仍然不会有丢数据的现象发生另外,在组合模式下,一维图像数据与二维图像数据的时间关系,不需要再进行特殊处理,只需要按构成一维图像和二维图像的各个数据单元进入各个子缓存区之前的顺序进行传输即可,即不同类型的图像在缓存前后的先后次序一致。

      并且,考虑数据缓存区中数据的输入方式和时序取决于前端扫描设备,故本发明采用连续存储的方式,可以确保图像的时间关系不被破坏如图4所示,传输给的数据包的内容与图像模式和扫描参数相关,但其结构都一样,都包括包头和线头两部分比如,在B+BM+CM模式下,数据包结构如下数据包由包头和N条线数据B LineO, BM LineUB LineU…、B LineX组成N条线按照时间顺序连续写入数据包,第一条线在最前面,第N条线在最后面其中,B LineO表示B扫描模式下第1 条扫描线对应的数据单元,BM LineX表示BM扫描模式下第X+1条扫描线对应的数据单元, 其他类推综上,本发明采用不区分扫描类型,以扫描线为单位,直接按照扫描顺序把各种类型的图像依次依序写入数据缓存区,并按照此缓存顺序以FIFO机制进行数据传输的方式, 由于数据传输时保留了扫描时的顺序,因此不会出现同步性被破坏的问题另外,本发明可以灵活控制一次传输的数据包大小,达到各种模式图像均能流畅显示的目的的方式,解决了一维图像和二维图像的不对应导致一维图像产生延时的问题以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

      权利要求1.一种超声诊断设备中数据传输的处理方法,其特征在于,包括步骤将数据缓存区划分为若干个子缓存区,将所述若干个子缓存区封装为一个FIFO存储器;以扫描线为单位、按照扫描顺序将各个扫描线对应获取的各个数据单元存储至所述子缓存区;当一个子缓存区中存储的数据单元的数量达到预设值时,启动一次传输,将该子缓存区中存储的数据单元打包成数据包进行上传,同时将来自前端扫描设备的数据单元缓存入下一个子缓存区2.根据权利要求1所述超声诊断设备中数据传输的处理方法,其特征在于,每个子缓存区可以存储一定数量的数据单元,按照先入先出的原则对各个子缓存区读写数据,且子缓存区之间采用乒乓切换缓存方式进行数据读写操作3.根据权利要求1所述超声诊断设备中数据传输的处理方法,其特征在于,FIFO存储器包括一个写指针、一个读指针、一个空指针和一个满指。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.