SignalProcessing
commands for manipulating signals
Description
List of SignalProcessing Commands
Notes
Compatibility
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].
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
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.
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
Download Help Document