Learn R Programming

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

gsignal

Gsignal is the R implementation of the Octave signal package

To install the package in R:

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

Copy Link

Version

Install

install.packages('gsignal')

Monthly Downloads

4,293

Version

0.3-1

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Geert van Boxtel

Last Published

May 3rd, 2021

Functions in gsignal (0.3-1)

bartlett

Bartlett window
Sos

Second-order sections
FilterSpecs

Filter specifications
Ma

Moving average (MA) model
arburg

Autoregressive model coefficients - Burg's method
Arma

Autoregressive moving average (ARMA) model
ar_psd

Power spectrum of AR model
bilinear

Bilinear transformation
blackmannuttall

Blackman-Nuttall window
bohmanwin

Bohman window
bitrevorder

Permute input to bit-reversed order
blackmanharris

Blackman-Harris window
cheb2ord

Chebyshev Type II filter order
blackman

Blackman window
cheb2ap

Chebyshev Type II filter prototype
cl2bp

Constrained L2 bandpass FIR filter design
buttap

Butterworth filter prototype
chebwin

Chebyshev window
butter

Butterworth filter design
aryule

Autoregressive model coefficients - Yule-Walker method
clustersegment

Cluster Segments
besselap

Bessel analog low-pass filter prototype
cconv

Circular convolution
cheb

Chebyshev polynomials
besself

Bessel analog filter design
cheb1ord

Chebyshev Type I filter order
conv2

2-D convolution
cheb1ap

Chebyshev Type I filter prototype
dct2

2-D Discrete Cosine Transform
dct

Discrete Cosine Transform
boxcar

Rectangular window
buttord

Butterworth filter order and cutoff frequency
buffer

Buffer signal vector into matrix of data segments
detrend

Remove Polynomial Trend
dftmtx

Discrete Fourier Transform Matrix
ellipord

Elliptic Filter Order
ellipap

Low-pass analog elliptic filter
cplxpair

Complex conjugate pairs
convmtx

Convolution matrix
cplxreal

Sort complex conjugate pairs and real
cceps

Complex cepstral analysis
fftfilt

FFT-based FIR filtering
fftconv

FFT-based convolution
fir1

Window-based FIR filter design
filter

Filter a signal
firls

Least-squares linear-phase FIR filter design
fir2

Frequency sampling-based FIR filter design
cheby2

Chebyshev Type II filter design
filter2

2-D digital filter
conv

Convolution and polynomial multiplication
cmorwavf

Complex Morlet Wavelet
ifwht

Fast Walsh-Hadamard Transform
idct2

Inverse 2-D Discrete Cosine Transform
fwhm

Full width at half maximum
flattopwin

Flat top window
hann

Hann window
hamming

Hamming window
impz

Impulse response of digital filter
gausswin

Gaussian window
gmonopuls

Gaussian monopulse
chirp

Chirp signal
cheby1

Chebyshev Type I filter design
interp

Interpolation
diric

Dirichlet function
czt

Chirp Z-transform
digitrevorder

Permute input to digit-reversed order
cpsd

Cross power spectral density
iirlp2mb

IIR lowpass filter to IIR multiband
idst

Inverse Discrete Sine Transform
dst

Discrete Sine Transform
downsample

Decrease sample rate
filter_zi

Filter initial conditions
filtic

Filter Initial Conditions
nuttallwin

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

Pad data
impinvar

Impulse invariance method for A/D filter conversion
kaiser

Kaiser window
pyulear

Autoregressive PSD estimate - Yule-Walker method
levinson

Durbin-Levinson Recursion
meyeraux

Meyer wavelet auxiliary function
morlet

Morlet Wavelet
kaiserord

Kaiser filter order and cutoff frequency
dctmtx

Discrete Cosine Transform Matrix
decimate

Decrease sample rate
ellip

Elliptic filter design
dwt

1-D Discrete Wavelet Transform
filtfilt

Zero-phase digital filtering
gauspuls

Gaussian-modulated sinusoidal RF pulse
rceps

Real cepstrum
freqs

Frequency response of analog filters
fracshift

Fractional shift
findpeaks

Find local extrema
gsignal-package

gsignal: Signal Processing
grpdelay

Group delay
marcumq

Marcum Q function
pei_tseng_notch

Pei-Tseng notch filter
rectpuls

Rectangular pulse
sampled2continuous

Signal reconstruction
qp_kaiser

Kaiser FIR filter design
fht

Fast Hartley Transform
freqz

Frequency response of digital filter
fftshift

Zero-frequency shift
freqs_plot

Plot frequency response
schtrig

Schmitt Trigger
gaussian

Gaussian convolution window
idct

Inverse Discrete Cosine Transform
hilbert

Hilbert transform
medfilt1

1-D median filtering
ifftshift

Inverse zero-frequency shift
ifft

Inverse Fast Fourier Transform
sos2tf

Sos to transfer function
sos2zp

Sos to zero-pole-gain
sftrans

Transform filter band edges
poly

Polynomial with specified roots
sawtooth

Sawtooth or triangle wave
mexihat

Mexicat Hat
sinetone

Sine tone
tf2zp

Transfer function to zero-pole-gain form
tf2sos

Transfer function to second-order sections form
invfreq

Inverse Frequency Response
sinewave

Sine wave
udecode

Uniform decoder
uencode

Uniform encoder
square

Square wave
peak2peak

Maximum-to-minimum difference
peak2rms

Peak-magnitude-to-RMS ratio
movingrms

Moving Root Mean Square
invimpinvar

Inverse impulse invariance method
wkeep

Keep part of vector or matrix
unwrap

Unwrap phase angles
upfirdn

Upsample, apply FIR filter, downsample
stft

Short-Term Fourier Transform
mscohere

Magnitude-squared coherence
ncauer

ncauer analog filter design
xcorr

Cross-correlation
polystab

Stabilize polynomial
polyreduce

Reduce polynomial
mpoles

Multiplicity of poles
parzenwin

Parzen (de la Vall<U+00E9>e Poussin) window
residued

delayed z-transform partial fraction expansion
primitive

Primitive
pow2db

Power - decibel conversion
pulstran

Pulse train
residuez

Z-transform partial fraction expansion
resample

Change sampling rate
pwelch

Welch<U+2019>s power spectral density estimate
sigmoid_train

Sigmoid Train
residue

Partial fraction expansion
pburg

Autoregressive PSD estimate - Burg's method
shanwavf

Complex Shannon Wavelet
shiftdata

Shift data to operate on specified dimension
signals

signals
tukeywin

Tukey (tapered cosine) window
tripuls

Sampled aperiodic triangle
welchwin

Welch window
wconv

1-D or 2-D convolution
unshiftdata

Inverse of shiftdata
ultrwin

Ultraspherical window
sosfilt

Second-order sections filtering
rectwin

Rectangular window
xcov

Cross-covariance
xcorr2

2-D cross-correlation
specgram

Spectrogram
remez

Parks-McClellan optimal FIR filter design
zp2tf

Zero-pole-gain to transfer function
zplane

Zero-pole plot
rms

Root-mean-square
upsample

Increase sample rate
rssq

Root-sum-of-squares
upsamplefill

Upsample and Fill
zerocrossing

Zero Crossing
zp2sos

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

Savitzky-Golay filter design
filter.sgolayFilter

Savitzky-Golay filtering
tfestimate

Transfer Function Estimate
triang

Triangular window
Zpg

Zero pole gain model
barthannwin

Modified Bartlett-Hann window