Signal package: Difference between revisions

From Octave
Jump to navigation Jump to search
(maint: use patch wiki template)
Line 10: Line 10:


* demod
* demod
* modulate [https://savannah.gnu.org/patch/index.php?9409]
* modulate (see patch {{patch|9409}})
* seqperiod
* seqperiod
* shiftdata [https://savannah.gnu.org/patch/index.php?8384]
* shiftdata (see patch {{patch|8384}})
* strips
* strips
* udecode
* udecode
* uencode [https://savannah.gnu.org/patch/index.php?8379]
* uencode (see patch {{patch|8379}})
* unshiftdata [https://savannah.gnu.org/patch/index.php?8384]
* unshiftdata (see patch {{patch|8384}})
* vco
* vco


=== Signal Measurement ===
=== Signal Measurement ===


* bandpower [https://savannah.gnu.org/patch/index.php?8697]
* bandpower (see patch {{patch|8697}})
* dutycycle
* dutycycle
* enbw
* enbw
Line 27: Line 27:
* midcross
* midcross
* overshoot
* overshoot
* peak2peak [https://savannah.gnu.org/patch/index.php?8383]
* peak2peak (see patch {{patch|8383}})
* peak2rms [https://savannah.gnu.org/patch/index.php?8636]
* peak2rms (see patch {{patch|8636}})
* pulseperiod
* pulseperiod
* pulsesep
* pulsesep
* pulsewidth
* pulsewidth
* risetime
* risetime
* rms [https://savannah.gnu.org/patch/index.php?8636]
* rms (see patch {{patch|8636}})
* rssq
* rssq
* settlingtime
* settlingtime
* sfdr
* sfdr
* slewrate
* slewrate
* statelevels [https://savannah.gnu.org/patch/index.php?9199]
* statelevels (see patch {{patch|9199}})
* undershoot
* undershoot


Line 51: Line 51:
* ismaxphase
* ismaxphase
* isminphase
* isminphase
* isstable [https://savannah.gnu.org/patch/index.php?9265]
* isstable (see patch {{patch|9265}})
* phasedelay
* phasedelay
* phasez
* phasez
* stepz [https://savannah.gnu.org/patch/index.php?8630]
* stepz (see patch {{patch|8630}})
* zerophase
* zerophase


Line 84: Line 84:
* fircls
* fircls
* fircls1
* fircls1
* firpm [https://savannah.gnu.org/patch/index.php?8535]
* firpm (see patch {{patch|8535}})
* firpmord
* firpmord
* firrcos
* firrcos
Line 96: Line 96:
=== Transforms ===
=== Transforms ===


* goertzel [https://savannah.gnu.org/patch/index.php?8495]
* goertzel (see patch {{patch|8495}})
* icceps
* icceps


=== Spectral Analysis ===
=== Spectral Analysis ===


* cconv [https://savannah.gnu.org/patch/?9570]
* cconv (see patch {{patch|9570}})
* db
* db
* db2pow [https://savannah.gnu.org/patch/?9587]
* db2pow (see patch {{patch|9587}})
* pcov
* pcov
* peig
* peig
Line 109: Line 109:
* pmtm
* pmtm
* pmusic
* pmusic
* pow2db [https://savannah.gnu.org/patch/?9589]
* pow2db (see patch {{patch|9589}})
* rooteig
* rooteig
* rootmusic
* rootmusic

Revision as of 07:15, 21 March 2018

The signal package is part of the Octave Forge project and provides signal processing algorithms for use with Octave. The functions provided by the signal package include creation of waveforms, FIR and IIR filter design, spectral analysis, Fourier and other transforms, window functions, and resampling and rate changing. There are also some wavelet functions included, because there is no separate wavelet package, at least for now.

You may also be interested in the LTFAT package.

Missing Functions

This is a list of functions that are not yet implemented in the Octave signal package. Patches for some of these functions are available on the patch tracker and are undergoing review. You could help us by implementing the missing functions and adding them to the patch tracker, or by helping us review the ones that are already there. This list is subject to change and may not be complete in any sense. However, it is a starting point when looking for missing functionality or for possible projects to work on.

Signals

  • demod
  • modulate (see patch #9409)
  • seqperiod
  • shiftdata (see patch #8384)
  • strips
  • udecode
  • uencode (see patch #8379)
  • unshiftdata (see patch #8384)
  • vco

Signal Measurement

  • bandpower (see patch #8697)
  • dutycycle
  • enbw
  • falltime
  • midcross
  • overshoot
  • peak2peak (see patch #8383)
  • peak2rms (see patch #8636)
  • pulseperiod
  • pulsesep
  • pulsewidth
  • risetime
  • rms (see patch #8636)
  • rssq
  • settlingtime
  • sfdr
  • slewrate
  • statelevels (see patch #9199)
  • undershoot

Filter Analysis

  • filternorm
  • filtord
  • firtype
  • impzlength
  • isallpass
  • islinphase
  • ismaxphase
  • isminphase
  • isstable (see patch #9265)
  • phasedelay
  • phasez
  • stepz (see patch #8630)
  • zerophase

Filter Conversion

  • cell2sos
  • filt2block
  • latc2tf
  • latcfilt
  • realizemdl
  • sos2cell
  • sos2ss
  • ss2sos
  • tf2latc
  • tf2zpk

IIR Filter Design

  • lp2bp
  • lp2bs
  • lp2hp
  • lp2lp
  • yulewalk

FIR Filter Design

  • cfirpm
  • equiripple
  • fircls
  • fircls1
  • firpm (see patch #8535)
  • firpmord
  • firrcos
  • freqsamp
  • gaussfir
  • intfilt
  • kaiserwin
  • maxflat
  • polyscale

Transforms

  • goertzel (see patch #8495)
  • icceps

Spectral Analysis

  • cconv (see patch #9570)
  • db
  • db2pow (see patch #9587)
  • pcov
  • peig
  • pmcov
  • pmtm
  • pmusic
  • pow2db (see patch #9589)
  • rooteig
  • rootmusic
  • spectrogram

Window Functions

  • dpss
  • dpssclear
  • dpssdir
  • dpssload
  • taylorwin

System Identification

  • ac2poly
  • ac2rc
  • arcov
  • armcov
  • corrmtx
  • is2rc
  • lar2rc
  • lpc
  • lsf2poly
  • poly2ac
  • poly2lsf
  • poly2rc
  • prony
  • rc2ac
  • rc2is
  • rc2lar
  • rc2poly
  • rlevinson
  • schurrc
  • stmcb

Classdef-based Filter Design

  • design
  • designmethods
  • designopts
  • fdesign
  • fdesign.arbmag
  • fdesign.bandpass
  • fdesign.bandstop
  • fdesign.differentiator
  • fdesign.highpass
  • fdesign.hilbert
  • fdesign.lowpass
  • fdesign.pulseshaping
  • setspecs
  • validstructures

Interactive Design Tools

  • dspfwiz
  • fdatool
  • filterbuilder
  • sptool
  • wintool
  • wvtool