Return To Numerix Home Page   Numerix Corporate Details  

SigLibTM - The World's Most Portable DSP Library

  SigLib Library   Digital Filter Plus

Links   Features And Benefits   Applications
Order Online
Price List

SigLib Data Sheet
SigLib Tutorial
Functional Overview
SigLib Documentation

Complete Function List
SigLib FAQ

Download latest version
Download Free Evaluation Version

See How Easy SigLib Is To Use
Applications Notes

Supported Systems
Demonstration Programs
SigLib Benchmarks

Why Use High Level Languages ?

Numerix' Contact Details
Partial Customer List

User Contributed File Section

  Highly Portable ANSI C Source
Quick and easy DSP algorithm implementation
Full C Source Supplied (over 53,000 lines)
Thousands of man hours development
Saves you both time and money by drastically reduces your development time
Over 750 base functions with complete example programs
Fully Documented - electronic or printed manuals
Ported to the latest DSPs and micro-processors
One years free upgrade, maintenance and DSP algorithm implementation advice
Guarantees that your application code will never become redundant
Also available as a 32 bit Windows DLL
Royalty free for object code deployment

Supported Processors
  XMOS XS-1
  Raspberry Pi
 
TMS320 C3x, C4x, C54x, C6000™
  Pentium™ / SPARC™ / PowerPC™
  ADSP 21xx 21xxx™
  StarCore 810x™
  ARM, XScale

 

Supported Environments
Floating-point DSPs and General purpose microprocessors
Windows™ NT/9x/2000/ME/XP/CE/Mobile
  Apple Mac

UNIX™ inc. Solaris™, Linux™, GNU C/C++
TI Code Composer Studio™ and DSP/BIOS II™
ADI VisualDSP™
Keil
mVision™
IAR Embedded Workbench™
Java, Perl, C#, Python
Code Sourcery G++
Gnuplot, Matlab™, LabView™ and Ch™ C/C++ interpreter

For further details about our supported environments, please see our Partner's Page.
All SigLib data types are typedef'd to allow easy porting to any platform, for more details, please see the
SigLib FAQ.

  Telecommunications
AccousticRoom response analysis
Audio effects processing
Analysis and active control of sound and vibration
(e.g. drill string and ventilation duct noise)
Electronic surveillance and intelligence
Sonar
Radar
System simulation
Medical signal and image analysis
Aerospace
Radio physics
Nuclear physics
Automotive control and simulation
Bioinformatics, Biotechnology and Biometrics

One customer's SigLib application
easily handles 100+ simultaneous 8kHz
channels of DTMF detection on a
single Pentium II / Linux platform.

   
SigLib Price List   Order And Download SigLib Online
   

When developing optimised DSP functions it helps if you start with a fully documented and tested library of portable ANSI-C functions

SigLib Functional Overview :

Spectrum analysis : FFTs forward and inverse - real, complex, zoom and arbitrary length. Spectrogram, microscan, 2 real with 1 complex FFT, power spectral density, chirp z-transform.

Windowing : real and complex - Hanning, Hamming, Blackman, Triangle, Rectangle, Kaiser, Blackman-Harris and flat top; with or without inverse coherent gain compensation.

Filtering : Fixed coefficient : FIR (real and complex), comb, IIR (including biquad, non-causal and one pole filters), filter design methods, polyphase multi-rate (decimation and interpolation), differentiation and integration, Hilbert transformers, Goertzel filtering and detection, Gaussian, raised cosine and root raised cosine filters. Bilinear transform IIR filter design. Filter translations : LPF-LPF, LPF-HPF, LPF-BPF & LPF-BSF. Frequency domain (overlap-add and overlap-save)
Adaptive coefficient : LMS (7 variants).

Convolution, correlation and covariance : Linear, circular and partial functions.

Signal generation : sine, cosine, white and Gaussian noise, chirp (linear and non-linear), square, triangular, sawtooth, impulse, PN sequence, resonators.

Statistical analysis : sum, sum of squares, mean, average, standard deviation and variance, kurtosis, time and frequency domain interpolation.

Regression analysis : linear, logarithmic, exponential, power, trend analysis and detrending.

Imaging coding and processing : 3x3 convolution, histogram, 2D FFT, median, Sobel, threshold etc., histogram equalisation, 8x8 DCT forward and inverse, zig zag scan and descan.

Communications : AM, FSK, FM, QAM, QPSK - modulation and demodulation, scrambler / descrambler, complex shift, spectral inversion, envelope detection, channel multiplex and demultiplex. DTMF generation and detection. Bit error rate.

Digital effects : reverb, distortion, echo, pitch shifting (time and frequency domain).

Vectors (Real and complex [Polar and rectangular]) : Scaling (linear and logarithmic), square root, offset, find : minimum / maximum / middle, clip, threshold, offset, rotate, lengthen and shorten, add, subtract, multiply, divide, histogram, quantise, absolute, peak hold, polynomial expansion, sign, modulus, inverse, conjugate, logarithm, exponential, raise to a power, magnitude, phase and group delay, real and complex dot-product.

Control : Proportional Integral and Differential (PID), Pulse Width Modulation (PWM), Automatic Gain Control (AGC) , zero crossing detect.

Matrix algebra : Multiply, divide, LU decomposition, determinant, linear algebra solving.

SigLib Run-time Licenses :

Run Time Licenses are not required when the SigLib OBJECT code is embedded in executable module(s) which form part, or all of a product(s).

SigLib Binary Version :

SigLib is available, as standard with full source code. As an alternative, for those that do not wish to have access to the source code, SigLib is also available as a binary release. The binary release includes libraries for the following processors, Pentium Windows, Borland and Microsoft C/C++ compilers (Includes a DLL, which can be accessed from Visual Basic, Delphi, Excel and many other programs. This library is pre-compiled and while every effort has been made to ensure optimum run-time performance the code is always compiled to provide stable functionality with reasonable memory useage. For customers wishing to modify the compile time options you will require the full source code package.

SigLib Supports :

SigLib supports : 80x86™, Power PCs™, DEC Alpha™ and the following DSPs : TMS320C3X™, TMS320C4X™, TMS320C62X™*, TMS320C67X™, TMS320C64X™*. ADSP2106X (SHARC)™, ADSP-2116X™ and TigerSHARC™. StarCore™, MSC8101™, MSC8102™, LSILogic ZSP™, ARM, XScale.

Operating system support includes : DSP/BIOS II™, eXpressDSP™ (XDAIS), Windows NT/95/98/2000/ME/XP/CE/Mobile™, WindowsCE / Windows Mobile 2003, Solaris™, VxWorks™, QNX™ and Linux™.

SigLib is compatible witht the following software : Gnuplot, Excel, Visual Basic, Agilent (formerly Hewlett-Packard) VEE™, National Instruments' LabVIEW™, Mathwork's MatLab™, Python, Java, Perl, C#, SoftIntegration's Ch™ C/C++ interpreter and many more.

* For further information about SigLib support for fixed point devices, please refer to the SigLib FAQ.

Cross Platform Support : SigLib supports the folowing excellent cross-platform development tools :

wxWidgets - Cross-platform GUI API
PortAudio - Cross-platform Real time I/O API

SigLib Data Sheet :

Download the SigLib data sheet

SigLib Benchmarks :

Request the results of the SigLib benchmark tests.

SigLib Upgrades And Development :

The SigLib library is being continually developed and upgraded, consequently if you do not see the algorithm you require in the above list then please do not hesitate to contact Numerix because it may already be in development.


Return To Numerix Home Page Top Of Page   Email Numerix
Email
   

Copyright 2009, Indigo Consulting Ltd.. Permission is granted to create WWW pointers to this document.
SigLib, Digital Filter Plus and Numerix-DSP are trademarks of Indigo Consulting Ltd. All other trademarks acknowledged.
Numerix are continuously increasing the functionality of SigLib and reserve the right to alter the product at any time.