一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

包括用于控制流体分配设备的随机数的数据分组的制作方法

2021-09-07 22:11:00 来源:中国专利 TAG:随机数 流体 分组 分配 用于

包括用于控制流体分配设备的随机数的数据分组


背景技术:

1.流体分配系统可以朝向目标分配流体。在一些示例中,流体分配系统可以包括打印系统,诸如二维(2d)打印系统或三维(3d)打印系统。打印系统可以包括打印头设备,该打印头设备包括流体致动器以引起打印流体的分配。
附图说明
2.关于以下附图来描述本公开的一些实现。
3.图1是根据一些示例的流体分配系统的框图。
4.图2a图示了根据一些示例的用于移位到移位寄存器中的数据分组。
5.图2b图示了根据一些示例的具有不同长度的随机数的数据分组。
6.图3是图示根据一些示例的各种信号的时序图。
7.图4是根据一些示例的流体分配设备的框图。
8.图5是根据另外的示例的流体分配系统的框图。
9.图6是根据一些示例的过程的流程图。
10.贯穿附图,相同的参考标号表示相似但不一定相同的元素。附图不一定按比例绘制,并且一些部分的大小可能被夸大以更清楚地说明所示示例。此外,附图提供了与描述一致的示例和/或实现;然而,描述不限于附图中提供的示例和/或实现。
具体实施方式
11.在本公开中,术语“一”、“一个”或“该”的使用旨在也包括复数形式,除非上下文另外清楚地指示。此外,当在本公开中使用时,术语“包括”、“包括了”、“包含”、“包含了”、“具有”或“有”指定所述元素的存在,但不排除其他元素的存在或添加。
12.流体分配设备可以包括流体致动器,当被激活时,流体致动器引起流体的分配(例如,喷射或其他流动)。例如,流体的分配可以包括通过激活的流体致动器从流体分配设备的相应喷嘴喷射流体液滴。在其他示例中,激活的流体致动器(诸如泵)可以使流体流经流体导管或流体腔。因此,激活流体致动器以分配流体可以指代激活流体致动器以从喷嘴喷射流体,或者激活流体致动器以使流体流经流动结构,诸如流动导管、流体腔等等。
13.激活流体致动器也可以被称为启动(fire)流体致动器。在一些示例中,流体致动器包括基于热的流体致动器,该基于热的流体致动器包括加热元件,诸如电阻加热器。当加热元件被激活时,加热元件产生热量,该热量可以导致流体的蒸发,以导致接近基于热的流体致动器的蒸汽泡(例如,水蒸汽泡(steam bubble))成核,这继而导致一定量的流体的分配,诸如从喷嘴的孔口喷射或流经流体导管或流体腔。在其他示例中,流体致动器可以是基于压电膜的流体致动器,当被激活时,该基于压电膜的流体致动器施加机械力以分配一定量的流体。
14.在其中流体分配设备包括喷嘴的示例中,每个喷嘴包括流体腔,也称为启动腔。此外,喷嘴可以包括流体通过其来分配的孔口、流体致动器和传感器。每个流体腔提供要由相
应喷嘴分配的流体。
15.通常,流体致动器可以是喷射型流体致动器,以引起诸如通过喷嘴的孔口的流体的喷射,或者是非喷射型流体致动器,以引起流体的流动。
16.流体分配设备包括用于从流体分配系统的系统控制器接收控制数据的接口。在一些情况下,接口可能经历功能性问题,这可能导致接口无法正确接收来自系统控制器的控制数据。例如,短路、开路或其他电路缺陷或电互连缺陷的存在可能导致在流体分配设备中错误地接收控制数据。在其他情况下,由于在流体分配设备的操作期间由流体分配设备的振动引起的振动引发的连接性问题,接口可能发生故障。在另外的情况下,由于在流体分配设备的操作期间的静电放电,接口可能发生故障。
17.在一些示例中,可以在流体分配设备的实际操作之前(例如,在打印系统中的实际打印之前),或者在另一时间时(例如,当包括流体分配设备的系统被停机(down)以进行维护或维修(service)时),执行流体分配设备的接口的验证。在这样的示例中,在实际使用中的流体分配设备的操作期间,接口的实时验证是不可能的。结果,由于流体分配设备的操作而导致的流体分配设备的接口的故障可能是不可检测的。
18.流体分配设备也可以具有以相对高的速度操作的大量的流体致动器,使得可以发生大量的数据和控制信号的转变。这样的以高频的信号转变可能导致流体分配设备产生高电磁(em)辐射,这可能违反政府法规、行业标准或其他政策。
19.根据本公开的一些实现,为了允许流体分配设备的实时验证,技术或机制在数据分组中提供随机数,该数据分组包含用于控制流体分配设备中的流体致动器的激活的控制信息。随机数由随机数生成器生成,随机数生成器可以是系统控制器的部分。数据分组的随机数由流体分配设备的接口接收。由接口接收的随机数继而由流体分配设备的感测输出来输出,并由系统控制器接收。系统控制器然后可以验证由流体分配设备输出的随机数是否与包括在由系统控制器提供给流体分配设备的数据分组中的随机数相同。
20.在本公开的另外的实现中,数据分组中包括的随机数的长度也被随机化。因此,第一数据分组中的第一随机数可以具有不同于第二数据分组中的第二随机数的长度的随机长度。系统控制器在其处激活提供给流体分配设备的激活信号(也称为启动信号)的时间基于数据分组的末端的时间。进一步地,通过在不同数据分组中包括不同长度的随机数,不同数据分组的整体长度变化,这影响每个数据分组的末端的定时,并且因此影响启动信号的定时以及整体激活周期(也称为启动周期)。启动周期指代其中启动信号被激活的时间间隔的整体时间的长度(包括其中启动信号处于无效状态中的任何空闲或死区时间(dead time))。相应的启动信号激活和启动周期的随机变化定时指代抖动(dithering)启动信号激活和启动周期的过程。结果,用于响应于不同的数据分组而激活流体致动器的启动信号的频率跨频率范围分布(spread),如与其中启动信号的频率跨不同的激活间隔恒定的实现相比,这有效地减少了em辐射。
21.图1是根据一些示例的流体分配系统100的框图。流体分配系统100可以是打印系统,诸如2d打印系统或3d打印系统。在其他示例中,流体分配系统100可以是不同类型的流体分配系统。其他类型的流体分配系统的示例包括在流体感测系统、医疗系统、车辆、流体流动控制系统等等中使用的那些。
22.流体分配系统100包括流体分配设备102,流体分配设备102可以被安装到流体分
配系统100的托架103(或其他类型的支撑结构)上。在一些示例中,流体分配设备102可以是以可移除地安装到托架103的流体盒(例如,打印盒)的形式的。在其他示例中,流体分配设备102可以被固定安装在流体分配系统100中。
23.流体分配设备102包括用于朝向目标106分配流体的流体分配部分104(或多个流体分配部分104)。在一些示例中,托架103和目标106是相对于彼此可移动的(托架是可移动的或者目标106是可移动的或者托架和目标106两者都是可移动的)。
24.在一些示例中,流体分配部分104可以是以流体模具(die)的形式的。“模具”指代其中将各种层形成到衬底上以制造电路、流体腔和流体导管的组件。多个流体模具可以被安装或附接到支撑结构。在其他示例中,流体分配部分104可以包括流体模具条,其可以例如以至少为三的长宽比(l/w)由薄衬底(例如,具有650微米(μm)的量级或更小的厚度)形成。在其他示例中,模具条可以其他尺寸。例如,多个流体模具条可以被模制成整体模制结构。
25.在2d打印系统中,流体分配设备102包括打印头,该打印头将打印流体(例如,墨水)喷射到打印介质上,打印介质诸如纸介质、塑料介质等等。
26.在3d打印系统中,流体分配设备102包括打印头,该打印头可以将各种不同的液体试剂中的任何试剂喷射到打印目标上,其中液体试剂可以包括以下各项中的任何或一些组合:墨水、用于融合(fuse)或聚结(coalesce)构建材料的层的粉末的试剂、用于细化(detail)构建材料的层(诸如通过限定构建材料的层的边缘或形状)的试剂等等。在3d打印系统中,通过将连续的构建材料的层沉积到3d打印系统的构建平台上来构建3d目标。可以使用来自打印头的打印流体来处理构建材料的每个层,以形成构建材料的层的期望形状、纹理和/或其他特性。
27.流体分配部分104包括流体致动器的阵列108。流体致动器的阵列108可以包括一列流体致动器或多列流体致动器。流体致动器108可以被组织成多个基元(primitive),其中每个基元包括指定数量的流体致动器。流体致动器108可以是喷嘴的部分,或者可以与其他类型的流动结构(诸如流体导管、流体腔等等)相关联。每个流体致动器通过由流体分配系统100中的控制器(例如,系统控制器110)提供的相应的不同地址来选择。
28.如这里所使用的,“控制器”可以指代硬件处理电路,其可以包括微处理器、多核微处理器的核、微控制器、可编程集成电路(例如,应用可编程集成电路(asic)等)、可编程门阵列、数字信号处理器、多个分立硬件部件(例如,定时器、计数器、状态机等)或另一硬件处理电路的任何或一些组合。替代地,“控制器”可以指代硬件处理电路和可在硬件处理电路上执行的机器可读指令(软件和/或固件)的组合。
29.尽管图1将系统控制器110示出为一个框,但是要注意,系统控制器110实际上可以表示执行相应任务的多个控制器。例如,系统控制器110可以使用多个asic来实现,其中一个asic可以被部署在托架103上,并且另一个asic可以是用于控制流体分配操作(例如,打印操作)的主asic。
30.系统控制器110向流体分配设备102发送各种信息112。尽管图1示出了信息112由系统控制器110直接通过链路发送到流体分配设备102,但是要注意,在其他示例中,信息112可以通过托架103的电连接器被传递到流体分配设备102。
31.由系统控制器110提供给流体分配设备102的信息112包括用于将数据分组114传
送给流体分配设备102的数据信号(或多个数据信号)。信息112还包括时钟信号116和启动信号118。在一些示例中,可以有多个不同的时钟信号116。在其他示例中,系统控制器110可以仅向流体分配设备102提供一个时钟信号。信息112还可以包括其他信息(未示出)。
32.系统控制器110包括控制信息生成器120,用于生成要被包括在数据分组114中的控制信息。作为示例,由控制信息生成器120生成的控制信息包括基元数据和地址数据。在其中流体分配设备102中的流体致动器108以基元布置的示例中提供了基元数据。更一般地,基元数据也可以被称为“启动数据”,其是用于控制基元内的流体致动器(或多个流体致动器)的激活或不激活的数据。
33.在其中流体致动器108被分组为基元的示例中,基元数据可以包括对应的比特,以表示当启动脉冲被递送到基元时,基元的哪个(那些)流体致动器被激活。启动脉冲对应于被激活的启动信号118。
34.地址数据包括定义用于选择要激活的流体致动器108的地址的地址比特。在其中流体致动器108被分组为基元的示例中,每个基元包括流体致动器的集合,并且基元的流体致动器通过如由地址比特表示的相应的不同的地址来选择。
35.控制信息还可以包括其他信息,该其他信息可以被包括到由系统控制器110递送到流体分配设备102的数据分组114中。
36.根据本公开的一些实现,随机数也可以被包括到由系统控制器110递送到流体分配设备102的数据分组114中。随机数由随机数生成器(rng)122生成。
37.rng 122可以包括伪rng,无论是以硬件还是作为机器可读指令(例如,软件和/或固件)来实现。伪rng基于提供给伪rng的种子产生随机数。“种子”是用于初始化伪rng的值,伪rng然后继续产生随机数的集合。
38.由rng 122产生的随机数在长度方面中也可以变化。例如,由rng 120产生的随机数在长度方面中可以在长度的范围之中变化,作为示例,诸如0比特、2比特、4比特、6比特或8比特。0比特随机数意指在数据分组114中不包括随机数。
39.相同的rng 122(或不同的rng)可以被用来定义随机数的随机长度。例如,如果rng 122针对每个激活间隔输出n比特(n>1)随机数,则该随机数的n比特的第一子集可以定义该随机数,而n比特的第二子集可以定义长度。n比特的第二子集可以被映射以提供长度的目标分布。例如,对于接近均匀的分布(朝向零长度稍微倾斜),可以将四个比特分配给第二子集,并且0

3的值可以映射到0比特长度,4

6的值可以映射到2比特长度,7

9的值可以映射到4比特长度,10

12的值可以映射到6比特长度,并且13

15的值可以映射到8比特长度。可以改变映射和/或映射的大小(4比特、8比特或其他)来修改或创建长度的目标分布,诸如高斯分布、均匀分布等等。
40.流体分配设备102包括与系统控制器110通信的接口130。在一些情况下,接口130可以是流体分配部分104的部分。如果有多个流体分配部分,则可以有多个对应的接口130。
41.在一些示例中,接口130包括移位寄存器132,由系统控制器110提供的数据分组114一次串行地移位一比特到移位寄存器132中。例如,数据分组114可以在数据时钟的每次转变时被移位到移位寄存器132中,该数据时钟可以是由系统控制器110提供的时钟信号116之一。移位寄存器包括存储元件链(诸如d触发器),其随着时钟信号(在描绘的示例中为数据时钟)的转变而沿着存储元件链连续传递数据比特。移位寄存器132是在其处接收数据
分组114的比特的串行接口的示例形式。
42.图2a示出了数据分组114的示例,数据分组114可以由系统控制器110提供给流体分配设备102。数据分组114被移位到移位寄存器132中,如由箭头202所指示的那样。数据分组114包括随机数据204作为数据分组114的前部。数据分组114的前部是被移位到移位寄存器132中的数据分组114的第一部分。随机数据204包括由系统控制器110的rng 122产生的随机数。
43.在图2a中所示的示例中,在随机数据204之后,数据分组114的下一部分包括头部数据206。头部数据206在随机数据204之后被移位到移位寄存器132中。
44.此外,头部数据206之后的数据分组114的下一部分包括基元数据208,基元数据208可以包括另外的控制信息,包括由数据分组114递送的地址的地址比特的第一子集。基元数据208在头部数据206之后被移位到移位寄存器132中。
45.数据分组114的末端部分包括尾部数据210,尾部数据210包括另外的控制信息,诸如地址比特的第二子集以及其他控制信息。在数据分组114的所有其他数据都已经被移位到移位寄存器132中之后,尾部数据210被移位到移位寄存器132中。数据分组114的末端在图2a中由212指示。
46.数据分组114可以包括其他信息(未示出)。此外,尽管在图2a中示出了信息元素(204、206、208、210)的特定次序,但是要注意,在其他示例中,数据分组114的信息元素可以是以不同的次序的。此外,在另外的示例中,不同的信息元素可以被包括在数据分组114中。
47.如图1中进一步所示,系统控制器110包括启动信号生成器124,用于控制启动信号118的激活。启动信号生成器124能够检测数据分组114的末端212,该数据分组114被传递到流体分配设备102的接口130的移位寄存器132。响应于检测到数据分组114的末端212,启动信号生成器124激活启动信号118。
48.在一些示例中,在启动周期内,启动信号118可以具有两个激活脉冲:前驱(precursor)脉冲和启动脉冲。“脉冲”指代当设置为有效时启动信号118的状态(例如,高有效或低有效)。前驱脉冲和启动脉冲是启动周期内的两个不同脉冲,其中空闲时间(或死区时间)在前驱脉冲和启动脉冲之间。因此,在启动周期内,启动信号118被激活两次——第一次激活产生前驱脉冲,并且第二次激活产生启动脉冲。
49.在其他示例中,启动信号118可以在每个启动周期内仅被激活一次。
50.响应于检测到数据分组114的末端212,启动信号生成器124激活启动信号118以产生前驱脉冲。假设启动信号118为高有效,前驱脉冲的上升沿导致移位寄存器132的内容被传递到也是接口130的部分的锁存器134中。传递到锁存器134的内容包括数据分组114的控制信息。
[0051]“锁存器”指代用于缓冲数据以便由作为流体分配设备102的部分的设备控制器136检索的任何存储元件。在一些示例中,在相应的流体分配部分104中可以有设备控制器136的多个实例。
[0052]
设备控制器136可以基于锁存器132中的控制信息(基元数据、地址等)控制流体控制部分104(或多个流体控制部分104)的流体致动器118的选择性激活。
[0053]
移位寄存器132的输出端被耦合到接口130的感测垫140。“垫”可以指代可以被连接到通信链路的任何电连接结构。在图1的示例中,感测垫140通过通信链路被连接到系统
控制器110。尽管图1示出了感测垫140通过链路被直接耦合到系统控制器110,但是要注意,感测垫140可以通过托架103的连接器被耦合到系统控制器110。
[0054]
在图1的示例中,移位寄存器132的输出端被连接到多路复用器142的第一输入。多路复用器142的另一个输入可以被耦合到提供不同数据的另一电路144。测试模式信号可以被提供给多路复用器142的选择输入,以在第一和第二输入之间进行选择,以用于输出到感测垫140。如果测试模式信号是有效的(高或低),则多路复用器142的第一输入被选择来将移位寄存器132的输出耦合到感测垫140。然而,如果测试模式信号是无效的(低或高),则多路复用器142的第二输入被选择并由多路复用器142耦合到感测垫140。
[0055]
测试模式信号可以由系统控制器110提供,诸如由系统控制器110中的验证器146提供。因此,在测试模式期间(当测试模式信号是有效的时),多路复用器142将移位寄存器132的输出耦合到感测垫140。在其他示例中,测试模式信号可以由设备控制器136提供。例如,流体分配设备102中的内部寄存器配置可以通过设备控制器136来控制测试模式信号。
[0056]
在测试模式期间,从移位寄存器132中移位出来的数据分组114的随机数据204被提供给感测垫140,以供系统控制器110检测。注意,由于随机数据204在数据分组114的前部处,因此随机数据204是在数据时钟的连续周期上从移位寄存器132中移位出来的数据分组114的第一部分。
[0057]
系统控制器110中的验证器146接收在测试模式期间提供给感测垫140的随机数据204。注意,在一些情况下,零比特的随机数据可以被包括在数据分组114中,这意指在数据分组中没有随机数据,使得在这种情况下由感测垫140输出的“随机数据”204缺少随机数据。
[0058]
验证器146知道在由系统控制器110发送到流体分配设备102的数据分组114中提供了什么随机数。例如,由rng 122生成的随机数可以被提供给验证器146(并被临时存储),以用于随后与包括在来自感测垫140的接收的随机数据204中的随机数进行比较。
[0059]
验证器146将来自感测垫数据140的接收的随机数据204与来自rng 122的随机数进行比较。如果接收的随机数据204与来自rng 122的随机数匹配,则验证器146可以确认接口130在数据分组114的接收期间尚未引入任何错误。然而,如果接收的随机数据204与来自rng 122的随机数不匹配,则验证器146可以在接口130中输出错误的错误指示148。可以由系统控制器110(或不同的控制器)使用错误指示148来向用户或向另一实体(诸如机器或程序)发送警报,以采取补救动作,诸如关闭流体分配系统100的操作或不同的补救动作。
[0060]
图2b示出了具有两个不同数据分组(数据分组1和数据分组2)的示例。数据分组1包括控制信息1(包括基元数据、头部数据、尾部数据等)以及随机数据rd1。数据分组2包括控制信息2以及随机数据rd2。在图2b的示例中,随机数据rd1具有比随机数据rd2长的长度。因此,数据分组1的整体长度1大于数据分组2的整体长度2。
[0061]
如图2b中进一步所示,在一些示例中,移位寄存器132具有是数据分组的控制信息(例如,控制信息1或控制信息2)的长度的长度(长度3)。不同的数据分组的控制信息具有相同的长度。因此,在一些示例中,数据分组1中的控制信息1具有与数据分组2中的控制信息2相同的长度(长度3)。数据分组1和2中的长度中的差异是由于随机数据rd1和rd2的长度中的差异造成的。
[0062]
因此,由于随机数据被提供在每个数据分组的前部处,因此当数据分组在数据时
钟的连续周期上被移位到移位寄存器132中时,每个数据分组中的随机数据的比特将首先从移位寄存器132中被移位出来。一旦数据分组的末端212被移位到移位寄存器132中,数据分组中的任何随机数据将已经从移位寄存器132中被移位出来。
[0063]
图3是示出各种信号的波形的时序图,所述信号包括系统时钟、数据时钟、(一个或多个)数据信号(数据分组114通过其来传递)和启动信号118。系统时钟是由系统控制器110生成的另一时钟信号116(图1)。在一些示例中,系统时钟可以以比数据时钟更高的频率运行。
[0064]
图3示出了激活间隔n(或启动周期n)中的数据传递,以及下一个激活间隔n 1(或下一个启动周期n 1)中的数据传递。在图3的示例中,激活间隔被描述为启动脉冲组(fpg)。每个数据分组包括针对相应激活间隔(例如,fpg)的控制信息。在图3的示例中,针对fpg
n
的数据传递被表示为302,而针对下一个fpg fpg
n
的数据传递被表示为304。
[0065]
数据时钟脉冲306是针对fpg
n
的最后的数据时钟脉冲(即,数据时钟脉冲306是将数据分组114(图2)的尾部数据210的最后比特移位到移位寄存器132中的时钟)。
[0066]
在图3的示例中,在将针对fpg
n
的数据分组114的末端212移位到移位寄存器132中之后(如由数据时钟脉冲306的下降沿所指示的),启动信号118在数据时钟脉冲306的下降沿之后的延迟310被激活(308)。尽管图3示出了在针对fpg
n
的数据时钟脉冲306的下降沿和启动信号118的第一上升沿308之间的小延迟310,但是要注意,启动信号118的第一上升沿308可以与数据时钟脉冲306的下降沿重合。在一些示例中,延迟310等于系统时钟的两个周期。
[0067]
对于针对下一个fpg
n 1
的数据传递304,随机数据312被提供到针对下一个fpg
n 1
的数据分组114上,并且响应于针对fpg
n 1
的数据时钟脉冲314,数据分组114被移位到移位寄存器132中。
[0068]
在一些示例中,如上所述,启动信号118可以在每个启动周期(例如,fpg)中被激活两次。针对fpg
n
的启动信号118的第一次激活(308)产生前驱脉冲(320),以将数据从移位寄存器132锁存到锁存器134,如图1中所示。针对fpg
n
的启动信号118的第二次激活(316)产生启动脉冲322,该启动脉冲322引起如由针对fpg
n
的数据分组中的基元数据指定的基元中的流体致动器的激活。
[0069]
注意,针对fpg
n 1
的数据分组的数据传递可以发生在针对fpg
n
的前驱和启动脉冲320和322的生成期间。
[0070]
启动周期的长度由图3中的350表示。启动周期以针对fpg
n
的前驱脉冲的上升沿308开始,并在针对下一个fpg
n 1
的前驱脉冲的上升沿352处结束。启动周期350包括前驱脉冲320的宽度、前驱脉冲320和启动脉冲322之间的空闲时间的宽度、启动脉冲322的宽度以及启动脉冲322和下一个fpg
n 1
的前驱脉冲之间的空闲时间的宽度。
[0071]
数据分组中包括的随机数据的长度中的变化导致启动周期350的长度中的变化。注意,数据分组中包括的随机数据的长度中的变化不会导致前驱脉冲320的宽度、前驱脉冲320和启动脉冲322之间的空闲时间的宽度以及启动脉冲322的宽度中的变化。然而,数据分组中包括的随机数据的长度中的变化导致当前fpg的启动脉冲的下降沿和下一个fpg的前驱脉冲之间的空闲时间的宽度中的相应变化。
[0072]
图4是流体分配设备400(例如,图1的流体分配设备102)的框图,流体分配设备400
可以是以例如流体盒(例如,打印盒)的形式的。流体分配设备400包括容纳流体(例如,打印材料)的贮存器402。流体分配设备400进一步包括流体致动器404,诸如流体致动器108。
[0073]
流体分配设备400附加地包括接口406,用于接收数据分组408,数据分组408包括用于控制流体致动器的激活的信息,数据分组包括由随机数生成器生成的随机数408。附加地,数据分组中的随机数的长度是随机导出的。
[0074]
在一些示例中,接口400包括串行接口,以接收数据分组的一系列比特。串行接口可以是以移位寄存器的形式的。
[0075]
在另外的示例中,流体分配设备400包括耦合到接口406的感测输出(例如,图1的感测垫140),该感测输出用于向流体分配设备400的外部的控制器(例如,系统控制器110)提供随机数,其中所提供的随机数可由控制器使用来检测流体分配设备400的问题。
[0076]
图5是流体分配系统500的框图,该流体分配系统500包括支撑结构501(例如,图1的托架103)以接收流体分配设备。流体分配系统500进一步包括控制器502(例如,图1的系统控制器110)以执行各种任务。控制器502可以执行生成随机数的随机数生成任务504。控制器502进一步执行数据分组生成任务506,以将随机数和控制信息(其控制流体分配设备中的流体致动器的激活)包括在数据分组中。
[0077]
控制器502执行数据分组发送任务508,以将数据分组发送到流体分配设备,以及执行随机数接收任务510,以在数据分组被流体分配设备的接口接收之后,从流体分配设备的输出接收随机数的版本。
[0078]
控制器502进一步执行问题确定任务512,以响应于所生成的随机数与从流体分配设备的输出接收的随机数的版本的比较,确定流体分配设备中是否存在问题。
[0079]
在另外的示例中,控制器502可以随机地导出随机数的长度,使得包括在数据分组中的随机数不同于包括在另一数据分组中的随机数的长度,所述另一数据分组包括用于控制流体分配设备中的流体致动器的激活的信息。
[0080]
图6是根据一些示例的过程的流程图。图6的过程包括将从流体分配设备的外部的系统控制器(例如,110)接收的数据分组串行输入(在602处)到流体分配设备中的移位寄存器(例如,图1中的132)中,该数据分组包括用于控制流体分配设备的流体致动器的激活的信息,以及由随机数生成器生成的随机数。
[0081]
图6的过程进一步包括响应于检测到被移位到移位寄存器中的数据分组的末端而由流体分配设备的设备控制器(例如,136)激活(在604处)激活信号(例如,启动信号118),该激活信号用于控制激活多个流体致动器中的流体致动器的定时。
[0082]
在其中控制器110或502包括机器可读指令的示例中,机器可读指令可以被存储在非暂时性机器可读或计算机可读存储介质中。存储介质可以包括以下各项中的任何或一些组合:半导体存储器设备,诸如动态或静态随机存取存储器(dram或sram)、可擦除和可编程只读存储器(eprom)、电可擦除和可编程只读存储器(eeprom)和闪存;磁盘,诸如固定盘、软盘和可移动盘;包括磁带的另一磁性介质;光学介质,诸如压缩盘(cd)或数字视频盘(dvd);或者另一种类型的存储设备。注意,上面讨论的指令可以在一个计算机可读或机器可读存储介质上提供,或者替代地,可以在分布在可能具有多个节点的大系统中的多个计算机可读或机器可读存储介质上提供。这样的一个或多个计算机可读或机器可读存储介质被认为是物品(或制品)的部分。物品或制品可以指代任何制造的单个部件或多个部件。一个或多
个存储介质可以位于运行机器可读指令的机器中,或者位于可以通过网络从其下载机器可读指令以供执行的远程站点处。
[0083]
在前述描述中,阐述了许多细节以提供对本文中公开的主题的理解。然而,可以在没有这些细节中的一些的情况下实施实现。其他实现可以包括从上面讨论的细节的修改和变化。旨在所附权利要求覆盖这样的修改和变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜