# Analog Devices Wiki

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

This is an old revision of the document!

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

### 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

﻿