# I/Os

I/Os are objects that accept data (Input), process this data in a specific way, like e.g. adding, multiplying, filtering, etc. and then generate the processed data (Output). The inputs and outputs of the I/O block can either be time domain or frequency domain data.

Currently the following I/Os are available:

• ## Gain/Offset

The Gain/Offset I/O multiplies a signal with a constant gain factor and adds a constant offset.

The Add/Subtract I/O adds or subtracts data of two or more sources.

• ## Multiply/Divide

The Multiply/Divide I/O multiplies or divides data of two ore more sources.

• ## Sqrt

The SQRT I/O calculates the square root of each sample of the source's data.

• ## ABS

The ABS I/O takes the absolute value of each sample of the source's data.

• ## Differentiate

The Differentiate I/O differentiates the source's data.

• ## Integrate

The Integrate I/O integrates its source's data.

• ## Logarithm

The Logarithm I/O calculates the logarithm of the source's data.

• ## Average

The Average I/O averages successive measurements and outputs the average of these measurements.

• ## Low pass filter

The Low pass filter I/O filters the source's data using a first order low pass filter.

• ## Min/Max detector

The Min/Max detector I/O detects minimum or maximum values of the source's data.

• ## Limiter

The Limiter I/O limits or clips a signal to a certain range.

• ## Resampler

The Resampler I/O resamples the source's data to decrease or increase the sample frequency (and record length with the same ratio) of a signal.

• ## Data collector

The Data collector I/O appends the consecutive chunks of streaming data to each other to form a large record of consecutive data.

• ## FFT

The FFT I/O is used for spectral analysis of a signal using a Fast Fourier Transformation

• ## Duty cycle

The Duty cycle I/O determines the duty cycle of a signal.

• ## RPM

The RPM I/O converts a crankshaft signal into revolutions per minute.

• ## Crankshaft angle

The Crankshaft Angle I/O converts a crankshaft position sensor signal into a crankshaft angle signal.

• ## Pulse decoder

The Pulse decoder I/O decodes the two signals from a quadrature encoder to a pulse count/position.

• ## CAN analyzer

The CAN analyzer I/O decodes analog data to CAN data.

• ## J1939 decoder

The J1939 decoder I/O (aka J1939 analyzer) extracts SAE J1939 SPN values from CAN messages.

• ## Base section to index

The Base section to index I/O "fills gaps" in data with the last known value.