识别控制数据包中的随机位的制作方法

文档序号:26705584发布日期:2021-09-18 03:48阅读:61来源:国知局
识别控制数据包中的随机位的制作方法
识别控制数据包中的随机位


背景技术:

1.一些打印设备包括至少一个流体喷射设备(例如,打印头),该流体喷射设备设计用于容纳填充有流体的盒(例如,在喷墨打印设备的情况下为墨水或墨粉,或在三维打印设备的情况下为细化剂)。流体喷射设备进一步包括至少一个喷嘴,通过该喷嘴将流体从盒内分配到基底上(例如,纸)。在打印文件时,打印设备的打印引擎控制器可以向流体喷射设备发送命令,控制流体喷射设备的单个喷嘴何时“激发”或分配流体。
附图说明
2.图1是根据一个示例示出了打印设备的元件的框图。
3.图2是根据一个示例示出了可用于向流体喷射设备的激发喷嘴传递命令的控制数据包的示意图。
4.图3是根据一个示例示出了流体喷射阵列控制器接口的框图。
5.图4是根据一个示例示出了图3示出的流体喷射阵列控制器接口的信号时序的时序图。
6.图5是示出了流体喷射控制器接口的示例的框图。
7.图6是根据一个示例示出了处理控制数据包的方法的流程图。
8.图7是根据另一个示例示出了流体喷射阵列控制器接口的框图。
9.图8是根据一个示例示出了图7示出的流体喷射阵列控制器接口的信号时序的时序图。
具体实施方式
10.在以下详细描述中,结合构成本公开的部分的附图做出参考,并以示出的方式展示了可实施本公开的具体示例。应当理解的是,在不脱离本公开的范围的情况下,可以利用其他示例和进行结构或逻辑上的改变。因此,以下详细描述并不具有限制性意义,并且本公开的范围由所附的权利要求书来限定。应当理解的是,除非特别指出,本公开描述的多个示例的特征可以部分或全部地相互组合。
11.当打印文件时,打印设备的打印引擎控制器可以通过数据路径向流体喷射设备(例如,打印头)在控制数据包中发送命令,该命令控制流体喷射设备的单个喷嘴何时“激发”或分配流体(例如,在喷墨打印设备的情况下为墨水、墨粉,或在三维打印设备的情况下为细化剂)。对于高密度打印应用,多种喷嘴可以被分组到多个“基元”中,使得每一个基元中的一个喷嘴基于从打印引擎控制器加载的数据(例如,每个基元1位数据),在任何给定的时间激发。对于低密度的打印应用,可以将多个基元组合以形成“虚拟”基元,其中每个虚拟基元的一个喷嘴在任何给定的时间激发(因此,虚拟基元中的一些基元可以不激发任何喷嘴)。
12.一些移位寄存器流体喷射实施方案可以允许在控制数据包的头部中插入随机数据。可以添加多种数量的随机数据位到头部。随机数据位可能对真实的喷嘴数据和/或控制
字(control word)数据没有功能上的影响,但随机数据位可以提供益处,例如识别数据完整性问题和有效地随机化或抖动激发周期以分散和激发相关的电磁兼容性发射的频率。但是,一些流体喷射设备设计可能不使用与随机长度头部兼容的接收器。这些流体喷射设备设计在使用随机长度头部的系统中可能不正常运行。例如,一些流体喷射设备设计可能使用不同的控制字或数据路径(datapath)结构,因此可以对数据包内的位执行重映射以提供兼容性。这种重映射涉及对准随机长度头部的能力,以确定真实控制字/数据包的位置。
13.本公开的一些示例是针对确定控制数据包中随机数据的位置的流体喷射阵列控制器接口。与随机长度头部对齐允许移除随机头部和/或数据包(包括控制字)的修改。本公开的一些示例针对的是流体喷射阵列控制器接口,该接口在控制数据包被提供到流体喷射设备之前,从控制数据包的头部移除随机插入位。本公开的一些示例允许限定为兼容移位寄存器流体喷射实施方式的系统与替代的流体喷射设备一起使用(例如,通过删除随机头部),或限定为特定控制字位序列(例如,地址位位置)的系统与替代的流体喷射设备一起使用(例如,通过修改控制字数据和/或位映射以重新布置控制字位)。一些示例为未来未定义的流体喷射架构提供灵活的系统设计。
14.在一个示例中,控制数据包和输入时钟信号由流体喷射阵列控制器接口接收,并移除随机插入位。流体喷射阵列控制器接口缓冲不含随机插入位的修改后的控制数据包。流体喷射阵列控制器接口使用独立的内部时钟向流体喷射设备输出缓冲的修改后的控制数据包,该内部时钟快于或等于接收到的输入时钟,将数据的缓冲每次限制在单个激发组数据。内部时钟的独立时间基准启用接口以修改时钟计时和数据组长度(data burst length)。流体喷射阵列控制器接口的一个示例包括输入移位寄存器、输出移位寄存器和内部时钟信号发生器。
15.尽管可以在喷墨打印的背景下讨论本公开的示例,但本公开的技术可以进一步应用于控制三维打印设备的流体喷射设备,和用于控制其他喷射例如墨水、墨粉或类似物的流体或用于增材制造工艺的细化剂(例如,粘合剂材料、粉末或类似物)的设备的流体喷射设备。
16.图1是根据一个示例示出了打印设备100的元件的框图。打印设备100包括打印引擎控制器102、流体喷射阵列控制器接口104和流体喷射设备106。在一个示例中,流体喷射设备106可以是布置在打印设备(例如,喷墨打印设备或三维打印机)的流体喷射阵列(例如,打印条)中的多个流体喷射设备(例如,打印头)之一。流体喷射设备106包括喷嘴阵列108,该喷嘴阵列进一步包括沿流体喷射设备106成行布置的喷嘴列110(1)

110(x)(以下统称为“喷嘴列110”)。每一个喷嘴列110包括被布置以将流体分配到基底上的多个喷嘴,其中喷嘴可以被布置到称为“基元”的组内。基元可以进一步被布置在称为“虚拟基元”的组内。喷嘴的数量和布置可以根据所需的打印密度而变化。打印喷射设备106还包括流体喷射阵列控制器112,该控制器连接到喷口阵列108。在一些示例中,流体喷射阵列控制器112还可以被称为流体喷射控制器,并且流体喷射阵列控制器接口104还可以被称作流体喷射控制器接口。
17.流体喷射阵列控制器接口104从打印引擎控制器102接收控制数据包103,用于控制由喷嘴阵列108的喷嘴的流体喷射。接口104从接收到的控制数据包103移除随机插入位,以创建移除随机插入位的修改后的控制数据包105,并且将修改后的控制数据包105输出到
流体喷射阵列控制器112。流体喷射阵列控制器112基于修改后的控制数据包105的内容,为喷嘴阵列108的喷嘴(或者,在一些示例中更具体地说,为喷嘴阵列108的虚拟基元)生成喷射控制数据113。数据路径将打印引擎控制器102、流体喷射阵列控制器接口104和流体喷射阵列控制器112相互连接,并且传输控制数据包103和修改后的控制数据包105。数据路径可以是高速数据路径,例如多路串行总线(multi

lane serial bus)。
18.在一个示例中,控制数据包103是“激发脉冲组”(或“fpg”)包,包含关于流体喷射设备106的哪些喷嘴应该激发的数据。例如,控制数据包103可以识别包含要激发的喷嘴的基元或者虚拟基元,或者数据包可以包含对于每一个基元的数据位。图2中进一步详细示出了激发脉冲组的一个示例。流体喷射阵列控制器接口104从接收到的控制数据包103中移除随机插入位,以创建修改后的控制数据包105。基于修改后的控制数据包105中包含的信息,流体喷射阵列控制器112向流体喷射设备106的每一个基元写入独特的基元数据(例如,一个喷嘴的数据量)。独特的基元数据包含在喷射控制数据113中。这可以涉及在控制数据包103中插入空值(null value),以表示特定的基元不应激发任何喷嘴。
19.流体喷射阵列控制器112还可以基于修改后的控制数据包105中包含的信息生成多个喷嘴控制位。喷嘴控制位可以包括该基元本地的fire信号、基元数据和地址信息的组合。喷嘴控制位指示被寻址的喷嘴激发。在一个示例中,流体喷射阵列控制器112为流体喷射设备106上的每一个基元生成一个喷嘴控制位。在一个示例中,流体喷射阵列控制器112用位值(例如,“0”或“1”)填充喷嘴控制位,位值表示由对应的地址识别的喷嘴是否应该激发。流体喷射阵列控制器112还可以向流体喷射设备106的基元传达地址数据。在一个示例中,地址数据识别(例如,通过对应的地址)在流体喷射设备106的基元中的哪个喷嘴应该激发。
20.在一个示例中,流体喷射阵列控制器接口104被实施为与流体喷射设备106分开的设备,并且被定位于打印引擎控制器102和流体喷射设备106之间。在另一个示例中,流体喷射阵列控制器接口104被集成到流体喷射设备106中,并且可以与流体喷射阵列控制器112位于共同的半导体管芯上。
21.图2是根据一个示例示出了可用于向流体喷射设备的激发喷嘴传递命令的控制数据包200的示意图。控制数据包200是控制数据包103(图1)的格式的一个示例。在一个示例中,控制数据包200是激发脉冲组(或fpg)包。在一个示例中,控制数据包200包括随机数据202、头部204、包括地址位206的集合和/或激发数据位208的集合的有效载荷、以及注脚210。图2中示出的示例是抽象示例,并且不意味着限制可包括在包200中的或者包200的任何特定部分中的位的数量。
22.随机数据202包括在头部204之前添加到控制数据包200的前端的随机数量的随机数据位。在一个示例中,随机数据202由伪随机数生成器(prng)生成,例如通过使用线性反馈移位寄存器方法。随机数据202的长度(即,包括的随机数据位的数量)和随机数据位的值均可以由prng决定。在一个示例中,具有伪随机长度的随机数据202包括0、2、4、6或8位伪随机数据。
23.在一个示例中,头部204包括由流体喷射阵列控制器112(图1)用于检测控制数据包200的开始的位。因此,头部204可以包括一些预定义的位序列,其表示控制数据包的开始。在一个示例中,头部204额外地包括基元选择位212的集合。例如,基元选择位212可以被
用于识别虚拟基元中的哪个基元正在被寻址(并因此应激发)。基元选择位212可以包含在控制数据包200不同的部分中,例如有效载荷或注脚210。
24.在一个示例中,地址位206的集合对于每一个基元识别相对于将要激发的喷嘴(即,将激发独特基元数据和喷射流体)的地址(也被称为“嵌入地址”)。在一个示例中,可以从控制数据包200中省略地址位206的集合;在这种情况下,地址位206可以由流体喷射阵列控制器112的地址生成器生成。
25.在一个示例中,激发数据位208的集合包括对于流体喷射设备106上的每一个基元的一个喷嘴的数据量(例如,独特基元数据)。激发数据位208的集合中包括的数据确定由特定基元内的地址位的集合识别的喷嘴是否应该激发。例如,激发数据位208可以包括非空值(例如,“1”),以表示基元的喷嘴应该激发。激发数据位208的集合中的包括的数据对于每一个基元可以不同。
26.在一个示例中,注脚210包括由流体喷射阵列控制器112使用以检测控制数据包200的结尾的位。因此,注脚210可以包括一些预定义的位序列,其表示控制数据包的结尾。
27.一旦控制数据包200被加载到流体喷射阵列控制器112中,数据和地址的信息位就会出现在每一个基元处。在这时候,激发信号被发送到所有基元(从第一基元传播到最后基元)。这个激发信号之后生成喷嘴控制位,其中包括该基元本地的激发(fire)信号、基元数据和地址信息的集合。然后,喷嘴控制位被发送到流体喷射设备106上的基元组,基元组将激发由喷嘴控制位寻址的喷嘴。为了在一个激发脉冲组激发流体喷射设备106的所有喷嘴,因此将为每一个地址值加载虚拟基元控制包200。
28.图3是根据一个示例示出了流体喷射阵列控制器接口300的框图。图3中示出的接口300是图1中示出的接口104的一个示例实施方式。接口300包括fire
in
输入302、dclk
in
输入304、data_
xin
输入306、输入移位寄存器308、移位寄存器和激发控制逻辑310、时钟信号生成器312、输出移位寄存器314、fire
out
输出316、dclk
out
输出318和data_
xout
输出320。在一个示例中,输入移位寄存器308和输出移位寄存器314是具有相同长度的固定长度移位寄存器。时钟信号生成器312可以是锁相环(phase locked loop)或数字控制的振荡器。下面将额外参考图4,进一步详细描述图3。
29.图4是根据一个示例示出了图3所示的流体喷射阵列控制器接口300的信号时序的时序图。图4示出了五个控制数据包402(0)

402(4)(本公开中统称为控制数据包402)。在一个示例中,控制数据包402是“激发脉冲组”(或“fpg”)包或数据组(data bursts),其包括关于流体喷射设备的哪个喷嘴应该激发的数据。每一个控制数据包402包括真实包数据(例如,真实包数据420(1)、420(2)和420(3))和随机数据(例如,随机数据418(2)和418(3))。
30.图4还示出了信号404、406、408、410、412、414和416。data_
xin
信号404代表由接口300通过输入306接收到的控制数据包402,并且以串行的方式被提供到输入移位寄存器308。dclk
in
信号406代表接口300通过输入304接收到的输入时钟信号,并且被提供到输入移位寄存器308以控制输入移位寄存器308的计时。fire
in
信号408代表由接口300通过输入302接收到的激发信号,并且被提供到移位寄存器和激发控制逻辑310。加载信号410是由移位寄存器和激发控制逻辑310生成的控制信号,并且通过通信链路313被提供到输出移位寄存器314。data_
xout
信号412代表由输出移位寄存器314输出到输出320的真实包数据(例如,真实包数据420(1)、420(2)和420(3))。由输出移位寄存器314输出的每一个控制数据包的真
实包数据在本公开也可以被称为修改后的控制数据包。dclk
out
信号414代表输出时钟信号,该输出时钟信号是由移位寄存器和激发控制逻辑310输出到接口300的输出318的。fire
out
信号416代表控制信号,该控制信号由移位寄存器和激发控制逻辑310输出到接口300的输出316的。
31.在一个示例中,输入302、304和306被连接到打印引擎控制器(例如,打印引擎控制器102),并且输出316、318和320被连接到流体喷射阵列控制器(例如,流体喷射阵列控制器112)。在根据一个示例的操作中,控制数据包402是由输入移位寄存器308通过输入306以串行的方式接收的。在一个示例中,输入移位寄存器308是固定长度移位寄存器,移位寄存器的长度被限定为等于真实包数据的长度(例如,真实包数据420(1)、420(2)或420(3))。这导致随机数据(例如,随机数据418(2)或418(3))的随机长度头部从输入移位寄存器308的结尾转出(roll off)并被丢弃。
32.输入移位寄存器308中保留的真实包数据在每一个包的结尾并行地加载到输出移位寄存器314。输出移位寄存器314中的真实包数据通过输出320串行地驱动到流体喷射设备(例如,流体喷射设备106)。输出移位寄存器314由内部时钟信号clk
shift_out
计时,该信号从移位寄存器和激发控制逻辑310通过通信链路315输出。内部时钟信号clk
shift_out
由移位寄存器和激发控制逻辑310基于时钟信号生成器312提供的时钟信号生成。在一个示例中,内部时钟信号clk
shift_out
快于dclk
in
信号406。输入移位寄存器308可以继续加载输入数据,而输出移位寄存器314同时被使用以重新驱动真实包数据。
33.通过输入302接收到的fire
in
信号408通过移位寄存器和激发控制逻辑310中的内部计数器进行计时。由移位寄存器和激发控制逻辑310通过输出316输出的fire
out
信号416被延迟到data_
xout
包的结尾,并且重新驱动以模拟输入时序(例如,脉冲宽度、空载时间(deadtime)等等)。
34.本公开的一个示例针对流体喷射控制器接口。图5是示出了流体喷射控制器接口500的示例的框图。流体喷射控制器接口500包括输入逻辑508以接收控制数据包506和第一时钟信号504。每一个控制数据包506包括基元数据位的集合和随机位的集合。输入逻辑508识别在接收到的控制数据包506中的随机位,以便于创建修改后的控制数据包509。
35.流体喷射控制器接口500包括时钟信号生成器512以生成不同于第一时钟信号504的第二时钟信号515。流体喷射控制器接口500包括输出逻辑514,以接收修改后的控制数据包509,并且基于第二时钟信号515输出修改后的控制数据包509到流体喷射设备516的流体喷射控制器518。
36.用于每一个控制数据包506的随机位的集合可以具有伪随机长度。用于每一个控制数据包506的随机位的集合的值可以具有伪随机数值。第二时钟信号514可以快于或等于第一时钟信号504。输入逻辑508可以包括输入移位寄存器,并且输出逻辑514可以包括输出移位寄存器。输入移位寄存器和输出移位寄存器可以是具有相同长度的固定长度移位寄存器。流体喷射控制器接口500可以进一步包括控制逻辑以接收激发信号,并且控制输出逻辑。流体喷射控制器接口500可以与流体喷射设备516分开实施。流体喷射控制器接口500可以被集成到流体喷射设备516中。流体喷射控制器接口500可以与流体喷射控制器518位于共同的半导体管芯上。输入逻辑可以从接收到的控制数据包506中移除随机位,以便于创建修改后的控制数据包509。流体喷射控制器接口500可以进一步包括修改逻辑,以修改接收
到的控制数据包中的位的位置或值的至少一个,以便于创建修改后的控制数据包。
37.本公开的另一个示例针对处理控制数据包的方法。图6是根据一个示例示出了处理控制数据包的方法600的流程图。在602处,方法600包括由输入逻辑接收控制数据包和输入数据时钟信号,每一个控制数据包包括基元数据位的集合和随机位的集合。在604处,方法600包括由输入逻辑识别接收到的控制数据包中的随机位,以便于创建修改后的控制数据包。在606处,方法600包括生成内部数据时钟信号。在608处,方法600包括由输出逻辑基于内部数据时钟信号向流体喷射设备的流体喷射控制器输出修改后的控制数据包。
38.用于方法600中的每一个控制数据包的随机位的集合可以具有伪随机长度,并且用于每一个控制数据包的随机位的集合的值可以是伪随机数值。方法600可以进一步包括由控制逻辑接收激发信号;并且由控制逻辑基于接收到的激发信号和内部数据时钟信号控制输出逻辑。方法600可以进一步包括由输入逻辑从接收到的控制数据包移除随机位,以便于创建修改后的控制数据包。方法600可以进一步包括由修改逻辑修改接收到的控制数据包的位的位置或值的至少一个,以便于创建修改后的控制数据包。
39.本公开的又一个示例针对包括输入移位寄存器以串行地接收控制数据包和输入数据时钟信号的装置。每一个控制数据包包括基元数据位的集合和随机位的集合。用于每一个控制数据包的随机位的集合具有伪随机长度。该装置包括修改逻辑,以修改接收到的控制数据包中的位的位置或值的至少一个,以便于创建修改后的控制数据包。装置包括时钟信号生成器,以生成快于或等于输入数据时钟信号的内部数据时钟信号。装置包括输出移位寄存器,以接收修改后的控制数据包,并且基于输入数据时钟信号向流体喷射设备的流体喷射控制器输出修改后的控制数据包。
40.设备可以进一步包括控制逻辑,以接收激发信号,并且基于接收到的激发信号和内部数据时钟信号控制输出移位寄存器。输入移位寄存器可以从接收到的控制数据包丢弃随机位,以便于创建修改后的控制数据包。
41.图7是根据另一个示例示出了流体喷射阵列控制器接口700的框图。图7中示出的接口700是图1中示出的接口104的一个示例实施方式。接口700包括fire
in
输入702、dclk
in
输入704、data_
xin
输入706、输入移位寄存器708、移位寄存器和激发控制逻辑710、重布置和修改逻辑711、时钟信号生成器712、输出移位寄存器714、fire
out
输出716、dclk
out
输出718和data
_xout
输出720。在一个示例中,输入移位寄存器708和输出移位寄存器714是具有相同长度的固定长度移位寄存器。时钟信号生成器712可以是锁相环或数字控制的振荡器。下面将额外参考图8,进一步详细描述图7。
42.图8是根据一个示例示出了图7所示的流体喷射阵列控制器接口700的信号时序的时序图。图8示出了五个控制数据包802(0)

802(4)(本公开中统称为控制数据包802)。在一个示例中,控制数据包802是“激发脉冲组”(或“fpg”)包或数据组,包括关于流体喷射设备的哪些喷嘴应该激发的数据。每一个控制数据包802包括真实包数据(例如,真实包数据820(1)、820(2)和820(3))和随机数据(例如,随机数据818(2)和818(3))。
43.图8还示出了信号804、806、808、810、812、814和816。data
_xin
信号804代表由接口700通过输入706接收的控制数据包802,并且以串行的方式提供到输入移位寄存器708。dclk
in
信号806代表接口700通过输入704接收到的输入时钟信号,并且提供到输入移位寄存器708以控制输入移位寄存器708的计时。fire
in
信号808代表由接口700通过输入702接收到
的激发信号,并且被提供到移位寄存器和激发控制逻辑710。加载信号810是由移位寄存器和激发控制逻辑710生成的控制信号,并且通过通信链路713被提供到输出移位寄存器714。data_
xout
信号812代表由输出移位寄存器714输出到输出720的包数据。由输出移位寄存器714输出的每一个接收到的控制数据包的包数据可以包括也可以不包括接收到的随机数据,并且还可以在本公开中被称为修改后的控制数据包。dclk
out
信号814代表输出时钟信号,该输出时钟信号是由移位寄存器和激发控制逻辑710输出到接口700的输出718的。fire
out
信号816代表控制信号,该控制信号由移位寄存器和激发控制逻辑710输出到接口700的输出716。
44.在一个示例中,输入702、704和706被连接到打印引擎控制器(例如,打印引擎控制器102),并且输出716、718和720被连接到流体喷射阵列控制器(例如,流体喷射阵列控制器112)。在根据一个示例的操作中,控制数据包802是由输入移位寄存器708通过输入706以串行的方式接收。在一个示例中,输入移位寄存器708是固定长度移位寄存器,移位寄存器的长度被限定为等于真实包数据的长度(例如,真实包数据820(1)、820(2)和820(3))或整个控制数据包802的长度。例如,在输入移位寄存器708的长度等于真实包数据的长度时,随机数据(例如,随机数据818(1)、818(2)或818(3))的随机长度头部从输入移位寄存器708的结尾转出并可以被丢弃。
45.输入移位寄存器708中保留的数据在每一个包的结尾并行地加载到输出移位寄存器714。重新布置和修改逻辑711可以包括调整(steering)多路复用器,以重新布置位的顺序(例如,以重新布置控制字中的位),并且可以包括额外的逻辑以对控制字中的位应用额外的修改(例如,改变特定位的值)。输出移位寄存器714中的数据通过输出720串行地驱动到流体喷射设备(例如,流体喷射设备106)。输出移位寄存器714由内部时钟信号clk
shift_out
计时,该信号从移位寄存器和激发控制逻辑710通过通信链路715输出。内部时钟信号clk
shift_out
由移位寄存器和激发控制逻辑710基于时钟信号生成器712提供的时钟信号生成。在一个示例中,内部时钟信号clk
shift_out
快于dclk
in
信号806。输入移位寄存器708可以继续加载输入数据,而输出移位寄存器714同时被使用以重新驱动包数据。在随机数据由接口700重新驱动的示例中,移位寄存器和激发控制逻辑710可以被用于对传入的数据包位进行计数,并且从输出移位寄存器714计时出相等数量的位。
46.通过输入702接收到的fire
in
信号808通过移位寄存器和激发控制逻辑710中的内部计数器进行计时。由移位寄存器和激发控制逻辑710通过输出716输出的fire
out
信号816被延迟到data_
xout
包的结尾,并且重新驱动以模拟输入时序(例如,脉冲宽度、空载时间等等)。
47.在图8中示出的示例中,控制数据包802中的每一个包括控制字,该控制字包括包含在真实包数据的头部(例如,头部822(2))的控制字位[9:2],并且包括包含在真实包数据尾部(例如,尾部824(2))的控制字位[1:0]。重新布置和修改逻辑711被用于再分配每个接收到的控制数据包802中的控制字。在示出的示例中,逻辑711从真实包数据的头部移动控制字位[5:2]到真实包数据的尾部。如图8示出的,在再分配之后,data_
xout
信号812中的真实包数据包括头部822(1)和822(2),该头部包括控制字位[9:6],以及尾部824(1)和824(2),该尾部包括控制字位[0:5]。在图8中示出的再分配是可以由接口700执行的修改的一个示例。其他示例可能涉及对接收到的数据的其他修改,包括不同控制字分配、数据位的重
新排序、以及修改数据位值。
[0048]
本公开的各个方面可以由机器可读指令和/或机器可读取指令和硬件的组合来实施,例如,使用特定应用集成电路(asic)、包括现场可编程门阵列(fpga)的可编程逻辑阵列(pla)、或部署在硬件设备、通用计算机或任何其他硬件等效物上的状态机,例如,与文公开讨论的方法相关的计算机可读指令可用于配置硬件处理器,以执行本公开方法的块、功能和/或操作。
[0049]
此外,当硬件处理器执行指令以执行“操作”时,这可以包括硬件处理器直接执行操作和/或促进、引导或与另一个硬件设备或组件(例如,协同处理器(co

processor)等等)合作以执行该操作。执行与本公开所描述的方法相关的机器可读指令的处理器可以被认为是编程的处理器或特定的处理器。因此,本公开的在此公开的用于控制设备的模块,包括相关联的数据结构,可以存储在有形的或物理的(广义的非暂态的)计算机可读存储设备或介质上,例如,易失性存储器、非易失性存储器、rom存储器、ram存储器、磁或光驱动器、设备或软盘等。更具体地说,计算机可读存储设备可以包括任何物理设备,这些设备提供存储例如数据和/或指令的信息的能力,以由处理器或例如计算机或应用服务器的计算设备访问。
[0050]
尽管本公开已经示出和描述了具体的示例,但在不偏离本公开的范围的情况下,可以用各种替代的和/或等效的实施方式来替代所示和描述的具体示例。本技术旨在涵盖本公开讨论的具体示例的任何适配或变型。因此,意在使本公开仅受权利要求书及其等效物的限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1