# Analog Devices Wiki

This version (24 May 2018 12:25) was approved by Venkatesan Krishnamoorthy.The Previously approved version (25 Jul 2017 12:12) is available. # Multiply

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)`

Note:- The Context Menu “Input Source” option added to this module to select the algorithm for Complex FFT and Real FFT as shown below ### 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)`

Note:- The Context Menu “Input Source” option added to this module to select the algorithm for Complex FFT and Real FFT as shown below ### 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

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