缓冲器
将输入序列缓冲到更小或更大的帧大小。
类型: Buffer
图书馆中的路径:
|
资料描述
座 缓冲器 进行人员处理。 块重新分配输入信号的每一列中的数据,以产生具有不同帧大小的输出信号。
将信号缓冲到更大的帧大小导致输出信号具有比输入更低的帧速率。 标量输入示例如下图所示:

将信号缓冲到较小的帧大小会导致输出处的帧速率高于输入处的帧速率。 标量输出的示例如下图所示:

港口
入口处
Port_1-输入信号传递:q[<br>] 标量,标量 | 向量资料 | 矩阵
为了缓冲多通道信号,引入了向量串或矩阵。 要缓冲单通道信号,必须输入大小的标量或列向量 在1,在哪里 -输入帧的大小。
<无转换>*数据类型*: 漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔</无翻译>
支持复数:是
出口;出口
Port_1-输出信号
标量,标量 | 向量资料 | 矩阵
作为标量、矢量或矩阵返回的缓冲输入信号。
如果输入信号为单通道:
-
标量输出信号是维数的向量 在1上。
-
长度向量 -输出信号是矢量 在1上。
哪里
-
-输入帧的大小
-
-输出缓冲区大小参数的值,如果 -输出信号是标量
输入帧的周期为 ,在哪里 -输入样本的周期。 输出帧的周期为 ,在哪里 -*Buffer overlap*参数的值。 当将*Buffer overlap*参数设置为 输出帧的周期等于输入样本的周期。
-
如果多通道信号施加到输入:
-
矩阵1上 -输出信号是维数矩阵 上 .
-
矩阵 上 -输出信号为矩阵 上 .
哪里
-
-信号中的通道数
-
-输入帧的周期
-
-*输出缓冲区大小*参数的值,可以大于或小于输入帧的大小 . 块缓冲每个 输入通道是独立的。
输入帧的周期为 . 输出帧的周期为 ,其等于*缓冲区重叠*参数设置为时序列的采样周期 . 因此,输出样本的周期为 与输入样本的周期相关 如下:
-
输出数据具有与输入数据相同的类型和复杂度。
<无转换>*数据类型*: 漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔</无翻译>
支持复数:是
参数
输出缓冲区大小(每通道)-通过缓冲区大小:q[<br>] 64(默认) | 一个正整数
指定连续样本数, ,从用于缓冲的每个通道到输出帧。
缓冲区重叠-缓冲区重叠传递:q[<br>] 0(默认) | 一个整数
指定样本数量, ,其确定每个后续输出帧中的重叠量或不完全重叠量。
要阻止缓冲区中的数据,请指定值 范围内的 ,在哪里 -*输出缓冲区大小*参数的值。
该块需要 从当前输出帧采样(行)并在下一个输出帧中重复它们。 在重叠的情况下,块接收 将缓冲数据分发到输出之前的新输入样本。
何时 ,信号以不完全重叠缓冲。 块丢弃 在填充缓冲区之后输入样本并输出具有周期的缓冲区 ,这比在零重叠的情况下更多。
输出帧的周期为 ,其等于输入序列的采样周期 当*Buffer overlap*参数的值为 .
初始条件-pass的初始值:q[<br>] 0.0(默认) | 标量,标量 | 向量资料 | 矩阵
以标量、向量或矩阵的形式为非零等待时间的情况指定初始化块的值。
对于单任务操作的所有情况,块 缓冲器 它由*Initial conditions*参数中指定的值初始化。 块从该缓冲区读取数据以生成第一 输出样本,其中
初始条件*参数的维度取决于*缓冲区重叠, ,并取决于输入是单通道还是多通道:
-
如果 ,那么*初始条件*参数必须是标量。
-
如果 ,那么*初始条件*参数可以是标量或具有这些约束之一的向量:
-
对于单通道输入,初始条件参数可以是长度向量。 如果 等于1,或长度的向量 如果 它等于1。
-
对于多通道输入,*初始条件*参数可以是长度向量。 如果 等于1,或长度的向量 如果 它等于1。
-
对于任意大小的帧之间的一般缓冲,*初始条件*参数必须是一个标量,然后在初始输出的所有元素上重复。 但是,在特殊情况下,当输入信号是行1上的矢量 ,并且块的输出是矩阵 上 ,初始条件可以是:
-
矩阵 上 .
-
长度向量 ,在原始输出的所有列中重复。
-
在原始输出的所有元素中重复的标量。
在特殊情况下,当输出是一个向量串1上 ,这是矩阵解缓冲的结果 上 ,初始条件可以是:
-
载有 采样顺序输出在每个通道在第一 样品。
-
将对初始输出(outputs)的所有元素重复的标量。