医学成像系统的时间自校正方法技术方案

技术编号:343594 阅读:159 留言:0更新日期:2012-04-11 18:40
本发明专利技术的目的在于提出一种医学成像系统的时间自校正方法,用来使医学成像系统的应用程序即使在系统时间被修改的情况下仍然能够取得准确的当前时间并进行相应计算,其包括以下步骤:使用一个后台程序监视系统时间,当系统时间被修改时记录修改的方向和修改量;使该应用程序取得系统时间以及上述后台程序对系统时间被修改的记录;以及当后台程序没有系统时间被修改的记录时,该应用程序使用取得的系统时间作为当前时间;当后台程序有系统时间被修改的记录时,该应用程序根据系统时间被修改的方向和修改量对取得的系统时间进行校正,并使用经过校正后的时间作为当前时间。

【技术实现步骤摘要】
专利说明 本专利技术涉及一种时间自校正方法,特别是涉及一种医学成像操作的时间自校正方法医学成像系统的许多操作需要计算精确的时间间隔,如在计算机断层成像系统中为了保护其核心部件球管(Tube),防止球管因为频繁的扫描操作导致过热而损毁,需要计算两次扫描操作之间的时间间隔,以决定是否开始下一次扫描。现有的计算机断层成像系统计算上述时间间隔的方法是分别取两次操作系统的系统时间,计算这两次系统时间的时间间隔,与标准的扫描操作时间间隔进行比较,如果所述的两次系统时间的时间间隔大于或等于标准的扫描操作时间间隔,则允许开始进行下一次扫描;如果所述的两次系统时间的时间间隔小于标准的扫描操作时间间隔,则周期性地取下一次系统时间与第一次取得的系统时间继续比较,直到两次系统时间的时间间隔大于或等于标准的扫描操作时间间隔为止。然而,上述的计算机断层成像系统操作的时间间隔的计算方法并不十分安全,因为在两次扫描操作的时间间隔之间操作系统时间有可能会因为某些原因被修改。如果系统时间被调快,导致计算出来的时间间隔增大,则使得系统有可能在实际的时间间隔小于标准的扫描操作时间间隔的情况下允许开始下一次的扫描操作,而此时球管的温度还很高,这样会影响球管的使用寿命,严重的情况下还有可能使球管烧毁;如果系统时间被调慢,导致计算出来的时间间隔减小,则使得系统有可能在实际的时间间隔大于或等于标准的扫描操作时间间隔的情况下仍不允许开始下一次的扫描操作,造成计算机断层成像系统扫描操作的工作效率降低。为解决上述问题,目前通常的做法有两种一种方法是安装第三方软件或者设置用户权限来禁止修改系统时间,然而安装第三方软件会导致成本和维护费用的增加,而有时候不得不开放一定的权限使用户可以修改操作系统参数,因此无法确保系统时间不被修改;另外一种方法是采用一个与操作系统时间无关的时钟,通过访问该时钟来计算所述的时间间隔,但是这种做法涉及计算机断层成像系统的硬件的修改以及其操作系统的相应修改,在目前的计算机断层成像系统中并不可行。因此,如何提供一种已成为业界目前亟待解决的问题。本专利技术的目的在于提出一种,使得该医学成像系统的应用程序即使在系统时间被修改的情况下仍然能够取得准确的当前时间并进行相应计算。为达到上述目的,本专利技术提出一种,该方法包括以下步骤使用一个后台程序监视系统时间,当系统时间被修改时记录修改的方向和修改量;使该应用程序取得系统时间以及上述后台程序对系统时间被修改的记录;以及当后台程序没有系统时间被修改的记录时,该应用程序使用取得的系统时间作为当前时间;当后台程序有系统时间被修改的记录时,该应用程序根据系统时间被修改的方向和修改量对取得的系统时间进行校正,并使用经过校正后的时间作为当前时间。根据本专利技术的一个方面,该后台程序随着所述的医学成像系统的操作系统的启动而启动,并作为该操作系统的进程驻留。该后台程序运行时包括以下步骤a)周期性取系统时间;b)将步骤a)取得的系统时间与上次取得的系统时间做比较;c)判断系统时间是否被修改,当经判断系统时间未被修改,则跳转执行步骤a),当经判断系统时间被修改,则执行步骤d);d)记录系统时间的修改方向和修改量后跳转执行步骤a)。其中,所述的将步骤a)取得的系统时间与上次取得的系统时间做比较是指将上次取得的系统时间加上该后台程序周期性取系统时间的时间间隔与步骤a)取得的系统时间比较;当两者相等时,则所述的步骤c)判断系统时间未被修改,当两者不等时,步骤c)判断系统时间被修改。所述的系统时间的修改方向是指系统时间被调快或者被调慢,修改量是指系统时间被调快或者被调慢的数值。该后台程序将系统时间的修改方向和修改量写入操作系统的注册表并存储。该医学系统的应用程序运行时包括以下步骤a)取系统时间;b)取该后台存储的系统时间的修改方向和修改量的记录;c)判断该后台程序是否有上述记录,当没有上述记录时,执行步骤d),当有上述记录时,执行步骤e);d)使用取得的系统时间作为当前时间;e)根据记录的系统时间的修改方向和修改量进行校正;f)使用经过校正的时间作为当前时间。其中,该应用程序通过读取该医学成像系统的操作系统的注册表取得该后台程序记录的系统时间的修改方向和修改量。附图说明图1是本专利技术的后台程序的工作流程图。图2是本专利技术的应用程序的工作流程图。请参阅图1,为解决因系统时间被修改造成的操作计时不准确的问题,本专利技术包括一个后台程序,该后台程序工作的流程如下所述步骤S10启动。该后台程序随着医学成像系统的操作系统的启动自动运行,并作为操作系统的驻留进程。步骤S11取系统时间。操作系统在启动时通过基本输入输出系统(Basic Input Output System;BIOS)向实时时钟(Real Time Clock;RTC)调用当前的日期和时间信息,本后台程序通过编程函数从操作系统的注册表获得系统时间并周期性执行本步骤。当然,也可以通过访问RTC得到系统时间。步骤S12与上次取得的系统时间做比较。将所述的上次取得的系统时间加上周期性取系统时间的时间间隔与本次取得的时间相比较。步骤S13判断系统时间是否被修改。根据步骤S12的比较结果来判断系统时间是否有修改,即如果步骤S12中所述的上次取得的系统时间加上周期性取系统时间的时间间隔与本次取得的时间是相同的话,则系统时间未被修改;如果是不同的话,则系统时间已被修改。当经过判断系统时间未被修改后,该后台程序跳转执行上述步骤S11。当经过判断系统时间已被修改后,该后台程序循环执行步骤S14。步骤S14记录系统时间的修改方向和修改量。记录系统时间的修改量和修改方向的目的是为了供医学成像系统的应用程序读取从而进行时间校正,所谓时间的修改方向是指系统时间被调快了还是被调慢了,修改量则是指系统时间被调快或者调慢了的具体时间数值。所述的对系统时间的修改方向和修改量通过写入注册表被存储进操作系统以供读取。执行完步骤S14后,该后台程序跳转执行上述步骤S11。综上所述,通过所述的驻留进程的后台程序可以监视并判断出医学成像系统的操作系统启动后系统时间是否被修改过,如果被修改过,其修改方向和修改量被记录被存储。请参考图2,该图显示了一个医学成像系统的应用程序是如何利用上述后台程序达到准确计算时间,从而解决因系统时间被修改造成的操作计时不准确的问题的实施例,其工作的流程如下所述步骤S20完成上一步操作。本实施例以该应用程序需要准确计算两次操作,如两次扫描的时间间隔为例进行说明。步骤S21取系统时间。该应用程序每次取的都是系统时间,因此如果该应用程序采用现有技术的计算时间间隔的方法,即分别取两次系统时间然后进行比较,则在系统时间在所述的间隔内被修改过的情况下,现有技术的计算结果将会与实际情况不一致,从而导致不当的操作。步骤S22取后台程序保存的记录。本步骤是该应用程序进行时间校正的关键步骤,因为应用程序并不监视系统时间是否被修改过,因此需要借助该后台程序保存的记录。所述的记录是指该后台程序的工作流程的步骤S14保存的对系统时间的修改方向和修改量的记录。所述的应用程序的本步骤通过访问注册表读取上述记录。步骤S23判断是否有记录。在系统时间没有被修改过的情况下,上述后台程序没有所述的记录;在系统时间被修改过的情况下本文档来自技高网...

【技术保护点】
一种医学成像系统的时间自校正方法,用来使医学成像系统的应用程序即使在系统时间被修改的情况下仍然能够取得准确的当前时间并进行相应计算,其特征在于:使用一个后台程序监视系统时间,当系统时间被修改时记录修改的方向和修改量;使该应用 程序取得系统时间以及上述后台程序对系统时间被修改的记录;其中,当后台程序没有系统时间被修改的记录时,该应用程序使用取得的系统时间作为当前时间;当后台程序有系统时间被修改的记录时,该应用程序根据系统时间被修改的方向和修改量对取得的系统 时间进行校正,并使用经过校正后的时间作为当前时间。

【技术特征摘要】

【专利技术属性】
技术研发人员:江淳
申请(专利权)人:上海西门子医疗器械有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1