Learn R Programming

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

Version

0.3-7

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Geert van Boxtel

Last Published

September 11th, 2024

Functions in gsignal (0.3-7)

Ma

Moving average (MA) model
besselap

Bessel analog low-pass filter prototype
cheb

Chebyshev polynomials
besself

Bessel analog filter design
cconv

Circular convolution
buffer

Buffer signal vector into matrix of data segments
Sos

Second-order sections
cheb2ap

Chebyshev Type II filter prototype
boxcar

Rectangular window
blackman

Blackman window
blackmannuttall

Blackman-Nuttall window
cheby2

Chebyshev Type II filter design
bilinear

Bilinear transformation
blackmanharris

Blackman-Harris window
cheb1ap

Chebyshev Type I filter prototype
cheb2ord

Chebyshev Type II filter order
conv

Convolution and polynomial multiplication
cmorwavf

Complex Morlet Wavelet
chirp

Chirp signal
cheb1ord

Chebyshev Type I filter order
bitrevorder

Permute input to bit-reversed order
conv2

2-D convolution
buttap

Butterworth filter prototype
cplxpair

Complex conjugate pairs
decimate

Decrease sample rate
dctmtx

Discrete Cosine Transform Matrix
cl2bp

Constrained L2 bandpass FIR filter design
cpsd

Cross power spectral density
clustersegment

Cluster Segments
convmtx

Convolution matrix
czt

Chirp Z-transform
digitrevorder

Permute input to digit-reversed order
cplxreal

Sort complex conjugate pairs and real
fftfilt

FFT-based FIR filtering
fftconv

FFT-based convolution
dct

Discrete Cosine Transform
ellipap

Low-pass analog elliptic filter
dct2

2-D Discrete Cosine Transform
fftshift

Zero-frequency shift
gaussian

Gaussian convolution window
diric

Dirichlet function
fht

Fast Hartley Transform
filter

Filter a signal
firls

Least-squares linear-phase FIR filter design
flattopwin

Flat top window
gausswin

Gaussian window
ifft

Inverse Fast Fourier Transform
idst

Inverse Discrete Sine Transform
ellipord

Elliptic Filter Order
fir1

Window-based FIR filter design
bohmanwin

Bohman window
butter

Butterworth filter design
buttord

Butterworth filter order and cutoff frequency
chebwin

Chebyshev window
cheby1

Chebyshev Type I filter design
cceps

Complex cepstral analysis
dwt

1-D Discrete Wavelet Transform
hamming

Hamming window
gsignal-package

gsignal: Signal Processing
invimpinvar

Inverse impulse invariance method
ellip

Elliptic filter design
fir2

Frequency sampling-based FIR filter design
filter2

2-D digital filter
iirlp2mb

IIR lowpass filter to IIR multiband
ifftshift

Inverse zero-frequency shift
mexihat

Mexicat Hat
invfreq

Inverse Frequency Response
pburg

Autoregressive PSD estimate - Burg's method
interp

Interpolation
peak2peak

Maximum-to-minimum difference
detrend

Remove Polynomial Trend
filtic

Filter Initial Conditions
dftmtx

Discrete Fourier Transform Matrix
findpeaks

Find local extrema
ifwht

Fast Walsh-Hadamard Transform
freqz

Frequency response of digital filter
primitive

Primitive
pulstran

Pulse train
hann

Hann window
fwhm

Full width at half maximum
hilbert

Hilbert transform
mpoles

Multiplicity of poles
downsample

Decrease sample rate
kaiser

Kaiser window
dst

Discrete Sine Transform
marcumq

Marcum Q function
gauspuls

Gaussian-modulated sinusoidal RF pulse
medfilt1

1-D median filtering
rssq

Root-sum-of-squares
remez

Parks-McClellan optimal FIR filter design
sampled2continuous

Signal reconstruction
resample

Change sampling rate
grpdelay

Group delay
gmonopuls

Gaussian monopulse
filter_zi

Filter initial conditions
filter.sgolayFilter

Savitzky-Golay filtering
shanwavf

Complex Shannon Wavelet
meyeraux

Meyer wavelet auxiliary function
impinvar

Impulse invariance method for A/D filter conversion
impz

Impulse response of digital filter
sftrans

Transform filter band edges
mscohere

Magnitude-squared coherence
parzenwin

Parzen (de la Vallée Poussin) window
ncauer

ncauer analog filter design
pad

Pad data
filtfilt

Zero-phase digital filtering
polystab

Stabilize polynomial
pwelch

Welch’s power spectral density estimate
pow2db

Power - decibel conversion
nuttallwin

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

Partial fraction expansion
pei_tseng_notch

Pei-Tseng notch filter
peak2rms

Peak-magnitude-to-RMS ratio
fracshift

Fractional shift
freqs

Frequency response of analog filters
sgolay

Savitzky-Golay filter design
residued

delayed z-transform partial fraction expansion
qp_kaiser

Kaiser FIR filter design
sos2zp

Sos to zero-pole-gain
zplane

Zero-pole plot
pyulear

Autoregressive PSD estimate - Yule-Walker method
idct

Inverse Discrete Cosine Transform
kaiserord

Kaiser filter order and cutoff frequency
idct2

Inverse 2-D Discrete Cosine Transform
sawtooth

Sawtooth or triangle wave
rceps

Real cepstrum
stft

Short-Term Fourier Transform
schtrig

Schmitt Trigger
morlet

Morlet Wavelet
levinson

Durbin-Levinson Recursion
sinetone

Sine tone
signals

signals
tf2zp

Transfer function to zero-pole-gain form
movingrms

Moving Root Mean Square
poly

Polynomial with specified roots
tf2sos

Transfer function to second-order sections form
triang

Triangular window
sosfilt

Second-order sections filtering
sos2tf

Sos to transfer function
sinewave

Sine wave
polyreduce

Reduce polynomial
tukeywin

Tukey (tapered cosine) window
tripuls

Sampled aperiodic triangle
unshiftdata

Inverse of shiftdata
rectpuls

Rectangular pulse
udecode

Uniform decoder
unwrap

Unwrap phase angles
residuez

Z-transform partial fraction expansion
rectwin

Rectangular window
uencode

Uniform encoder
rms

Root-mean-square
zp2sos

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

Ultraspherical window
welchwin

Welch window
tfestimate

Transfer Function Estimate
wkeep

Keep part of vector or matrix
zp2tf

Zero-pole-gain to transfer function
xcorr

Cross-correlation
shiftdata

Shift data to operate on specified dimension
zerocrossing

Zero Crossing
xcov

Cross-covariance
upfirdn

Upsample, apply FIR filter, downsample
upsample

Increase sample rate
xcorr2

2-D cross-correlation
sigmoid_train

Sigmoid Train
specgram

Spectrogram
square

Square wave
upsamplefill

Upsample and Fill
wconv

1-D or 2-D convolution
arburg

Autoregressive model coefficients - Burg's method
barthannwin

Modified Bartlett-Hann window
bartlett

Bartlett window
aryule

Autoregressive model coefficients - Yule-Walker method
Arma

Autoregressive moving average (ARMA) model
FilterSpecs

Filter specifications
Zpg

Zero pole gain model
ar_psd

Power spectrum of AR model