This version (21 Dec 2017 14:35) was approved by Ashwin Radhakrishnan.

Click here to return to the Basic DSP page

Block Scalar Multiplication(ADAU145x)

Scalar Multiplication is a block processing module which multiplies scalar values specified in a table with the input block of samples.

Input Pins

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input decimal-audioInput signal to the module

Output Pins

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Output decimal- audioOutput signal from the module

Grow Algorithm

The module supports growth functionality, the number of channels to the module can be grown. Add is not supported.

GUI Controls

GUI Control NameDefault ValueRangeFunction Description
Multiplication Coefficients 1..1[Block Size] NAScalar Value used for Multiplication with input block of samples
Enable Multiplication Enabled Enable/BypassDecides whether Scalar Multiplication is performed or bypassed

DSP Parameter Information

GUI Control NameCompiler NameFunction Description
CoefficientsScalarMultiplicationBlkAlg1scalarmultcoeffScalar Values for Multiplication


  • Green - Algorithm Name
  • Red - Instance Number (Changes for each instance)
  • Blue - Parameter Name

Algorithm Description

This module multiplies the input block of samples with scalar values specified in the table at their respective indexes. The size of the table will be equal to the block size set for the schematic. Multiplication can be enabled or bypassed using the Enable/Bypass button present on the cell.


In the example shown below, block output of the DC block [1,1,1…,blocksize times] is multiplied by the scalar values in the table [1,2,3,…..,blocksize] at their respective indices.

On Clicking the bypass option, the scalar values are bypassed and the input signal is passed to the output as is.

Supported IC's

1. ADAU145x

resources/tools-software/sigmastudio/toolbox/basicdsp/scalarmultiplication.txt · Last modified: 21 Dec 2017 09:42 by Ashwin Radhakrishnan