Signal processing

Subcategories

Signal Processing M-files   
User contributed signal processing and communications m-files from the MATLAB Central File Exchange.

http://www.mathworks.com/matlabcentral/fileexchange/loadCategory.do?objectType=category&objectId=104
Submitted Apr 18, 2000
Updated May 04, 2004
Speech Processing Toolbox   
Speech processing toolbox consists of MATLAB routines that are maintained by and mostly written by Mike Brookes, Department of Electrical & Electronic Engineering, Imperial College, Exhibition Road, London SW7 2BT, UK

http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
Submitted Jun 30, 1999
Updated May 04, 2004
Signal Analysis with MATLAB   
Examples for signal analysis. Very good for starting up with this things.

http://gravity.psu.edu/~s3/LSCBootCamp/signalanalysis/
Submitted May 29, 2005 by Cristian Sulzer
Updated May 31, 2005
Sound Processing M-files[MFile]   
User contributed sound m-files from the MATLAB Central File Exchange.

http://www.mathworks.com/matlabcentral/fileexchange/loadCategory.do?objectType=category&objectId=20&objectName=Sound
Submitted Apr 18, 2000
Updated May 04, 2004
JLAB: Matlab freeware for data analysis   
JLAB is a set of Matlab functions I have written or co-written over the past fifteen years for the purpose of analyzing data. It consists of four hundred m-files spanning thirty thousand lines of code. JLAB includes functions ranging in complexity from one-line aliases to high-level algorithms for certain specialized tasks. These have been collected together and made publicly available for you to use, modify, and --- subject to certain very reasonable constraints --- to redistribute. Some of the highlights are: a suite of functions for the rapid manipulation of multi-component, potentially multi-dimensional datasets; a systematic way of dealing with datasets having components of non-uniform length; tools for fine-tuning figures using compact, straightforward statements; and specialized functions for spectral and time / frequency analysis, including advanced wavelet algorithms developed by myself and collaborators.

http://www.jmlilly.net/jmlsoft.html
Submitted Sep 28, 2006 by Jonathan M. Lilly
Updated Mar 14, 2008 by Jonathan M. Lilly
wvd.m   
Wigner-Ville time-frequency distribution.

http://www.mathtools.net/files/net/wvd.zip
Submitted Jul 22, 1999
ICALAB for Signal Processing   
ICALAB for Signal Processing - ICALAB for Signal Processing is package for MATLAB that implements many efficient algorithms for ICA (independent component analysis) employing HOS (higher order statistics), BSS (blind source separation), SOS (second order statistics), LP (linear prediction), and BSE (blind signal extraction) employing various SOS and HOS methods. After some data preprocessing, this package can also be used for MICA (multidimensional independent component analysis) and NIBSS (non independent blind source separation).

http://www.bsp.brain.riken.go.jp/ICALAB/
Submitted Mar 10, 2003
MathWorks - Video and Image Processing Blockset     
The Video and Image Processing Blockset extends Simulink with a rich, customizable framework for the rapid design, simulation, implementation, and verification of video and image processing algorithms and systems. It includes basic primitives and advanced algorithms for designing embedded imaging systems in a wide range of applications in aerospace and defense, automotive, communications, consumer electronics, education, and medical electronics.

http://www.mathworks.com/products/viprocessing
Submitted Aug 16, 2004 by Don Orofino
Updated Jun 13, 2006 by reda
ccorr.m   
[CCxy,StEr] = ccorr(Lag,X,Y) calculates the crosscorrelation function of X & Y, from -Lag to +Lag or the autocorrelation function of X when X = Y or Y is missing.

http://www.mathtools.net/files/net/ccorr.zip
Submitted Jul 22, 1999
Educational MATLAB Speech Coding   
Speech coding or compression is the field concerned with compact digital representations of speech signals for the purpose of efficient transmission or storage. The central objective is to represent a signal with a minimum number of bits while maintaining perceptual quality. Current applications for speech and audio coding algorithms include cellular and personal communications networks (PCNs), teleconferencing, desktop multi-media systems, and secure communications.

http://www.eas.asu.edu/~speech/education/educ1.html
Submitted Jul 09, 1999
MathWorks - Filter Design Toolbox     
A collection of tools built on top of the MATLAB computing environment and the Signal Processing Toolbox. The Filter Design Toolbox provides advanced techniques for designing, simulating, and analyzing digital filters. It extends the capabilities of the Signal Processing Toolbox, adding architectures and design methods for demanding real-time DSP applications and it also provides functions that simplify the design of fixed-point filters and analysis of quantization effects.

http://www.mathworks.com/products/filterdesign/
Submitted Nov 16, 2000
MathWorks - RF Toolbox     
The RF Toolbox extends the MATLAB technical computing environment with functions and a graphical user interface (GUI) for working with, analyzing, and visualizing the behavior of RF components.

http://www.mathworks.com/products/rftoolbox/
Submitted Jun 21, 2004
Auditory Toolbox   
This report describes a collection of tools that implement several popular auditory models for a numerical programming environment called MATLAB. This toolbox will be useful to researchers that are interested in how the auditory periphery works and want to compare and test their theories. This toolbox will also be useful to speech and auditory engineers who want to see how the human auditory system represents sounds. This version of the toolbox fixes several bugs, especially in the Gammatone and MFCC implementations, and adds several new functions. This report was previously published as Apple Computer Technical Report #45. We appreciate receiving permission from Apple Computer to republish their code and to update this package.

http://rvl4.ecn.purdue.edu/~malcolm/interval/1998-010/
Submitted Jul 11, 1999
xcorcoef.m   
Correlation coefficients at different lags. COEF=XCORCOEF(Y1,Y2) calculates the coefficient of cross-correlation between vectors y1 and y2. A coefficient of 1 indicates perfect correlation.

http://www.mathtools.net/files/net/xcorcoef.zip
Submitted Aug 13, 1999
An Introduction to Signal Processing in Chemical Analysis   
Introductory illustrated tutorial on signal processing, especially as it applies to instrumental measurement. Signal arithmetic; Signals and noise; Smoothing; Differentiation; Resolution enhancement; harmonic analysis; Convolution; Deconvolution; Fourier filter; Integration and peak area measurment; Curve fitting. Includes links to free downloable signal processing software.

http://www.wam.umd.edu/~toh/spectrum/TOC.html
Submitted May 05, 2001
MathWorks - Frequency Domain System Identification Toolbox     
The Frequency Domain System Identification Toolbox provides specialized tools for identifying linear dynamic systems from time responses or measurements of the system's frequency response. Frequency domain methods support continuous-time modeling, which can be a powerful and highly accurate complement to the more commonly used discrete-time methods. The methods in the Toolbox can be applied to problems such as the modeling of electronic, mechanical, and acoustical systems.

http://www.mathworks.com/products/fdident/
Submitted Jul 02, 1999
ARMASA toolbox   
Features a unique program to estimate the power spectral density. The spectrum containing all significant details is calculated from a selected time series model. The model type as well as the model order are determined automatically from the data, using statistical selection criteria. Robust estimation algorithms and order selection criteria are used to obtain reliable results. Unlike in FFT analysis, where the experimenter has to set the amount of smoothing of the raw FFT, the right level of detail is assessed automatically using the data only.

http://www.dcsc.tudelft.nl/Research/Software/index.html
Submitted May 01, 2001
Updated May 04, 2004
MATLAB sound   
This demo shows you how to acquire sound data directly into MATLAB using your PC sound card and the Data Acquisiton Toolbox. The Data Acquisition Toolbox allows you to do sound acquisition in less than ten MATLAB commands.

http://www.mathworks.com/products/daq/demos.html?file=/products/demos/daq/acquiring_data/acquiring_data.html
Submitted Jul 22, 2006 by Steven Kolak
Updated Jul 24, 2006
PLP and RASTA (and MFCC, and inversion) in Matlab   
One of the first decisions in any pattern recognition system is the choice of what features to use: How exactly to represent the basic signal that is to be classified, in order to make the classification algorithm's job easiest...

http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/
Submitted Jun 15, 2005 by MATLAB Central Admin
Updated Jun 17, 2005
HUT Acoustics Laboratory Software   
Various signal processing and acoustics toolboxes, including Fractional Delay Toolbox, Warping Tolbox, Related Transfer Function Toolbox, HUTear Toolbox.

http://www.acoustics.hut.fi/software/
Submitted Oct 11, 2001
Filter Design HDL Coder   
The Filter Design HDL Coder adds hardware implementation capability to MATLAB. It lets you generate efficient, synthesizable, and portable VHDL or Verilog code for fixed-point filters that are designed with the Filter Design Toolbox for implementation in ASICs or FPGAs.

http://www.mathworks.com/products/filterhdl/
Submitted Jun 21, 2004
Polynomial Toolbox   
The Polynomial Toolbox is the MATLAB� toolbox for polynomials, polynomial matrices and their applications in systems, signals and control. It features over 222 macros for polynomials and polynomial matrices, objects, overloaded operations, functions, equation solvers, GUI, graphics, new generation of numerical algorithms: easy, fast, reliable, system and signal models based on polynomial matrix fractions, analysis and design tools for control and filters, classical, optimal and robust design.

http://www.polyx.com
Submitted Nov 14, 2000
Cross Recurrence Plot Toolbox for MATLAB   
The toolbox contains MATLAB routines for computing recurrence plots and related problems. The most programs contain a user-friendly graphical user interface, a pure command-line application of the programs is also possible.

http://www.agnld.uni-potsdam.de/~marwan/toolbox.html
Submitted Jan 23, 2003
HPLOT - Signal Data Visualization and Processing Tool for Matlab   
HPLOT is a dynamic gui tool made for rapid visualization and signal treatment, filtering, FFT and other mathematical operations. It's possible to add and remove axes with a simple button, zooming all axes present in the figure, immediate color change of lines plotted, ecc. HPLOT is integrated with Simulink, is possible to plot signal generated from Simulink Scope, from to-workspace block and Time Series log. Is also possible to compare different simulations of Simulink model, for example in order to verify the effect of parameter change. Hplot include Loadmdf (Measured Data Format reader) for Data Acquisition analisys. It's very advised in automotive and signal processing fields. Other data format recognized are .csv data files generated from Agilent� oscilloscope. Hplot moreover contain a system of Auto Update via Internet connection. By Claudio Gambelli http://www.gambelli.org

http://www.gambelli.org/matlab/hplot/index.html
Submitted Dec 28, 2006 by Claudio Gambelli
Updated Mar 20, 2007 by Claudio Gambelli
MathWorks Webinar: Analyze and Visualize Live Signals in MATLAB     
This recorded webinar will discuss and demonstrate how to perform signal processing on data acquired directly from oscilloscopes, signal analyzers, sound cards, and other PC-based data acquisition devices. See how to design a digital filter in MATLAB and develop a GUI-based application incorporating live data collected by MATLAB. The webinar will discuss capabilities available in the Signal Processing Toolbox, Data Acquisition Toolbox, Instrument Control Toolbox, Filter Design Toolbox, and other toolboxes.

http://www.mathworks.com/cmspro/req12345.html
Submitted Jul 15, 2006 by Steven Kolak
Updated Jul 17, 2006
MEval - Automatic test evaluation by signal comparisons   
MEval offers an automatic comparison of test signals with the corresponding reference signals in Matlab/Simulink�. The innovative comparison algorithm, called difference matrix, and the new developed two-stage algorithm used in MEval avoids the shortcomings of conventional signal comparison methods.

http://www.itpower.de/meval_e.html
Submitted Dec 10, 2003
Updated Aug 15, 2005 by Meike Lim
PLP and RASTA in MATLAB   
PLP and RASTA (and MFCC, and inversion) in Matlab using melfcc.m and invmelfcc.m - contains code, examples, and other resources.

http://labrosa.ee.columbia.edu/matlab/rastamat/
Submitted Jun 06, 2005 by MATLAB Central Admin
MathWorks - RF Blockset     
The RF Blockset extends Simulink with a library of blocks to model the behavior of RF filters, transmission lines, amplifiers, and mixers. You validate your working model in Simulink, and then use the model as an executable specification for RF circuit design.

http://www.mathworks.com/products/rfblockset/
Submitted Jun 21, 2004
What Bode Plots Represent   
One of the most commonly used test functions for a circuit or system is the sine wave...

http://www.swarthmore.edu/NatSci/echeeve1/Ref/Bode/BodeAll.html
Submitted Jun 08, 2005 by MATLAB Central Admin
Updated Jun 13, 2005
bess.m   
Bessel Filter Root Extraction (Normalized). Will output the coefficients for the B(s) for a Bessel Filter.

http://www.mathtools.net/files/net/bess.zip
Submitted Aug 05, 1999
MathWorks - Fixed Point Toolbox     
The Fixed-Point Toolbox provides fixed-point data types and arithmetic in MATLAB. You can use it to develop algorithms for testing, modeling, and verifying your fixed-point implementations.

http://www.mathworks.com/products/fixed/
Submitted Jun 21, 2004
MathWorks - Link for ModelSim     
Link for ModelSim� is a cosimulation interface that integrates MATLAB� and Simulink� into the hardware design flow for field programmable gate array (FPGA) and application-specific integrated circuit (ASIC) development.

http://www.mathworks.com/products/modelsim/
Submitted Feb 24, 2004
Simulink sound   
This demo shows you how to acquire sound data directly into Simulink using your PC sound card and the Data Acquisition Toolbox. Data Acquisition Toolbox provides Simulink blocks that allow you to acquire live data directly into your Simulink model.

http://www.mathworks.com/products/daq/demos.html?file=/products/demos/daq/demodaqsl_ai_spectrum/demodaqsl_ai_spectrum.html
Submitted Oct 09, 2006 by Steven Kolak
qceil.m,qfix.m,qfloor.m,qround.m   
Some functions to accomplish user specified quantizing. They are based on the ceil,fix,floor and round functions.

http://www.mathtools.net/files/net/quant.zip
Submitted Jul 22, 1999
matNMR toolbox   
A highly flexible toolbox for processing 1D and 2D NMR and EPR spectra.

http://www.nmr.ethz.ch/~jabe/matNMR/
Submitted Jun 30, 1999
LYNGBY fMRI analysis toolbox   
MATLAB toolbox for the analysis of fMRI - functional magnetic resonance imaging - time series. The main purpose of the toolbox lies in the modelling and the extraction of sets of parameters describing the four-dimensional data, allowing easy interpretation and identification. All of the methods have low level modelling functions and a GUI interface for easy access to the data and modelling results. The toolbox includes data import routines, a set of preprocessing steps and a set of data modelling strategies. It is important to realize that no single model can grasp all the features of the data. Each of the models have their own contributions, and the assumptions underlying the models are very different in nature.

http://hendrix.imm.dtu.dk/software/lyngby/doc/lyngby.latex2html/
Submitted Jul 07, 1999
Updated May 04, 2004
PRMLpro for MATLAB   
PRML Pro provides a MATLAB implementation of a sophisticated PRML (partial response maximum likelihood) read channel model, enabling communication system designers, disk drive designers and others to perform read channel development, failure analysis and troubleshooting.

http://www.mathworks.com/products/connections/product_main.shtml?prod_id=387
Submitted Aug 09, 2002
Free MathWorks Online Seminar: Tips for Speeding Up Simulink Models for Signal Processing & Communications     
During this webinar, engineers from The MathWorks will share some best practices that will help you maximize the simulation speed of your Simulink models for signal processing, communications, and other numerically intensive application areas.

http://www.mathworks.com/mtd8440
Submitted May 02, 2005
MPEC interface   
The MATLAB interface routines are available! However, they are still in a state of flux, so we are making them available on demand. If you do not see a download option for your architecture, please send a note to ferris@cs.wisc.edu indicating what machine and operating system you are using, and we will try to get you the necessary libraries.

http://www.gams.com/mpec/matlab.htm
Submitted Jul 11, 1999
FDIDENT Toolbox, Developers' Page   
This page describes the latest development results, and offers access to the latest available version, distributed by the developers themselves. The page itself is maintained by the developers of the toolbox.

http://elecwww.vub.ac.be/fdident/
Submitted Jun 09, 2000
Updated May 10, 2005
Complementing the PM algorithm   
These programs are for the design of symmetric equiripple FIR filters achieving specified Chebyshev errors in each band.

http://www.nt.e-technik.uni-erlangen.de/~seles/filtdes/cpm/index.html
Submitted Jul 14, 1999
Free Online MathWorks Seminar: Code Generation and Verification for TI DSPs     
This recorded webinar presents tools and methodologies for implementing and verifying embedded software applications on TI DSPs. It focuses on signal processing applications, such as audio and video applications on the TI C6000� family of processors, and also on control applications, such as motor control on the TI C2000� family of processors.

http://www.mathworks.com/mtd10592
Submitted Oct 03, 2005
Creare Inc. Consulting - Engineering and Consulting services   
Since 1961, Creare has served industry and government on the frontiers of product and process technology. Combining judgement and sophisticated scientific, mathematical, computational, and experimental methods with an appreciation of the art where science is lacking, we have a reputation for skill and creativity in the solution of difficult problems.

http://www.mathworks.com/products/connections/product_main.shtml?prod_id=47
Submitted Apr 05, 2000
Updated Mar 14, 2008
Convolutive extension of the FastICA source separation method   
The C-FICA algorithm (Convolutive extension of FastICA) is a time-domain fast fixed-point algorithm that realizes blind source separation of convolutive mixtures. It is based on a convolutive sphering process (or spatio-temporal sphering) that lets the use of the classical FastICA updates to extract iteratively the innovation processes of the sources in a deflation procedure. For the estimation of the source contributions, we use a least-square criterion whose optimization is realized by a Wiener filtering process.

http://www.ast.obs-mip.fr/c-fica
Submitted Oct 09, 2008 by Matthieu Puigt
Updated Oct 21, 2008
LI-TIFROM blind source separation method   
LI-TIFROM is a sparsity-based Blind Source Separation method. It is based on a time-frequency (TF) analysis: 1) it first finds single-source TF zones, i.e. a set of adjacent TF windows, where a single source is active. 2) Then, in each of the above zones, it estimates a column of the mixing matrix. 3) When all the columns of the mixing matrix have been estimated, the last step consists in recovering the sources. The LI-TIFROM package is written in MATLAB, needs the MATLAB Signal Processing Toolbox in order to run and has been tested on MATLAB 6.0, 7.0 and 7.5.

http://www.ast.obs-mip.fr/li-tifrom
Submitted Oct 07, 2008 by Matthieu Puigt
Updated Oct 20, 2008