实时时钟软件仿真方法及其装置的制作方法

文档序号:6447483阅读:488来源:国知局
专利名称:实时时钟软件仿真方法及其装置的制作方法
技术领域
本发明有关于一种实时时钟仿真方法及其装置,特别是指一种可应用在计算机系统的仿真器的实时时钟仿真方法及其装置。
各种计算机系统中均有一实时时钟(real time clock,简称RTC)以计算计算机系统的时间,常用在资料存取、程序运算时间的记录等方面。
仿真(simulate)是指利用计算机程序来仿效某种系统或环境,例如以计算机仿真陨石进入太阳表面、核子反应炉内温度变化、驾驶员控制飞机的情形。用来仿真的装置称为仿真器。
由于计算机系统规格不同,在IBM个人计算机(personalcomputer,简称PC)上通常无法直接执行Apple的麦金塔(MAC)软件,因此须先在IBM个人计算机执行MAC仿真器,方可执行Apple的MAC软件。
随着信息时代来临,仿真技术在开发兼容软件与平台上应用日趋广泛,仿真技术中实时时钟的准确度也成为衡量仿真器性能的关键标准。
在目前所见的仿真器,其实时时钟设定均为直接读取计算机系统的实时时钟设定,即软件的实时时钟设定与硬件的实时时钟设定相同。但如此一来,若在仿真器或仿真器执行中修改软件的实时时钟设定,计算机系统的实时时钟设定也会随着改变。而且若在计算机系统同时开启多个仿真器,则计算机系统与其它仿真器的实时时钟设定亦会随着改变,造成计算机系统与其它仿真器的计时产生错误。
本发明的主要目的,是消除多个仿真器之间以及仿真器与硬件实时时钟在修改时相互影响的问题,提供一种利用计算机系统的硬件实时时钟为基准时间,由换算装置加以换算而实现的单源多路的实时时钟软件仿真方法及其装置。
本发明的第二个目的,是使计算机系统的硬件实时时钟不受软件实时时钟改变的影响,以确保硬件实时时钟的准确性。
本发明的另外一个目的,是以计算机系统的硬件实时时钟为基准时钟,而各仿真器之间彼此独立互不干扰,也就是说各仿真器的软件实时时钟不会随着其中之一的修改而影响。
有关本发明的详细内容及技术,现配合图示说明如下

图1为本发明实时时钟软件仿真方法的组成图;图2为本发明初始设定软件实时时钟的流程图;图3为本发明读取软件实时时钟的流程图;图4为本发明变更设定软件实时时钟的流程图;图5为本发明实时时钟软件仿真装置的系统方块图。
请参照图1,实时时钟软件仿真方法的组成图。
本发明为一种实时时钟软件仿真方法101,是由一计算机系统的硬件实时时钟提供至少一个软件实时时钟的计时,本方法包含初始设定软件实时时钟102、读取软件实时时钟103以及变更设定软件实时时钟104。
请参照图2,初始设定软件实时时钟的流程图。
初始设定软件实时时钟101的目的是设定软件实时时钟的计时零点与基准时间。其步骤包含读取计算机系统的硬件实时时钟时间202、将所读取时间设定为软件实时时钟的计时零点203以及将所读取时间设定为基准时间204。其基准时间储存在至少一个缓存器。
请参照图3,读取软件实时时钟的流程图。
读取软件实时时钟102的目的是由一换算装置将该计算机系统的硬件实时时钟时间转换为软件实时时钟时间,并显示软件实时时钟时间。
读取软件实时时钟102包含读取计算机系统的硬件实时时钟时间302、计算硬件实时时钟时间与基准时间的时间差303、依据时间差换算软件实时时钟计时304以及显示软件实时时钟时间305。
其计算时间差的步骤303是用换算装置将硬件实时时钟时间减去基准时间而完成,该换算装置可为一储存在随机存取内存(RAM)的计算机程序。
其依据时间差换算软件实时时钟计时的步骤304是用一换算装置完成,该换算装置可以是储存在随机存取内存(RAM)的计算机程序。
其显示软件实时时钟时间的步骤305是经由显示驱动电路驱动显示器而显示软件实时时钟时间。
请参照图4,变更设定软件实时时钟的流程图。
变更设定软件实时时钟103的目的是由一输入装置对特定软件实时时钟的计时零点进行修改。
变更设定软件实时时钟103包含读取计算机系统的硬件实时时钟时间402、设定软件实时时钟时间403、计算软件实时时钟时间与硬件实时时钟时间的时间差404以及修改软件实时时钟的计时零点为该时间差405。
其设定软件实时时钟时间步骤是由输入装置输入设定时间。
请参照图5,实时时钟软件仿真装置的系统方块图。
实时时钟软件仿真装置,是用计算机系统的硬件实时时钟提供至少一个软件实时时钟的计时,包含输入装置502、硬件实时时钟503、至少一个软件实时时钟504以及换算装置506。
输入装置502是用来输入设定时间。
硬件实时时钟503是用来计时。
软件实时时钟504是经由显示驱动电路507驱动显示器508而显示软件实时时钟时间。
换算装置506是用来换算该硬件实时时钟时间为软件实时时钟时间,其换算方法是读取该计算机系统的硬件实时时钟时间,将该时间减去基准时间而得到软件实时时钟时间。此换算装置506可为一储存在随机存取内存(RAM)计算机程序。
实时时钟软件仿真装置亦可包含至少储存装置505,用来储存设定时间。
本发明为一种实时时钟仿真方法及其装置,可消除多个仿真器之间以及仿真器与硬件实时时钟在修改时相互影响的问题,提供一种利用计算机系统的硬件实时时钟为基准时间,加上转换装置而实现的单源多路的实时时钟软件仿真方法及其装置;使计算机系统的硬件实时时钟不受软件实时时钟改变的影响,以确保硬件实时时钟的准确性。
以上所述仅为本发明的最佳实施例,凡依据本发明权利要求书所做的等效变化或修正,皆应属于本发明专利的保护范围。
权利要求
1.一种实时时钟软件仿真方法,是由一计算机系统的硬件实时时钟提供至少一个软件实时时钟的计时,包含初始设定软件实时时钟设定软件实时时钟的计时零点与基准时间;读取软件实时时钟由一换算装置将该计算机系统的硬件实时时钟时间转换为软件实时时钟时间,并显示软件实时时钟时间;以及变更设定软件实时时钟由一输入装置对特定软件实时时钟的计时零点进行修改。
2.如权利要求第1项所述的实时时钟软件仿真方法,该初始设定软件实时时钟步骤包含读取计算机系统的硬件实时时钟时间;将所读取时间设定为软件实时时钟的计时零点;以及将所读取时间设定为基准时间。
3.如权利要求第2项所述的实时时钟软件仿真方法,该基准时间储存在至少一个缓存器。
4.如权利要求第1项所述的实时时钟软件仿真方法,该读取软件实时时钟步骤包含读取计算机系统的硬件实时时钟时间;计算硬件实时时钟时间与基准时间的时间差;依据时间差换算软件实时时钟计时;以及显示软件实时时钟时间。
5.如权利要求第4项所述的实时时钟软件仿真方法,该计算硬件实时时钟时间与基准时间的时间差的步骤是用一换算装置完成。
6.如权利要求第5项所述的实时时钟软件仿真方法,该换算装置为一计算机程序。
7.如权利要求第6项所述的实时时钟软件仿真方法,该计算机程序储存在随机存取内存(RAM)。
8.如权利要求第4项所述的实时时钟软件仿真方法,该计算硬件实时时钟时间与基准时间的时间差的步骤所得到的时间差是储存在至少一个缓存器。
9.如权利要求第4项所述的实时时钟软件仿真方法,该依据时间差换算软件实时时钟计时的步骤是用一换算装置完成。
10.权利要求第9项所述的实时时钟软件仿真方法,该换算装置为一计算机程序。
11.如权利要求第10项所述的实时时钟软件仿真方法,该计算机程序储存在随机存取内存(RAM)。
12.如权利要求第4项所述的实时时钟软件仿真方法,该显示软件实时时钟时间的步骤是经由一显示驱动电路驱动一显示器而显示软件实时时钟时间。
13.如权利要求第1项所述的实时时钟软件仿真方法,该变更设定软件实时时钟步骤包含读取计算机系统的硬件实时时钟时间;设定软件实时时钟时间;计算软件实时时钟时间与硬件实时时钟时间的时间差;以及修改软件实时时钟的计时零点为该时间差。
14.如权利要求第13项所述的实时时钟软件仿真方法,该设定软件实时时钟时间步骤是由一输入装置输入设定时间。
15.一种实时时钟软件仿真装置,以一计算机系统的硬件实时时钟提供至少一个软件实时时钟的计时,包含一输入装置,用来输入设定时间;一硬件实时时钟,用来计时;至少一个软件实时时钟,用来显示时间;以及一换算装置,用来换算该硬件实时时钟时间为软件实时时钟时间。
16.如权利要求第15项所述的实时时钟软件仿真装置,更包含至少一储存装置,用来储存设定时间。
17.如权利要求第15项所述的实时时钟软件仿真装置,该软件实时时钟驱动一显示装置显示时间。
18.如权利要求第15项所述的实时时钟软件仿真装置,该换算装置读取该计算机系统的硬件实时时钟时间,将该时间减去基准时间而得软件实时时钟时间。
19.如权利要求第18项所述的实时时钟软件仿真装置,该换算装置为一计算机程序。
20.如权利要求第19项所述的实时时钟软件仿真装置,该计算机程序储存在随机存取内存(RAM)。
全文摘要
本发明关于一种实时时钟软件仿真方法及其装置,在初始设定时,将计算机系统的硬件实时时钟所读取时间设定为软件实时时钟的计时零点以及基准时间;在读取时,用换算装置依据硬件实时时钟与基准时间进行换算,并用驱动电路驱动显示器来显示软件实时时钟;在变更设定时,用输入装置对软件实时时钟的计时零点进行变更;因而提供一种单一来源而互不干扰的实时时钟软件仿真方法及其装置。
文档编号G06F9/445GK1357829SQ0013560
公开日2002年7月10日 申请日期2000年12月15日 优先权日2000年12月15日
发明者陈淮琰, 杨党林, 宋菁 申请人:无敌科技(西安)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1