Wiki

This version is outdated by a newer approved version.DiffThis version (15 Sep 2017 11:46) was approved by Sanjeeva Reddy.The Previously approved version (09 Mar 2017 08:05) is available.Diff

This is an old revision of the document!


Multiply


Click here to return to the Basic DSP page
There are four kinds of multiplication supported.

  1. Multiply(Real Signals)
  2. Multiply(Complex Signals)
  3. Multiply(Complex-Real Signals)
  4. Multiply(Complex-Conjugate Complex Signals)


Multiply (Real Signals)

The Multiply block multiplies two signals together. This can be used for modulation or other design situations where a multiply operation is needed.

Right-click the block to add more pins by selecting Add Algorithm > IC N > Multiplication.

Care must be taken in using this block to avoid computational overflows, for example, putting in a value of 16 in 5.23 format, whose limit is 15.999999.

Multiply (Complex Signals)

This module can be used to multiply two complex signals in block schematic.

          (x+iy) * (u+iv) = (xu - yv) + i(xv + yu)



Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Operand 1 complex Input complex signal 1
Pin 1: Operand 2 complex Input Complex signal 2


Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output Signal Complex Complex output signal



Grow Algorithm

input pins can be grown up to 8 channels.


Multiply (Complex-Real Signals)

This module can be used to multiply one complex-one real signal in block schematic.

             (x+iy) * r = (xr) + i (yr) 


Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Complex Input complex Input complex signal
Pin 1: Real Input Dec Input Real Signal


Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 2: Output Signal Complex Complex output signal



Grow Algorithm

Grow Algorithm is not supported. Add Algorithm is supported.

Multiply(Complex-Conjugate Complex Signals)

This module can be used to multiply one complex-one conjugate complex signal in block schematic.

             (x+iy) * conj(u+iv) = (xu + yv) -i (xv - yu)


Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Complex Input complex Input complex signal 1
Pin 1: Complex Input Dec Input Complex signal 2


Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 2: Output Signal Complex Complex output signal



Grow Algorithm

Grow Algorithm is not supported. Add Algorithm is supported.


Supported DSPs

ADAU145x (Block Schematic only)

Example Usage

This can be used to multiply two signals' FFT results as shown below.

resources/tools-software/sigmastudio/toolbox/basicdsp/multiply.1500977527.txt.gz · Last modified: 25 Jul 2017 12:12 by Sanjeeva Reddy