Signal Processing Overview - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


SignalProcessing

commands for manipulating signals

 

Description

List of SignalProcessing Commands

Notes

Compatibility

Description

• 

The SignalProcessing package provides commands for manipulating signals. Specifically, these commands work on samples of signals stored in Vectors with datatype float[8] or complex[8].

List of SignalProcessing Commands

• 

The commands to generate signals are:

GenerateGaussian

GenerateJaehne

GenerateSignal

GenerateSlope

GenerateTone

GenerateTriangle

GenerateUniform

 

• 

The commands to visualize signals are:

LSPeriodogram

Periodogram

ResponseSpectrum

SignalPlot

Spectrogram

 

 

 

• 

The commands for computing features and statistics are:

BandPower

DotProduct

EquivalentNoiseBandwidth

FindPeakPoints

IntegrateData

IntegrateData2D

Maximum

MaximumEvery

Mean

MeanFrequency

MeanStandardDeviation

Minimum

MinimumEvery

MinimumMaximum

Norm

NormDifference

RelativeRootMeanSquareError

RootMeanSquare

RootMeanSquareError

ShortTimeBandPower

ShortTimeMeanFrequency

ShortTimeSpectralEntropy

SpectralEntropy

StandardDeviation

Sum

 

 

 

• 

The commands for doing various conversions on samples are:

ComplexCepstrum

ComplexToReal

Conjugate

ConjugateFlip

DifferentiateData

DynamicTimeWarping

FFTShift

ImaginaryPart

Insert

InverseComplexCepstrum

InverseFFTShift

LSSpectrum

Magnitude

MUSIC

Phase

PowerSpectrum

Quantize

RealCepstrum

RealPart

RealToComplex

Threshold

Welch

 

 

• 

The commands for doing transforms are:

DCT

DFT

DWT

FFT

Hilbert

InverseDCT

InverseDFT

InverseDWT

InverseFFT

ShortTimeFourierTransform

 

 

• 

The commands for computing convolution and correlation are:

AutoCorrelation

Convolution

CrossCorrelation

CrossCorrelation2D

• 

The commands for using windowing functions are:

BartlettHannWindow

BartlettWindow

BlackmanHarrisWindow

BlackmanNuttallWindow

BlackmanWindow

BohmanWindow

CauchyWindow

CosineWindow

ExponentialWindow

FlatTopWindow

GaussianWindow

HammingWindow

HannPoissonWindow

HannWindow

KaiserWindow

ParzenWindow

PoissonWindow

RectangleWindow

ReiszWindow

RiemannWindow

TaperedCosineWindow

TriangleWindow

TukeyWindow

WelchWindow

• 

The commands for filtering are:

Filter

FilterFrequencyResponse

FiniteImpulseResponseFilter

GenerateButterworthTaps

GenerateChebyshev1Taps

GenerateFiniteImpulseResponseFilterTaps

Hampel

InfiniteImpulseResponseFilter

MovingAverage

SavitzkyGolayFilter

 

 

• 

The commands for changing the sampling rate are:

DownSample

UpSample

 

 

Notes

• 

In some cases, the commands will accept rtables that can be turned into Vectors via coercion. Also, when possible, the commands will accept Vectors that do not have the correct datatype, as long as the Vectors can be copied to a Vector with the necessary datatype. However, for greatest efficiency, it is recommended that you provide the data in the exact format as specified on the help page for each command.

• 

Most of the commands in this package use routines from the Intel Integrated Performance Primitives (IPP) 2021.6.0 library (software.intel.com/en-us/intel-ipp).

• 

The following commands in the SignalProcessing package are not available on Apple Silicon Macs when running native binaries. In order to use SignalProcessing start the Intel x86-64 version of Maple.  For more information, see Platform Specific Issues.

• 

FilterFrequencyResponse

• 

FiniteImpulseResponseFilter

• 

GenerateButterworthTaps

• 

GenerateFiniteImpulseResponseFilterTaps

• 

InfiniteImpulseResponseFilter

Compatibility

• 

The SignalProcessing package was introduced in Maple 17.

• 

For more information on Maple 17 changes, see Updates in Maple 17.

Applications

Applying Filters to Audio

Identifying Periodicity of Sunspots

Signal Denoising

Signal Generation

See Also

MaplePortal,SignalProcessing

Signal Processing Examples