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,950

Version

0.3-2

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Geert van Boxtel

Last Published

May 18th, 2021

Functions in gsignal (0.3-2)

bartlett

Bartlett window
FilterSpecs

Filter specifications
ar_psd

Power spectrum of AR model
barthannwin

Modified Bartlett-Hann window
Sos

Second-order sections
Zpg

Zero pole gain model
arburg

Autoregressive model coefficients - Burg's method
Arma

Autoregressive moving average (ARMA) model
Ma

Moving average (MA) model
aryule

Autoregressive model coefficients - Yule-Walker method
blackman

Blackman window
butter

Butterworth filter design
buttap

Butterworth filter prototype
chebwin

Chebyshev window
conv

Convolution and polynomial multiplication
cheb2ord

Chebyshev Type II filter order
cmorwavf

Complex Morlet Wavelet
cheb2ap

Chebyshev Type II filter prototype
blackmanharris

Blackman-Harris window
boxcar

Rectangular window
besselap

Bessel analog low-pass filter prototype
blackmannuttall

Blackman-Nuttall window
buffer

Buffer signal vector into matrix of data segments
bilinear

Bilinear transformation
conv2

2-D convolution
cpsd

Cross power spectral density
downsample

Decrease sample rate
czt

Chirp Z-transform
dst

Discrete Sine Transform
freqs_plot

Plot frequency response
cconv

Circular convolution
besself

Bessel analog filter design
cheb

Chebyshev polynomials
grpdelay

Group delay
bohmanwin

Bohman window
buttord

Butterworth filter order and cutoff frequency
cheby2

Chebyshev Type II filter design
dwt

1-D Discrete Wavelet Transform
bitrevorder

Permute input to bit-reversed order
filter_zi

Filter initial conditions
cheby1

Chebyshev Type I filter design
decimate

Decrease sample rate
dctmtx

Discrete Cosine Transform Matrix
freqz

Frequency response of digital filter
iirlp2mb

IIR lowpass filter to IIR multiband
gsignal-package

gsignal: Signal Processing
cceps

Complex cepstral analysis
fwhm

Full width at half maximum
filtfilt

Zero-phase digital filtering
cheb1ap

Chebyshev Type I filter prototype
cplxpair

Complex conjugate pairs
ellip

Elliptic filter design
cplxreal

Sort complex conjugate pairs and real
pow2db

Power - decibel conversion
chirp

Chirp signal
filtic

Filter Initial Conditions
residued

delayed z-transform partial fraction expansion
impinvar

Impulse invariance method for A/D filter conversion
medfilt1

1-D median filtering
invimpinvar

Inverse impulse invariance method
remez

Parks-McClellan optimal FIR filter design
findpeaks

Find local extrema
wkeep

Keep part of vector or matrix
parzenwin

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

Mexicat Hat
pburg

Autoregressive PSD estimate - Burg's method
residuez

Z-transform partial fraction expansion
gaussian

Gaussian convolution window
primitive

Primitive
firls

Least-squares linear-phase FIR filter design
shiftdata

Shift data to operate on specified dimension
idst

Inverse Discrete Sine Transform
invfreq

Inverse Frequency Response
tripuls

Sampled aperiodic triangle
shanwavf

Complex Shannon Wavelet
rectwin

Rectangular window
tukeywin

Tukey (tapered cosine) window
idct2

Inverse 2-D Discrete Cosine Transform
ifft

Inverse Fast Fourier Transform
ifftshift

Inverse zero-frequency shift
peak2rms

Peak-magnitude-to-RMS ratio
udecode

Uniform decoder
zplane

Zero-pole plot
cheb1ord

Chebyshev Type I filter order
welchwin

Welch window
digitrevorder

Permute input to digit-reversed order
diric

Dirichlet function
clustersegment

Cluster Segments
peak2peak

Maximum-to-minimum difference
square

Square wave
rceps

Real cepstrum
stft

Short-Term Fourier Transform
flattopwin

Flat top window
rectpuls

Rectangular pulse
uencode

Uniform encoder
gausswin

Gaussian window
gmonopuls

Gaussian monopulse
mpoles

Multiplicity of poles
fracshift

Fractional shift
ellipord

Elliptic Filter Order
idct

Inverse Discrete Cosine Transform
convmtx

Convolution matrix
dct

Discrete Cosine Transform
dct2

2-D Discrete Cosine Transform
filter

Filter a signal
filter2

2-D digital filter
fftconv

FFT-based convolution
cl2bp

Constrained L2 bandpass FIR filter design
marcumq

Marcum Q function
freqs

Frequency response of analog filters
meyeraux

Meyer wavelet auxiliary function
xcov

Cross-covariance
resample

Change sampling rate
morlet

Morlet Wavelet
detrend

Remove Polynomial Trend
qp_kaiser

Kaiser FIR filter design
fht

Fast Hartley Transform
ellipap

Low-pass analog elliptic filter
fftshift

Zero-frequency shift
nuttallwin

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

Discrete Fourier Transform Matrix
hann

Hann window
fir2

Frequency sampling-based FIR filter design
fftfilt

FFT-based FIR filtering
movingrms

Moving Root Mean Square
hilbert

Hilbert transform
pei_tseng_notch

Pei-Tseng notch filter
sampled2continuous

Signal reconstruction
sinetone

Sine tone
pad

Pad data
upfirdn

Upsample, apply FIR filter, downsample
sosfilt

Second-order sections filtering
levinson

Durbin-Levinson Recursion
residue

Partial fraction expansion
sawtooth

Sawtooth or triangle wave
sinewave

Sine wave
tf2zp

Transfer function to zero-pole-gain form
poly

Polynomial with specified roots
tf2sos

Transfer function to second-order sections form
sgolay

Savitzky-Golay filter design
specgram

Spectrogram
filter.sgolayFilter

Savitzky-Golay filtering
upsamplefill

Upsample and Fill
wconv

1-D or 2-D convolution
upsample

Increase sample rate
zerocrossing

Zero Crossing
kaiser

Kaiser window
kaiserord

Kaiser filter order and cutoff frequency
ifwht

Fast Walsh-Hadamard Transform
gauspuls

Gaussian-modulated sinusoidal RF pulse
hamming

Hamming window
impz

Impulse response of digital filter
pwelch

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

Window-based FIR filter design
rms

Root-mean-square
mscohere

Magnitude-squared coherence
polyreduce

Reduce polynomial
pyulear

Autoregressive PSD estimate - Yule-Walker method
schtrig

Schmitt Trigger
interp

Interpolation
triang

Triangular window
polystab

Stabilize polynomial
rssq

Root-sum-of-squares
unwrap

Unwrap phase angles
tfestimate

Transfer Function Estimate
sigmoid_train

Sigmoid Train
signals

signals
ncauer

ncauer analog filter design
pulstran

Pulse train
sos2zp

Sos to zero-pole-gain
xcorr

Cross-correlation
xcorr2

2-D cross-correlation
unshiftdata

Inverse of shiftdata
sos2tf

Sos to transfer function
sftrans

Transform filter band edges
zp2sos

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

Zero-pole-gain to transfer function