什么是序列发生器及其工作

序列的对象发电机使在数据流中包含一系列整数值变得很简单。这些级数可以以任何数字开始,并有任何步骤。例如,这个系列是40、45、50、55等。序列具有与序列生成器对象相似的名称。因此,序列生成器的每个对象可以只包含一个分配给它的序列。Centerprise在运行时创建一系列数据流,称为内存序列;否则,一旦执行数据流,它将从数据库的表中读取系列控制数据。

在内存序列的情况下,序列总是从序列属性中给出的“Start Value”开始。在数据库序列情况下,可以将之前使用的值记录到控件数据库中。每次引发序列时都可以使用最新的开始值。因此,每当数据流运行时,它都会为该系列生成不断上升的值。因此,这个系列可以像系列链一样被注意到,包括不重叠的值。


什么是序列生成器?

定义:序列发生器是数字信号发生器的一种逻辑电路。主要功能是生成一组输出。每个输出都是多个二进制或Q-ary逻辑电平或符号之一。序列的长度可以是无限期的,否则是固定的。一种特殊的序列发生器是二进制计数器。这些发电机在各种应用中使用,如编码和控制。

为什么需要序列发生器?

该序列产生电路用于通过一个CLK同步产生指定的比特序列。这种生成器被用作代码生成器,柜台,随机位生成器,序列和规定的周期发生器。以下基本设计图如下所示。

序列发生器的结构
序列发生器的结构

像Q0到QN-1一样的N位移寄存器输出类似于输入到a组合电路被称为下一个状态解码器。这里,下一个状态解码器'y'的输出作为换档寄存器的串行输入给出。基于所需的序列来完成下一个状态解码器的设计。

使用计数器的序列生成器

下面示出了使用计数器的序列发生器框图。这里,组合电路是下一个状态解码器。可以从FF的输出获得该状态解码器的输入。类似地,该状态解码器的输出作为触发器的输入给出。基于FF的数量,可以给出0或1的所需序列,并且可以生成1011011。

使用计数器的序列生成器
使用计数器的序列生成器

的数量人字拖可以通过如下顺序确定。

  • 首先,计算给定序列中0和1的数量。
  • 选择两个数字中最高的那个。设这个数为N。
  • 没有。可计算为N = 2n-1
  • 例如,给定的序列是1011011,其中1的个数是5,0的个数是2。所以从它们中选一个高的,等于5。所以5 = 2n-1,所以n= 4ffs是必要的。

属性

序列生成器属性包括以下内容。

  • 使用共享序列
  • 重置
  • 增加了
  • 缓存值的数量
  • 最终值
  • 循环开始值
  • 初始值
  • 周期

序列发生器的变换

这个生成器的转换是被动的,所以它生成数值。此转换用于生成独占的主值并恢复丢失的主键。此转换包括两个o/p端口,用于连接到不同的转换。可以创建它的转换以在单个或多个映射中使用。在每个利用序列生成器转换示例的映射中,可重用转换保持了序列的可靠性。因此,这个转换可以使其可重用,以便我们可以在多个映射中使用它。一旦对单个目标执行大量负载,就可以重用此转换。

例如,如果任何人有一个巨大的输入文件,那么我们可以通过使用一个转换将其分割成三个并行运行的会话,以便生成主键值。如果我们使用不同的转换,那么集成服务可能会产生备用键值。在它的位置上,可以为所有会话使用可重用序列生成器转换,为每个目标行提供独占值。

使用D触发器设计序列发生器的步骤

我们知道计数器的功能,允许以预先安排的顺序进行确切的状态。例如,以3位计数0到7的向上计数器,而在柜台的情况下,类似的订单被上升。

利用FFs、多路复用器设计电路有多种方法。在这里,我们正在设计一个序列生成器使用D FFs在不同的步骤。同样的,有使用JK触发器设计序列发生器的不同步骤

让我们举一个例子,我们打算设计一个电路,在再次做类似的模式之前,通过0-1-3-2的状态移动。此方法涉及的步骤如下。

在步骤1

首先,我们需要决定否。FFS是必要的,以获得我们的物体。在以下示例中,有四个状态等于除了传输顺序的2位计数器状态。由此,人们可以估计FF的必要性,以便达到我们的物体。

在步骤2

从Step1,让我们设计通过表中的初始四列说明的序列发生器的状态转换表。在此,主要两列指定当前状态和下一个状态。例如,在我们的示例的第一个状态下是“0 = 00”,因此它导致下一个状态1 =“01”的第二状态。

在步骤3

在状态转换表中扩展了FFs的激励表。在这种情况下,D触发器的激励表是该表的第五列和第六列。例如,查看表中的当前状态和下一个状态,如1和0,然后D1的结果是' 0 '。下表中,前两列表示当前状态,后两列表示下一状态,后两列为D-FF的输入。

Q1

Q0处 Q1 + Q0 + D1

D0.

0.

0. 0. 1 0. 1
0. 1 1 1 1

1

1 1 1 0. 1

0.

1 0. 0. 0. 0.

0.

在步骤4

在这一步中布尔D0和D1的表达式可以通过K-map得到。但是这个例子很简单;利用布尔定律,我们可以解出D1和D0。因此

D0 = Q1'Q0'+ Q1'Q0 = Q1'(Q0'+ Q0)= Q1'(1)= Q1'

D1 = q1 ' q0 + q1 q0 = q0 (q1 ' + q1) = q0 (1) = q0

在步骤5

序列发生器可以根据以下输入使用D FF设计。

使用D-FFS的序列发生器
使用D-FFS的序列发生器

在上述电路中,根据所提供的CLK脉冲产生优选的序列。因此,必须注意,可以成功地扩展到易于设计的这里存在的相似性以产生更长系列的比特。

常见问题解答

1).序列发生器输出的序列长度是多少?

生成的输出可以是无限的长度,或者它可以是预定的指定长度。

2)。分配大小在序列发生器中意味着什么?

从序列中分配序列号时增加的量称为分配大小。

3)。如何在Informatica中使用序列发生器?

它是一个连通变换,其输出为数值。生成的键可以是主键或外键。

因此,这是关于序列发生器的概念的全面信息。了解有关相关信息,例如序列实现了发电机在不同的应用程序和领域中,它是如何操作的?

添加评论