Wolfram Computation Meets Knowledge

Wolfram Language & System Documentation Center Wolfram Language Home Page »

Signal Processing

The Wolfram Language has powerful signal processing capabilities, including digital and analog filter design, filtering, and signal analysis using the state-of-the-art algebraic and numerical methods that can be applied to audio, image, or other data.

Importing & Exporting Signals

Import, Export — import and export data in standard formats

"WAV"  ▪  "AIFF"  ▪  "MP3"  ▪  "MIDI"  ▪  "SND"  ▪  "FLAC"  ▪  ...

BinaryReadList  ▪  BinaryWrite  ▪  ...

Audio »

Audio — represent audio using an array of data, a file, or a URL

AudioGenerator  ▪  AudioPitchShift  ▪  AudioLocalMeasurements  ▪  ...

Time Series »

TimeSeries — represent a series of time-value pairs

EventSeries  ▪  MovingMap  ▪  TimeSeriesAggregate  ▪  TimeSeriesResample  ▪  ...

Filtering »

ListConvolve — convolve a signal with any kernel (apply FIR filter)

RecurrenceFilter — compute the response of an IIR filter

GaussianFilter  ▪  MeanFilter  ▪  MeanShiftFilter  ▪  LowpassFilter  ▪  ...

Resampling & Interpolation

ArrayResample — resample an array of data

Interpolation  ▪  ListInterpolation  ▪  Downsample  ▪  Upsample

Digital Filter Design

LeastSquaresFilterKernel — FIR filter designed by a least-squares method

FrequencySamplingFilterKernel  ▪  EquirippleFilterKernel

ToDiscreteTimeModel — generate an IIR filter model from an analog prototype

Analog Filter Design

BiquadraticFilterModel  ▪  ButterworthFilterModel  ▪  Chebyshev1FilterModel  ▪  Chebyshev2FilterModel  ▪  EllipticFilterModel  ▪  BesselFilterModel

TransferFunctionModel — object representing a transfer-function model

TransferFunctionTransform — convert between different types of analog filters

Window Functions »

KaiserWindow  ▪  DirichletWindow  ▪  HammingWindow  ▪  BlackmanWindow  ▪  ...

Discrete Transforms

ListZTransform — compute the Z transform of a list

ListFourierSequenceTransform  ▪  DiscreteChirpZTransform  ▪  DiscreteHadamardTransform

DiscreteWaveletTransform  ▪  InverseWaveletTransform  ▪  ...

FourierMatrix — create a Fourier matrix

FourierDCTMatrix  ▪  FourierDSTMatrix  ▪  HadamardMatrix

Signal Decoding

KalmanEstimator — use an optimal estimator to find internal states

FindHiddenMarkovStates — use Viterbi and other decoding to find internal states

Visualization and Analysis

BodePlot — magnitude and phase plots of the frequency response of a filter

ListPlot  ▪  ListLinePlot  ▪  ListStepPlot  ▪  DiscretePlot

Spectrogram  ▪  Periodogram  ▪  Cepstrogram

SpectrogramArray  ▪  PeriodogramArray  ▪  ImagePeriodogram  ▪  CepstrumArray  ▪  CepstrogramArray

ShortTimeFourier  ▪  InverseShortTimeFourier  ▪  ShortTimeFourierData  ▪  InverseSpectrogram

WaveletScalogram  ▪  WaveletListPlot  ▪  ...

Top