Cumulative Product
通道、列或行元素的部分乘积。
类型: CumulativeProduct
图书馆中的路径:
|
资料描述
座 Cumulative Product 根据给定的输入维度或时间(当前产品)计算部分(中间)产品。
输入信号可以是矢量或矩阵。
按渠道计算产品
如果*Multiply input along*参数设置为`Channels(running product)',则该块计算每个输入通道中元素的部分乘积。 每个输入的部分积考虑了所有先前值的部分(中间)积。 在此模式下,还必须为*Input processing*参数指定值。 如果它被设置为’列作为通道(基于帧),则该块计算沿着输入信号的每列的部分积。 如果*输入处理*参数设置为’作为通道的元素(基于样本)
,则该块在时间上为每个输入元素计算部分积。
计算输入信号每列的当前乘积
如果*输入处理*参数设置为’列作为通道(基于帧)`,则块将每个输入列作为独立通道处理。 如下图和公式所示,输出信号具有以下特性:
-
第一输出的第一行与第一输入的第一行相同。
-
每个后续输出的第一行表示当前输入信号(时间)的第一行的元素乘积 )和上一个输出的最后一行(时间 ,在哪里 -帧周期)。
-
输出信号具有与输入信号相同的大小、尺寸和数据类型。
如果在入口处 矩阵块 上 ,则输出为 是矩阵 上 ,其中第一行由元素组成
计算输入信号的每个元素的部分乘积
如果*输入处理*参数设置为’作为通道的元素(基于样本)`,则块将输入矩阵的每个元素作为独立通道处理。 如下图和公式所示,输出信号具有以下特性:
-
第一出口与第一入口相同。
-
每个后续输出是当前输入(时间)的逐件乘积 )和之前的输出(时间 ,在哪里 -计算步骤)。
-
输出数据具有与输入数据相同的大小、维度和数据类型。
如果在入口处 矩阵块 上 ,则输出为 是矩阵 上
为方便起见,当乘以信道时,块处理输入的无向长度向量。 作为大小的列向量 到`1'。 在这种情况下,输出是一个无向长度向量。 .
重置部分工作
当您计算部分产品时,您能配置块重置,每当检测在另外的*Rst*端口的重置事件。 *Rst*端口上的信号的量化频率必须相同或小于输入信号的量化频率。 计算到*Rst*端口的输入的步骤必须是计算输入信号的步骤的正整数倍。 *Rst*端口上的信号可以是*Engee*支持的任何数据类型,包括`Bool'。
如果在块执行基于采样的处理时发生复位事件,则该块使用当前输入的值初始化当前输出。 如果在块执行基于帧的处理时发生复位事件,则块用当前输入的第一行中的值初始化当前输出的第一行。 *Reset port*参数指定一个reset事件,它可以是:
-
'None'-禁用*Rst*端口。
-
'上升沿'-当输入信号为*Rst时开始复位操作*:
-
从负值增加到正值或零值。
-
它从零增加到正值(它不是从负值到零增长的延续)。
-
-
'下降沿'-当输入信号为*Rst时开始复位操作*:
-
从正值减小到负值或零。
-
它从零减少到负值(它不是从正值减少到零的延续)。
-
-
"任一沿"-如果满足任何"上升沿"或"下降沿"条件(如上所述),则启动复位操作。
-
'非零采样'-如果输入值*Rst*不为零则启动复位操作。
参数
乘输入沿-pass的乘法维度:q[<br>]Channels(running product)(default)|/'Columns
|Rows
计算累积积的维度。
输入处理-输入处理方法传递:q[<br>]'列作为通道(基于帧)(默认)|'元素作为通道(基于样本)
定义在通过输入通道计算当前乘积时,块应如何处理输入。
您可以将此参数设置为以下选项之一:
'列作为通道(基于帧`—-当您选择此选项时,块将每个输入列视为单独的通道。
'元素作为通道(基于样本`—-当您选择此选项时,块将每个输入元素视为单独的通道。
有关详细信息,请参阅 按帧和计数进行信号处理.
依赖关系
如果将*Multiply input along*参数设置为`Channels(running product)`,则使用此参数。
Reset端口-通过reset事件:q[<br>]'None(default)|/'上升沿|/'下降沿|'任一沿|/'非零采样
定义一个复位事件,使块跨通道复位产品。 *Rst*端口上的信号的量化频率必须相同或小于输入信号的量化频率。 计算到*Rst*端口的输入的步骤必须是计算输入信号的步骤的正整数倍。
依赖关系
仅当*Multiply input along*参数设置为`Channels(running product)`时,此参数才可用。