AnyMath 文档

Delay Line

到重缓冲器的输入数据的序列。

模块类型: DelayLine

库中的路径:

/Signal Operations/Signal Management/Buffers/Delay Line

资料描述

Delay Line*重新缓冲输入矩阵的序列 在输出矩阵的序列 ,在哪里 -参数中指定的输出帧的大小 *Delay line size. 输出帧可以相互重叠或重叠,具体取决于值是否大于、小于或等于 输入帧的大小 . 该块总是独立地执行逐帧处理,并重新缓冲每个 输入通道。

港口

输入

# IN_1 — 的输入信号
向量资料 | 矩阵

Details

输入信号是大小的向量或矩阵的形式 .

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔

复数支持

非也。

输出

# OUT_1 — 的输出信号
向量资料 | 矩阵

Details

大小的矢量或矩阵形式的再缓冲输出信号 .

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

如果 ,则输出帧重叠,块 *Delay Line*丢弃第一个 每个输入帧的样本,以便只有最新的 样本被缓冲到相应的输出帧中。

如果 ,则输出数据与输入数据相同,但被块延迟时间延迟。 由于块延迟,输出数据总是延迟一帧,这在参数中指定 Initial conditions.

输出帧的周期等于输入帧的周期( ). 因此,输出样本的周期为 等于 或等同于 .

在最典型的情况下,每个输出与前一个输出只有一个样本不同,如下所示的标量输入。

delay line 1 cn

请注意,上面示例中的块的第一个输出是实心零,这是由于*Initial Conditions*参数具有零值。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔

复数支持

非也。

参数

主机

# Delay line size — 延迟线尺寸
Int64 integer

Details

指定行数 在输出矩阵中作为正整数。

默认值

64

程序使用名称

DelayLineSize

可调谐

可计算

# Initial conditions — 初始条件
Scalar / array of real and/or complex numbers

Details

以标量、矢量或矩阵的形式指定初始块输出的值。 块缓冲区 Delay Line*由参数指定的值初始化 *Initial conditions. 块在仿真的第一步输出这个缓冲区( ).

如果块输出矢量,则参数 *Initial conditions*可以是相同大小的向量,也可以是将对初始输出的所有元素重复的标量值。 如果块输出矩阵,则 *Initial conditions*可以是相同大小的矩阵,将在初始输出的所有列上重复的向量(长度等于矩阵的行数),或者将在初始输出的所有元素上重复的标量值。

默认值

0

程序使用名称

InitialConditions

可调谐

可计算