一种计时方法及装置的制造方法

文档序号:9887342阅读:359来源:国知局
一种计时方法及装置的制造方法
【技术领域】
[0001] 本发明涉及电子技术领域,尤其是涉及一种计时方法及装置。
【背景技术】
[0002] 在很多电子系统中,需要对预定事件进行计时,得到的计时结果可能会影响系统 的输出。例如在PET(Positron Emission Computed Tomography,正电子发射型计算机断层 显像)系统中,需要对两个光子到达探测器的时间进行计时,根据计时结果确定是否属于符 合事件,从而根据符合事件生成最终的PET图像。
[0003] 请参阅图1,一种常用的计时过程包括:时钟输入单元输出基本时钟,由多个子时 钟单元分别对基本时钟进行移相,得到多个子时钟,相邻子时钟的相位差相同,每个计数单 元分别对应一个子时钟单元和一个锁存单元,每个计数单元分别对其对应的子时钟单元输 出的子时钟进行计数,当预定事件发生时,每个锁存单元分别对其对应的计数单元的计数 结果进行锁存,求和单元对所有锁存单元锁存的计数结果进行求和,根据求和结果以及相 邻子时钟的相位差得到对预定事件的计时结果。
[0004] 显然在上述计时方式中,由于每个子时钟单元都对应一个计数单元,例如当存在 20个子时钟单元时,就需要至少20个计数单元,造成了计数单元的个数较多,从而导致硬件 资源的浪费。并且,由于计数单元采用的是二进制计数,因此会出现计数结果的多路输出同 时跳变的情况,导致锁存的计数结果不准确,从而影响计时的准确性。

【发明内容】

[0005] 本发明解决的技术问题在于提供一种计时方法及装置,用于减少计数单元的个数 并且减少多路输出同时跳变的情况,从而减少硬件资源的浪费以及提高计时准确性。
[0006] 为此,本发明解决技术问题的技术方案是:
[0007] 本发明提供了 一种计时方法,所述方法包括:
[0008] 对基本时钟进行格雷码计数,得到格雷码计数输出;
[0009] 分别对所述格雷码计数输出中的最低位输出进行移相,得到m路子时钟,其中,所 述m路子时钟中各路子时钟与所述最低位输出的相位差P满足# = ?><?且?^90°,180°能 被α整除,η为满足0<η< (180° /α)的整数;若90°能α被整除,m= 180/α-2,若90°不能被α整 除,m=180/a-l;
[0010] 当预定事件发生时,根据所述格雷码计数输出的输出值、所述m路子时钟的输出、 所述基本时钟的周期和所述a,获得对所述预定事件的计时结果。
[0011] 可选的,所述计时结果为(BX90°/a+X)X At;
[0012]其中,B为所述格雷码计数输出的输出值,X为子时钟计数值,若B被4除得到的余数 为0,X为SP中高电平的个数,SP为所述m路子时钟的输出,若B被4除得到的余数为1,X为SP中 高电平的个数与i的差值,若B被4除得到的余数为2,X为2 Xi的积与SP中高电平的个数的差 值,若B被4除得到的余数为3,X为i与SP中高电平的个数的差值,i为大于或等于90°/a-1的 最小整数,Δ t = t〇Xa/90°,to为所述基本时钟的周期。
[0013] 可选的,所述获得对所述预定事件的计时结果,包括:
[0014] 获得所述格雷码计数输出的输出值被4除的余数;
[0015] 若所述余数为0,获得所述m路子时钟的输出中高电平的个数作为子时钟计数值; 若所述余数为1,将所述m路子时钟的输出右移90°/a-1位后,获得高电平的个数作为子时钟 计数值;若所述余数为2,将所述m路子时钟的输出取反后,获得高电平的个数作为子时钟计 数值;若所述余数为3,将所述m路子时钟的输出先取反再右移90°/a-1位后,获得高电平的 个数作为子时钟计数值;
[0016] 根据所述格雷码计数输出的输出值、所述子时钟计数值、所述基本时钟的周期和 所述a,获得对所述预定事件的计时结果。
[0017] 可选的,所述获得对所述预定事件的计时结果,包括:
[0018] 通过查表方式获得对所述预定事件的计时结果。
[0019] 可选的,所述对基本时钟进行格雷码计数得到格雷码计数输出,包括:
[0020] 对所述基本时钟进行二进制计数,得到二进制计数输出;
[0021] 将所述二进制计数输出转换为格雷码计数输出。
[0022] 可选的,所述对基本时钟进行格雷码计数得到格雷码计数输出,包括:
[0023] 对所述基本时钟进行分频和延时,得到所述格雷码计数输出。
[0024] 本发明提供了 一种计时装置,所述装置包括:
[0025] 计数单元,用于对基本时钟进行格雷码计数,得到格雷码计数输出;
[0026] m个子时钟单元,用于分别对所述格雷码计数输出中的最低位输出进行移相,得到 m路子时钟,其中,所述m路子时钟中各路子时钟与所述最低位输出的相位差P满足: 炉= 且口矣90。,180。能被a整除,n为满足〇< n<(18〇Va)的整数;若90。能a被整除,m = 180/a-2,若90° 不能被a整除,m= 180/a-l;
[0027] 锁存单元,用于当预定事件发生时,锁存所述格雷码计数输出和所述m路子时钟的 输出;
[0028] 计时单元,用于根据所述锁存单元锁存的格雷码计数输出的输出值、所述锁存单 元锁存的所述m路子时钟的输出、以及所述基本时钟的周期和所述a,获得对所述预定事件 的计时结果。
[0029] 可选的,所述计时结果为(BX90°/a+X)X At;
[0030] 其中,B为所述格雷码计数输出的输出值,X为子时钟计数值,若B被4除得到的余数 为0,X为SP中高电平的个数,SP为所述m路子时钟的输出,若B被4除得到的余数为1,X为SP中 高电平的个数与i的差值,若B被4除得到的余数为2,X为2 Xi的积与SP中高电平的个数的差 值,若B被4除得到的余数为3,X为i与SP中高电平的个数的差值,i为大于或等于90°/a-1的 最小整数,Δ t = t〇Xa/90°,to为所述基本时钟的周期。
[0031] 可选的,所述计时单元具体用于:
[0032] 获得所述格雷码计数输出的输出值被4除的余数;
[0033]若所述余数为0,获得所述m路子时钟的输出中高电平的个数作为子时钟计数值; 若所述余数为1,将所述m路子时钟的输出右移90°/a-1位后,获得高电平的个数作为子时钟 计数值;若所述余数为2,将所述m路子时钟的输出取反后,获得高电平的个数作为子时钟计 数值;若所述余数为3,将所述m路子时钟的输出先取反再右移90°/α-1位后,获得高电平的 个数作为子时钟计数值;
[0034] 根据所述格雷码计数输出的输出值、所述子时钟计数值、所述基本时钟的周期和 所述α,获得对所述预定事件的计时结果。
[0035] 可选的,所述计时单元具体用于,通过查表方式获得对所述预定事件的计时结果。 [0036]可选的,所述计数单元包括:
[0037]计数子单元,用于对所述基本时钟进行二进制计数,得到二进制计数输出;
[0038]转换单元,用于将所述二进制计数输出转换为格雷码计数输出。
[0039] 可选的,所述计数单元包括:分频延时单元,用于对所述基本时钟进行分频和延 时,得到所述格雷码计数输出。
[0040] 通过上述技术方案可知,本发明实施例对基本时钟进行格雷码计数,得到格雷码 计数输出;之后对格雷码计数输出的最低位输出分别进行移相,得到m路子时钟,其中,m路 子时钟中各路子时钟与所述最低位输出的相位差为炉= ?x?,且P#90°,n为满足〇<n< 180° /α的整数。若90°能被α整除,m= 180/α-2,若90°不能被α整除,m= 180/α-1;当预定事件 发生时,根据格雷码计数输出的输出值、m路子时钟的输出、基本时钟的周期和所述α,获得 对预定事件的计时结果。可见,在本发明实施例中,由于只需对基本时钟进行计数,而无需 再对多个子时钟进行计数,因此减少了计数单元的个数,从而减少了硬件资源。同时,本发 明实施例中不再采用二进制计数,而是进行格雷码计数,因此格雷码计数输出的多路输出 不会出现同时跳变的情况,而且m路子时钟与所述最低位输出的相位差也能够保证,m路子 时钟的输出与格雷码计数输出不会出现同时跳变的情况,因此提高了计时准确性。
【附图说明】
[0041] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
[0042] 图1为现有的一种计时装置的结构示意图;
[0043] 图2为本发明实施例提供的一种方法实施例的流程示意图;
[0044] 图3为基本时钟和格雷码计数输出的波形图;
[0045] 图4为本发明实施例提供的一种装置实施例的结构示意图;
[0046] 图5为本发明实施例提供的m个子时钟单元的结构示意图;
[0047] 图6为格雷码计数输出的最低位输出和8路子时钟的波形图;
[0048]图7为本发明实施例提供的步骤S203的一种实现方式的流程示意图。
【具体实施方式】
[0049]对预定事件进行计时,指的是获得从起始时刻到预定事件的发生时刻的时间间 隔,将该时间间隔作为计时结果。
[0050]请参阅图1,一种常用的计时过程包括:时钟输入单元输出基本时钟,由m个子时钟 单元分别对基本时钟进行移相,得到m路子时钟,相邻子时钟的相位差相同,每个计数单元 分别对应一个子时钟单元和一个锁存单元,每个计数单元分别对其对应的子时钟单元输出 的子时钟进行计数。当计时开始时,可以通过触发清零单元将所有的计数单元和锁存单元 清零,当预定事件发生时,每个锁存单元分别对其对应的计数单元的计数结果进行锁存,求 和单元对所有锁存单元锁存的计数结果进行求和,根据求和结果以及相邻子时钟的相位差 得到对预定事件的计时结果。其中,计时结果为ZXt〇Xi3/360°,Z为所述求和结果,β为所述 相邻
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1