Editing Signal package

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 3: Line 3:
You may also be interested in the [http://ltfat.sourceforge.net/ LTFAT] package.
You may also be interested in the [http://ltfat.sourceforge.net/ LTFAT] package.


== Contribution ==
== Missing Functions ==
 
There are many ways to contribute to the development and maintenance of the signal processing package, including but not limited to testing, writing new test cases, reviewing and editing documentation, creating useful demos or examples of how to use the functions in the package, fixing bugs in existing functions, improving compatibility with Matlab, and writing completely new functions.
 
=== Missing Tests ===
 
Octave functions can be written to include their own built-in self tests that work with the {{manual|test}} function, see [[Tests]].
 
Several functions in the signal package do not have exhaustive test suites or do not include any built-in self tests at all. This is a list of functions in the signal package that do not yet have any tests.
 
* ar_psd
* arburg
* aryule
* besselap
* bilinear
* buttap
* cceps
* cheb
* cheb1ap
* cheb2ap
* clustersegment
* cmorwavf
* cohere
* cpsd
* csd
* dct
* dct2
* dctmtx
* dftmtx
* diric
* dwt
* ellipap
* firls
* freqs
* freqs_plot
* gmonopuls
* hilbert
* idct
* idct2
* iirlp2mb
* interp
* invfreq
* invfreqs
* invfreqz
* kaiserord
* levinson
* mexihat
* meyeraux
* morlet
* movingrms
* mscohere
* ncauer
* pburg
* polystab
* primitive
* pwelch
* pyulear
* qp_kaiser
* sampled2continuous
* sawtooth
* schtrig
* sftrans
* sgolayfilt
* shanwavf
* sigmoid_train
* square
* ss2tf
* ss2zp
* tf2ss
* tf2zp
* tfe
* tfestimate
* wconv
* wkeep
* wrev
* xcorr
* xcov
* zp2ss
* zp2tf
* zplane
 
 
=== 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.
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.


==== Signal Generation ====
=== Signals ===


* demod
* demod
* modulate (see patch {{patch|9409}})
* modulate (see patch {{patch|9409}})
* seqperiod
* seqperiod
* shiftdata (see patch {{patch|8384}})
* strips
* strips
* udecode
* uencode (see patch {{patch|8379}})
* unshiftdata (see patch {{patch|8384}})
* vco
* vco


==== Correlation and Convolution ====
=== Correlation and Convolution ===


* cconv (see patch {{patch|9570}})
* corrmtx
* corrmtx
* dtw (please refer to open feature request bug {{bug|51572}}, only pseudocode so far)
* dtw (see bug {{bug|51572}})


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


* bandpower (see patch {{patch|8697}})
* bandpower (see patch {{patch|8697}})
Line 110: Line 33:
* midcross
* midcross
* overshoot
* overshoot
* peak2peak (see patch {{patch|8383}})
* peak2rms (see patch {{patch|8636}})
* pulseperiod
* pulseperiod
* pulsesep
* pulsesep
* pulsewidth
* pulsewidth
* risetime
* risetime
* rms (see patch {{patch|8636}})
* rssq
* settlingtime
* settlingtime
* sfdr
* sfdr
Line 120: Line 47:
* undershoot
* undershoot


==== Filter Analysis ====
=== Filter Analysis ===


* filternorm
* filternorm
Line 136: Line 63:
* zerophase
* zerophase


==== Filter Conversion ====
=== Filter Conversion ===


* cell2sos
* cell2sos
Line 149: Line 76:
* tf2zpk
* tf2zpk


==== FIR Filter Design ====
=== IIR Filter Design ===
 
* lp2bp
* lp2bs
* lp2hp
* lp2lp (see bug {{bug|46440}})
* yulewalk
 
=== FIR Filter Design ===


* cfirpm
* cfirpm
Line 167: Line 102:
* <s>remezord</s> (superseded by firpmord)
* <s>remezord</s> (superseded by firpmord)


==== IIR Filter Design ====
=== Transforms ===
 
* lp2bp
* lp2bs
* lp2hp
* lp2lp (please refer to open feature request bug {{bug|46440}}, only partial code snippets so far)
* yulewalk
 
==== Transforms ====


* goertzel (see patch {{patch|8495}})
* goertzel (see patch {{patch|8495}})
* icceps
* icceps


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


* db
* db
* db2pow (see patch {{patch|9587}})
* pcov
* pcov
* peig
* peig
* pmcov
* pmcov
* pmtm (please refer to open feature request bug {{bug|55714}})
* pmtm
* pmusic
* pmusic
* pow2db (see patch {{patch|9589}})
* rooteig
* rooteig
* rootmusic
* rootmusic
* spectrogram (please refer to open feature request bug {{bug|45232}})
* spectrogram


==== Window Functions ====
=== Window Functions ===


* dpss
* dpss
Line 200: Line 129:
* taylorwin (see patch {{patch|8506}})
* taylorwin (see patch {{patch|8506}})


==== System Identification ====
=== System Identification ===


* ac2poly
* ac2poly
Line 222: Line 151:
* stmcb
* stmcb


==== Object Oriented Filter Design ====
=== Classdef-based Filter Design ===


* design
* design
Line 239: Line 168:
* validstructures
* validstructures


==== Interactive Design Tools ====
=== Interactive Design Tools ===


* dspfwiz
* dspfwiz
Line 249: Line 178:




[[Category:Octave Forge]]
[[Category:Octave-Forge]]
[[Category:Missing functions]]
Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)