Engee 文档

Downsample

通过去除中间值来降低输入信号的采样率。

类型: Downsample

图书馆中的路径:

/Signal Operations/Signal Operations/Downsample

资料描述

Downsample 通过去除中间值来降低输入信号的采样率。 在基于帧的信号处理模式中,所述块将每个输入元件处理为单独的通道并且分别对每个这样的通道重新采样。 当块执行基于样本的处理时,它将输入数据的每个元素处理为单独的通道,并随着时间的推移重新选择输入阵列的每个通道。 在输出的采样率在 倍低于在输入的采样率,其中 -参数值 Downsample factor, M . 座 Downsample 通过丢弃重新采样输入 每个输出值之后的值。

港口

输入

# IN_1 — 输入信号
vector |matrix |`N 维数组

Details

需要降低采样率的输入信号。

Input processing 设置为 和 设置为 时,设备支持可变大小的输入信号。 Columns as channels (frame based)`和 Rate options 设置为 `Enforce single-rate processing.也就是说,帧长(行数)和通道数(列数)可在仿真期间更改。当程序块接受可变大小的输入信号时,它们可以具有任意的帧长。也就是说,输入帧长不一定是下采样系数的倍数。当您指定固定大小的信号时,在某些条件下帧长可以是任意的。

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

输出

# OUT_1 — 输出信号
vector | matrix

Details

输出信号的采样率比输入采样率低 倍。

Rate options 设置为

  • `Enforce single-rate processing`时,设备保持输入采样率,并降低信号的采样率,将输出帧大小减少 倍。

    输入大小为 时,输出大小为

  • `Allow multirate processing`然后,区块对信号进行降采样,使输出采样率比输入采样率小 倍。

    输出帧大小与输入帧大小相同。

数据类型

Float64`。

复数支持

参数

参数

# Downsample factor, M — 下采样因子
Real or complex number

Details

整数系数 ,其设置输入处的采样率与输出处的采样率的比率。

默认值

2

程序使用名称

DownsampleFactor

可调谐

可计算

# Sample offset, [0, M-1] — 样本偏移量
Real or complex number

Details

参数 Sample offset, [0, M-1] 将输出采样延迟整数个采样周期 ,在哪里 ,因此可以选择以下任何一项 可能的输出相位。 例如,如果序列的采样`1,2,3,。..`减少4倍,四相可选择一相。

输入序列

选择偏差,

输出序列( )

1,2,3,…​

0

1,5,9,13,17,21,25,29,…​

1,2,3,…​

1

0,2,6,10,14,18,22,26,…​

1,2,3,…​

2

0,3,7,11,15,19,23,27,…​

1,2,3,…​

3

0,4,8,12,16,20,24,28,…​

表中最后三个输出序列中的每一个中的初始零是将*Initial conditions*参数设置为默认值`0`的结果。 有关*初始条件*参数的详细信息,请参阅 延迟

默认值

0

程序使用名称

SampleOffset

可调谐

可计算

# Input processing — 根据样本或框架指定处理
Columns as channels (frame based) | Elements as channels (sample based)

Details

指定输入处理方法:

  • Columns as channels (frame based) -该块处理每个输入列 作为一个单独的通道包含 连续的时间样本。 该单元对每个通道独立进行下采样,丢弃 输入矩阵的行在它输出的每行之后。

  • Elements as channels (sample based) -该单元将每个输入元素处理为单独的通道,并随着时间的推移对每个输入通道执行重采样。 块降低输入阵列的采样,丢弃 经过的每个样品之后的样品到出口。 输入和输出块大小 Downsample 它们是相同的。 在这种模式下,输入可以有一个维度 -维数组。

有关详细信息,请参阅 按帧和计数进行信号处理.

Columns as channels (frame based) | Elements as channels (sample based)

默认值

Elements as channels (sample based)

程序使用名称

InputProcessing

可调谐

可计算

# Rate options — 启用单速或允许多速处理
Enforce single-rate processing | Allow multirate processing

Details

指定单元调整输出速度以适应减少的样本数的方法。 此参数的行为取决于参数的值 Input processing : Elements as channels (sample based) (基于样本的处理模式)或 Columns as channels (frame based) (基于帧的处理模式)。

  • Elements as channels (sample based)

    • Enforce single-rate processing

      该块通过在输出处重复每个第m个输入样本M次来强制输出采样率与输入采样率(Tso=Tsi)匹配。 在这种模式下,块的行为就像一个*采样和保持*块,具有一个周期为 .

    • Allow multirate processing

      输出的采样周期在 倍比输入的采样周期长( ).

      有关详细信息,请参阅 基于样本的处理

  • Columns as channels (frame based)

    • "执行单一费率处理`

      该单元使用比输入小成比例的帧大小,以较低的(降低的采样率)速度生成输出信号。 输出信号大小的上限为 ,在哪里 -输入帧的长度,以及 -抽样的减少系数。 输入和输出处的帧速率相等。

    • Allow multirate processing

      单元以较低(具有降低的采样率)速度产生输出信号,在输出端口上使用比在输入端口上成比例地更长的帧周期。 当采样率降低在 倍输出帧的周期在 比输入帧的周期长的倍( ),但输入和输出帧的大小相等。

      有关详细信息,请参阅 基于帧的处理

      Enforce single-rate processing | Allow multirate processing

      默认值

      Allow multirate processing

      程序使用名称

      RateOptions

      可调谐

      可计算

# Initial condition — 初始值
Scalar / array of real and/or complex numbers

Details

非零延迟情况的初始值。 您可以指定与输入数据大小相同的标量或数组。

依赖关系

如果对于参数,则不使用此参数 Input processing 值设置 Columns as channels (frame based),而对于参数 Rate options 值设置 Enforce single-rate processing.

默认值

0

程序使用名称

InitialCondition

可调谐

可计算

更详细

基于帧的处理

Details

当您为参数设置 Input processing 意义 Columns as channels (frame based) 并使用大小的输入信号 ,该块处理每个输入列 作为一个单独的通道包含 连续的时间样本。 块独立降低每个通道的采样率,丢弃 输入矩阵的行在它输出的每行之后。

在这种模式下,单元可以执行单速或多速处理。 您可以使用参数 Rate options 以指示块如何调整输出速度以适应减少的采样数量。

  • 当您为参数设置 Rate options 意义 Enforce single-rate processing 块使用比输入成比例的更小的帧大小以更慢的速率(具有降低的采样率)生成输出数据。

    输出数据具有上界的大小 ,在哪里 -输入帧的长度,以及 -参数中指定的下采样因子 Downsample factor, M .

  • 当您为参数设置 Rate options 意义 Allow multirate processing,块输入输出 Downsample 它们具有相同的大小,但输出的采样率在 比入口处慢几倍。 在这种模式下,块处理矩阵输入。 如何 独立的频道。

    在这种模式下,单元只接收固定大小的信号,并且这些信号可以具有任意的帧长度。

基于样本的处理

Details

当您为参数设置 Input processing 意义 Elements as channels (sample based),块处理输入矩阵 如何 独立通道并随时间对每个通道进行重新采样。 输出信号的采样周期( )在 比输入信号的采样周期长的倍( ),并且入口和出口的尺寸相同。

在这种模式下,单元只接收固定大小的信号,并且这些信号可以具有任意的帧长度。

延迟

Details

块的输入和输出之间的延迟以采样或帧为单位测量。

Downsample 在以下情况下,它具有零延迟:

  • 下采样因子 等于`1'。

  • 参数 Input processing 安装于 Columns as channels (frame based),而参数 Rate options 安装于 Enforce single-rate processing.

  • 参数 Input processing 安装于 Columns as channels (frame based),参数 Rate options 安装于 Allow multirate processing,参数*样本偏移(0至M-1)*, ,具有值'0`,并且输入帧大小为`1`。

  • 参数 Input processing 安装于 Elements as channels (sample based),以及参数*样本偏移量(0到M−1)*, ,具有值'0'。

零延迟意味着块传播输入样本。 (当时收到 )作为第一个输出样本,然后是输入样本 ,输入样本 ,等等。 在零延迟时,块忽略参数值。 Initial condition .

在所有其他情况下,延迟不为零。:

  • 当参数 Input processing 安装于 Elements as channels (sample based),延迟为一个样本。

  • 何时 Input processing 安装于 Columns as channels (frame based) 且输入帧大小为一个以上,延时为一帧。

在单样本延迟的所有情况下,每个通道的初始条件显示为第一个输出样本。 输入样本 它显示为每个通道的第二个输出样本,然后是输入样本。 ,输入样本 ,等等。 参数 Initial condition 它可以是与输入大小相同的数组,也可以是将应用于所有信号通道的标量。

在所有情况下,延迟都是一帧。 初始条件矩阵的行按顺序显示为第一个 输出线。 输入样本 (行 输入矩阵)作为样本出现在输出中 ,后跟一个输入样本 ,输入样本 等。 参数 Initial condition 它可以是大小的矩阵 包含每个通道的一个值或必须对矩阵的所有元素重复的标量 .