Engee 文档

Cumulative Product

通道、列或行元素的部分乘积。

类型: CumulativeProduct

图书馆中的路径:

/Signal Operations/Math Functions/Math Functions/Cumulative Product

资料描述

Cumulative Product 根据给定的输入维度或时间(当前产品)计算部分(中间)产品。

输入信号可以是矢量或矩阵。

输入和输出信号的特性

正确的输入信号

Cumulative Product 接受包含实数或复数值的矢量或矩阵输入信号。

正确的复位信号

额外的复位端口*Rst*接受标量值,它可以是*Engee*支持的任何数据类型,包括`Bool'。 *Rst*端口上的信号的量化频率必须相同或小于输入信号的量化频率。 计算到*Rst*端口的输入的步骤必须是计算输入信号的步骤的正整数倍。

按渠道计算产品

如果*Multiply input along*参数设置为`Channels(running product)',则该块计算每个输入通道中元素的部分乘积。 每个输入的部分积考虑了所有先前值的部分(中间)积。 在此模式下,还必须为*Input processing*参数指定值。 如果它被设置为’列作为通道(基于帧),则该块计算沿着输入信号的每列的部分积。 如果*输入处理*参数设置为’作为通道的元素(基于样本),则该块在时间上为每个输入元素计算部分积。

计算输入信号每列的当前乘积

如果*输入处理*参数设置为’列作为通道(基于帧)`,则块将每个输入列作为独立通道处理。 如下图和公式所示,输出信号具有以下特性:

  • 第一输出的第一行与第一输入的第一行相同。

  • 每个后续输出的第一行表示当前输入信号(时间)的第一行的元素乘积 )和上一个输出的最后一行(时间 ,在哪里 -帧周期)。

  • 输出信号具有与输入信号相同的大小、尺寸和数据类型。

如果在入口处 矩阵块 ,则输出为 是矩阵 ,其中第一行由元素组成

cum prod running framebased

计算输入信号的每个元素的部分乘积

如果*输入处理*参数设置为’作为通道的元素(基于样本)`,则块将输入矩阵的每个元素作为独立通道处理。 如下图和公式所示,输出信号具有以下特性:

  • 第一出口与第一入口相同。

  • 每个后续输出是当前输入(时间)的逐件乘积 )和之前的输出(时间 ,在哪里 -计算步骤)。

  • 输出数据具有与输入数据相同的大小、维度和数据类型。

如果在入口处 矩阵块 ,则输出为 是矩阵

为方便起见,当乘以信道时,块处理输入的无向长度向量。 作为大小的列向量 到`1'。 在这种情况下,输出是一个无向长度向量。 .

cum prod running samplebased

重置部分工作

当您计算部分产品时,您能配置块重置,每当检测在另外的*Rst*端口的重置事件。 *Rst*端口上的信号的量化频率必须相同或小于输入信号的量化频率。 计算到*Rst*端口的输入的步骤必须是计算输入信号的步骤的正整数倍。 *Rst*端口上的信号可以是*Engee*支持的任何数据类型,包括`Bool'。

如果在块执行基于采样的处理时发生复位事件,则该块使用当前输入的值初始化当前输出。 如果在块执行基于帧的处理时发生复位事件,则块用当前输入的第一行中的值初始化当前输出的第一行。 *Reset port*参数指定一个reset事件,它可以是:

  • 'None'-禁用*Rst*端口。

  • '上升沿'-当输入信号为*Rst时开始复位操作*:

    • 从负值增加到正值或零值。

    • 它从零增加到正值(它不是从负值到零增长的延续)。

rising edge

  • '下降沿'-当输入信号为*Rst时开始复位操作*:

    • 从正值减小到负值或零。

    • 它从零减少到负值(它不是从正值减少到零的延续)。

falling edge

  • "任一沿"-如果满足任何"上升沿"或"下降沿"条件(如上所述),则启动复位操作。

  • '非零采样'-如果输入值*Rst*不为零则启动复位操作。

乘以列

如果*Multiply input along*参数设置为`Columns',则该块计算每个输入列的部分乘积。 在此模式下,当前的部分乘积不依赖于先前值的部分乘积。 输出信号的大小、尺寸和数据类型与输入信号相同。 第m个输出字符串是前m个输入字符串的零碎积。

如果在入口处 矩阵块 ,则输出为 是矩阵 , 其中的第-列由元素组成

当乘以列时,块处理输入的无向长度向量。 作为大小的列向量 到`1'。

ch block ref a to g163

沿着线条乘法

如果*Multiply输入along*参数设置为’Rows`,则该块计算行元素的部分乘积。 在此模式下,当前的部分乘积不依赖于先前值的部分乘积。

输出信号具有与输入信号相同的大小、尺寸和数据类型。 第一个输出列是第一个输出列的元素乘积 输入列。

如果在入口处 矩阵块 ,则输出为 是矩阵 , -我是一个由元素组成的字符串

当乘以行时,块处理输入的无向长度向量。 作为大小为"1"的向量字符串 .

ch block ref a to g297

参数

乘输入沿-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)`时,此参数才可用。