AnyMath 文档

卷积

两个输入数据的卷积。

blockType: Convolution

图书馆路径:

/Signal Operations/Signal Operations/Convolution

资料描述

座 *卷积*对多维输入数组的第一维进行卷积 与多维输入数组的第一维 . 该块还可以执行列向量与多维输入阵列的第一维的卷积。

卷积的一般方程具有形式:

两个块适用于两个输入信号的卷积。:

* *卷积&ast

* *离散 FIR 滤波器*.

座 *卷积*假设所有元素 在每个时间步骤处可用,并且在每个步骤处计算整个卷积。

座 *离散 FIR 滤波器*可用于在所有元素的情况下卷积信号 可在每个时间步骤,但 -这是在整个模拟时间内到达的序列。 当使用块 *离散 FIR 滤波器*卷积只计算一次。

港口

输入

# IN_1 — 第一输入信号
标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

第一输入信号 ,指定为标量、向量、矩阵或多维数组。

如果两个输入信号都是实数,则输出信号是实数。 如果一个或两个输入信号是复数,那么输出信号是复数。 两个输入信号的输入端口的所有尺寸,除了第一个,必须具有相同的值。

输入信号 如果它们在其可接受范围之外进行索引,则等于零。

数据类型

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

复数支持

是的

# IN_2 — 第二输入信号
标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

第二输入信号 ,指定为标量、向量、矩阵或多维数组。

如果两个输入信号都是实数,则输出信号是实数。 如果一个或两个输入信号是复数,那么输出信号是复数。 两个输入信号的输入端口的所有尺寸,除了第一个,必须具有相同的值。

输入信号 如果它们在其可接受范围之外进行索引,则等于零。

数据类型

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

复数支持

是的

输出

# OUT_1 — 的输出信号
标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

定义为标量、矢量、矩阵或多维数组的折叠信号。

如果两个输入信号都是实数,则输出信号是实数。 如果一个或两个输入信号是复数,那么输出信号是复数。

数据类型

漂浮64

复数支持

是的

参数

主要

# 计算域 — 计算范围
时间

Details

设置卷积计算的面积:

时间 -块在时域中进行计算,从而最大限度地减少内存使用。

仅在时域中支持定点信号。 输入定点信号时,请确保对于参数 *计算域*值已设置 时间.

Time

默认值

Time

程序使用名称

ComputationDomain

可调谐

可计算

此外

选择合适的卷积块

Details
问题 回答 推荐区块

你要完成多少捆

有许多卷积,每个时间步一个

*座 *卷积*

整个仿真周期的一次卷积

*座 *卷积*

输入序列的长度是多少?

两个序列都具有有限的长度。

*座 *卷积*

一个序列具有无限(非预定义)长度。

有多少个输入是标量流

一个也没有

*座 *卷积*

一个或两个

*座 *缓冲器*,后跟一个块 *卷积*

两个多维数组的卷积

Details

座 *卷积*始终按第一维计算两个多维输入数组的卷积。 当两个输入数组都是多维数组时,它们的第一个维度的大小可能不同,但所有其他维度的大小必须相同。 例如,如果 -大小的数组 ,而 -大小的数组 ,则输出为大小数组 .

如果 -尺寸矩阵 ,而 -尺寸矩阵 ,那么结果是 会有一个大小的矩阵 , 其中的第-列由以下元素组成:

输入信号 如果它们在其范围之外进行索引,则等于零。 如果两个输入信号都是实数,则输出信号是实数。 如果一个或两个输入信号是复数,那么输出是复数向量。

列向量与多维数组的卷积

Details

如果一个输入信号是列向量而另一个是多维数组,则块独立地将向量与多维数组的第一维卷积。 例如,如果 -长度列向量 ,而 -尺寸矩阵 ,则输出为大小的矩阵 , 其中的第-列由以下元素组成:

两个列向量的卷积

Details

座 *卷积*还接受两个列向量作为输入。 如果 -具有长度的列向量 因此,块 *卷积*对具有长度的向量进行卷积 那么,什么:

输出是长度的列向量 .