Learn R Programming

⚠️There's a newer version (0.3-7) of this package.Take me there.

gsignal

R implementation of the ‘Octave’ package ‘signal’.

Installation

To install the stable version from CRAN:

install.packages("gsignal")

The latest development version can be downloaded directly from GitHub:

library(devtools)
install_github("gjmvanboxtel/gsignal")

An overview of the functions in the package is available in the vignette.

Copy Link

Version

Install

install.packages('gsignal')

Monthly Downloads

4,031

Version

0.3-5

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Geert van Boxtel

Last Published

May 15th, 2022

Functions in gsignal (0.3-5)

FilterSpecs

Filter specifications
Sos

Second-order sections
arburg

Autoregressive model coefficients - Burg's method
bartlett

Bartlett window
Zpg

Zero pole gain model
Arma

Autoregressive moving average (ARMA) model
barthannwin

Modified Bartlett-Hann window
aryule

Autoregressive model coefficients - Yule-Walker method
Ma

Moving average (MA) model
boxcar

Rectangular window
besselap

Bessel analog low-pass filter prototype
buffer

Buffer signal vector into matrix of data segments
clustersegment

Cluster Segments
butter

Butterworth filter design
cl2bp

Constrained L2 bandpass FIR filter design
bitrevorder

Permute input to bit-reversed order
ar_psd

Power spectrum of AR model
bilinear

Bilinear transformation
buttap

Butterworth filter prototype
dctmtx

Discrete Cosine Transform Matrix
blackmannuttall

Blackman-Nuttall window
decimate

Decrease sample rate
buttord

Butterworth filter order and cutoff frequency
chirp

Chirp signal
cheb2ord

Chebyshev Type II filter order
cheb2ap

Chebyshev Type II filter prototype
detrend

Remove Polynomial Trend
cheby2

Chebyshev Type II filter design
digitrevorder

Permute input to digit-reversed order
conv2

2-D convolution
convmtx

Convolution matrix
bohmanwin

Bohman window
cceps

Complex cepstral analysis
besself

Bessel analog filter design
dwt

1-D Discrete Wavelet Transform
dftmtx

Discrete Fourier Transform Matrix
ellip

Elliptic filter design
fftshift

Zero-frequency shift
filter_zi

Filter initial conditions
hilbert

Hilbert transform
diric

Dirichlet function
filtfilt

Zero-phase digital filtering
idct

Inverse Discrete Cosine Transform
blackman

Blackman window
cconv

Circular convolution
fracshift

Fractional shift
fht

Fast Hartley Transform
blackmanharris

Blackman-Harris window
cplxpair

Complex conjugate pairs
cheb

Chebyshev polynomials
cheb1ap

Chebyshev Type I filter prototype
cmorwavf

Complex Morlet Wavelet
conv

Convolution and polynomial multiplication
cheb1ord

Chebyshev Type I filter order
gauspuls

Gaussian-modulated sinusoidal RF pulse
kaiser

Kaiser window
fir2

Frequency sampling-based FIR filter design
fir1

Window-based FIR filter design
gaussian

Gaussian convolution window
kaiserord

Kaiser filter order and cutoff frequency
cplxreal

Sort complex conjugate pairs and real
meyeraux

Meyer wavelet auxiliary function
cpsd

Cross power spectral density
morlet

Morlet Wavelet
chebwin

Chebyshev window
peak2rms

Peak-magnitude-to-RMS ratio
qp_kaiser

Kaiser FIR filter design
pyulear

Autoregressive PSD estimate - Yule-Walker method
resample

Change sampling rate
peak2peak

Maximum-to-minimum difference
czt

Chirp Z-transform
ellipord

Elliptic Filter Order
filter2

2-D digital filter
ellipap

Low-pass analog elliptic filter
filter

Filter a signal
residue

Partial fraction expansion
dct

Discrete Cosine Transform
cheby1

Chebyshev Type I filter design
sinetone

Sine tone
sinewave

Sine wave
dct2

2-D Discrete Cosine Transform
findpeaks

Find local extrema
dst

Discrete Sine Transform
fwhm

Full width at half maximum
filtic

Filter Initial Conditions
downsample

Decrease sample rate
freqs

Frequency response of analog filters
hamming

Hamming window
gmonopuls

Gaussian monopulse
gausswin

Gaussian window
hann

Hann window
sosfilt

Second-order sections filtering
polyreduce

Reduce polynomial
grpdelay

Group delay
ifwht

Fast Walsh-Hadamard Transform
gsignal-package

gsignal: Signal Processing
freqs_plot

Plot frequency response
fftconv

FFT-based convolution
freqz

Frequency response of digital filter
fftfilt

FFT-based FIR filtering
ifft

Inverse Fast Fourier Transform
polystab

Stabilize polynomial
specgram

Spectrogram
invfreq

Inverse Frequency Response
wconv

1-D or 2-D convolution
impinvar

Impulse invariance method for A/D filter conversion
iirlp2mb

IIR lowpass filter to IIR multiband
movingrms

Moving Root Mean Square
nuttallwin

Nuttall-defined minimum 4-term Blackman-Harris window
ifftshift

Inverse zero-frequency shift
levinson

Durbin-Levinson Recursion
marcumq

Marcum Q function
firls

Least-squares linear-phase FIR filter design
flattopwin

Flat top window
invimpinvar

Inverse impulse invariance method
welchwin

Welch window
mpoles

Multiplicity of poles
rectwin

Rectangular window
pow2db

Power - decibel conversion
rms

Root-mean-square
pad

Pad data
primitive

Primitive
remez

Parks-McClellan optimal FIR filter design
sawtooth

Sawtooth or triangle wave
shanwavf

Complex Shannon Wavelet
sampled2continuous

Signal reconstruction
tripuls

Sampled aperiodic triangle
shiftdata

Shift data to operate on specified dimension
wkeep

Keep part of vector or matrix
idst

Inverse Discrete Sine Transform
interp

Interpolation
impz

Impulse response of digital filter
idct2

Inverse 2-D Discrete Cosine Transform
pulstran

Pulse train
parzenwin

Parzen (de la Vallée Poussin) window
medfilt1

1-D median filtering
mexihat

Mexicat Hat
pwelch

Welch’s power spectral density estimate
rssq

Root-sum-of-squares
mscohere

Magnitude-squared coherence
xcorr

Cross-correlation
pei_tseng_notch

Pei-Tseng notch filter
ncauer

ncauer analog filter design
tfestimate

Transfer Function Estimate
udecode

Uniform decoder
residued

delayed z-transform partial fraction expansion
triang

Triangular window
residuez

Z-transform partial fraction expansion
uencode

Uniform encoder
zp2tf

Zero-pole-gain to transfer function
poly

Polynomial with specified roots
pburg

Autoregressive PSD estimate - Burg's method
zplane

Zero-pole plot
schtrig

Schmitt Trigger
rectpuls

Rectangular pulse
filter.sgolayFilter

Savitzky-Golay filtering
sgolay

Savitzky-Golay filter design
rceps

Real cepstrum
zerocrossing

Zero Crossing
square

Square wave
stft

Short-Term Fourier Transform
zp2sos

Zero-pole-gain to second-order section format
sos2tf

Sos to transfer function
sos2zp

Sos to zero-pole-gain
sftrans

Transform filter band edges
sigmoid_train

Sigmoid Train
upfirdn

Upsample, apply FIR filter, downsample
unwrap

Unwrap phase angles
signals

signals
tf2zp

Transfer function to zero-pole-gain form
tf2sos

Transfer function to second-order sections form
upsample

Increase sample rate
tukeywin

Tukey (tapered cosine) window
upsamplefill

Upsample and Fill
xcov

Cross-covariance
xcorr2

2-D cross-correlation
unshiftdata

Inverse of shiftdata
ultrwin

Ultraspherical window