Engee 文档

Delay Line

重置器的输入数据序列。

类型: DelayLine

图书馆中的路径:

/Signal Operations/Signal Management/Buffers/Delay Line

说明

延迟线*块将 的输入矩阵序列回弹为 的输出矩阵序列,其中 为*延迟线大小*参数中指定的输出帧大小。输出帧可能重叠或重合,取决于 的值是大于、小于还是等于输入帧大小 。该块始终独立执行逐帧处理,并对 的每个输入通道进行重缓冲。

端口

输入

输入 - 输入信号
矩阵

输入信号为大小为 的矢量或矩阵。

数据类型: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

输出

*输出信号
向量 | `矩阵

重新缓冲后的输出信号,大小为 的矢量或矩阵。

如果 ,则输出帧的重叠度等于输出和输入帧大小之差:

如果是 ,则输出帧会重叠,*延迟线*块会丢弃每个输入帧的前 个采样,这样只有最后的 个采样会缓冲到相应的输出帧中。

如果 ,输出数据与输入数据相同,但被块延迟所延迟。由于块延迟,输出数据总是延迟一帧,这在*初始条件*参数中指定。

输出帧周期等于输入帧周期 ( )。因此, 的输出采样周期等于 或相当于

在最典型的情况下,每个输出与前一个输出只相差一个采样周期,如下图标量输入所示。

delay line 1

请注意,上例中程序块的第一个输出为实心零,这是因为 * 初始条件 * 参数的值为零。

数据类型: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

参数

延迟行大小 - 延迟行大小
64(默认)` | `正整数

以正整数指定输出矩阵 的行数。

初始条件 - 初始条件
0(默认)` | 标量 | 向量 | `矩阵

以标量、矢量或矩阵形式指定块的初始输出值。延迟线*块缓冲区的初始化值由*初始条件*参数指定。程序块会在模拟的第一步输出该缓冲区( )。

如果程序块输出的是一个矢量,*初始条件*参数可以是一个大小相同的矢量,也可以是一个标量值,初始输出的所有元素都将重复使用。 如果程序块输出的是一个矩阵,*初始条件*参数可以是一个大小相同的矩阵,也可以是一个矢量(长度等于矩阵的行数),它将在初始输出的所有列中重复出现,或者是一个标量值,它将在初始输出的所有元素中重复出现。