MathGroup Archive 1994

[Date Index] [Thread Index] [Author Index]

Search the Archive

Library of Signal processing routines

  • To: mathgroup at
  • Subject: Library of Signal processing routines
  • From: Simon Chandler <simonc at>
  • Date: Wed, 19 Oct 94 0:07:14 BST


Dear Mathgroupers,

I would like your advice on the best library of fast signal processing routines 
that I can use from within Mathematica. The sort of routines I need in the 
library I'm looking for are:
* Calculation of power spectra from input (experimental) digitised waveform
* Filtering (FIR & IIR) of time domain waveform
* Interpolation of time domain waveform (i.e., rate changing)

I actually want to do some simulation of a phase locked loop (PLL) so it 
would be great if a software PLL were in the library - but that's probably
just wishfull thinking.

The work is numerical, so although Brian Evan's package would do what I want 
it's probably overkill to have algebraic capability. I need to process long
data waveforms so speed of execution of the routines is a big issue. I suspect
Brian's package (SPP) would be slow, but I could be wrong. Is the SPP package
somehow speed optimised when used on numerical input? 

In fact, I've
already hacked together my own Mathematica code to do the signal proc'ing I
want - but it is slow so I'm looking for better code, possibly in Mathlinked 
C (or other low-level languages) if they'll provide me with faster routines. 
Is there a good library of such routines in C ?

I would try to Compile my Mathematica routines, but the data waveforms that
I want to process are input (ReadList) as lists. The current version of 
Mathematica can't Compile code containing list objects, but I think I heard
that the next one (version 3.0 ?) will.  Is that correct?

Thanks for your time,



 Dr Simon Chandler
 Hewlett-Packard Ltd			Tel:   0272 228109
 Computer Peripherals Bristol		Fax:   0272 236091
 Filton Road, Stoke Gifford
 Bristol, BS12 6QZ	  		email: simonc at
 United Kingdom


  • Prev by Date: simplifing inverse functions
  • Next by Date: Re: plots in reverse order
  • Previous by thread: simplifing inverse functions
  • Next by thread: extending mathematica's functionality