# Analog Devices Wiki

This version is outdated by a newer approved version.This version (22 Jun 2012 14:39) was approved by William Jahn.The Previously approved version (21 Jun 2012 21:00) is available.

This is an old revision of the document!

# Signal Subtract

 The Subtract Block performs a subtraction operation on the input pins and outputs the difference result. (Minuend - Subtrahend = Difference)

#### Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Input_Pin 0any - anyMinuend term
Input_Pin 1any - anySubtrahend term

#### Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Input_Pin 0any - anyDifference term

#### Algorithm Description

A standard subtraction operation is performed. When the algorithm is grown new input pins appear. These input pins represent more subtrahend terms so that the resulting output formula is:
Output_Pin 0 = Input_Pin 0 - (Input_Pin1 + Input_Pin2 + Input_Pin3 + … Input_PinN)

#### Example

The subtraction block can be used along with other arithmetic operators to realize many typical DSP functions. It is a basic building block that allows difference operations to be performed.

The subtraction block can also be useful when debugging a schematic project. In the following example subtraction is used to compare the output of the Crossover Filter and two separate General 2nd Order filters set-up to do a cross-over functionality. By subtracting the two “low” outputs and the two “high” outputs, you can verify that both filters are the same if the resulting output in the Readback window is 0.

#### Algorithm Details

 Toolbox Path Basic DSP - Arithmetic Operations - Signal Subtract Cores Supported ADAU144x ADAU176x ADAU178x ADAU170x AD1940 “Grow Algorithm” Supported yes - see Algorithm Growth Information “Add Algorithm” Supported no Subroutine/Loop Based no Program RAM 3* Data RAM 1 Parameter RAM 0