Digital Signal Processing (DSP)
Resources
- Signal Processing Designline news, blog, design articles, technical papers, courses, webinars, teardowns, and reference designs.
- DSPRelated.com job listings, discussions, blogs, comp.dsp browser, links.
- Embedded Processing & DSP Resource Center news, articles, white papers, blogs, and a directory of tools, software and services.
- Berkeley Design Technology, Inc. (BDTi) DSP analysts' page with buyers guides, articles, FAQ, and benchmark results.
- dspGuru FAQs, tutorials, links and comp.dsp interface, by the authors of ScopeFIR and ScopeDSP software, claims to be "the unofficial comp.dsp home page".
- Signal Processing Information Base educational and research links.
- comp.dsp FAQ frequently asked questions about Digital Signal Processing.
Online Books and Tutorials
- The Scientist and Engineer's Guide to Digital Signal Processing great introduction to many aspects of signal processing, free to download, interesting new chapter on solution of Benford's law.
- ARRL DSP Tutorial four-part series of articles published in 1998, good mathematical introduction from the national association for Amateur Radio. Additional introductory DSP articles are listed.
- Mixed-Signal and DSP Design Techniques introductory material with some code examples for ADI processors. Each individual chapter can be downloaded from Analog Devices website.
- A Beginner's Guide to Digital Signal Processing Analog Devices's launch page to series of tutorial articles with emphasis on DSP programming.
- Digital Signal Processing Wikibook still under construction and looking for authors.
- Introduction to Statistical Signal Processing by R.M Gray and L.D. Davisson.
- Digital Signal Processing: A User's Guide online course with brief introduction to many DSP principles.
- Digital Signal Processing Tutorial short introduction to DSP, longer section on digital filters, and java applet demonstrations.
- Bores signal processing e-books and online courses on DSP and digital filters.
- How Do I Learn DSP? no-math intro from author of Digital Signal Processing and the Microcontroller.
- Rick Lyons DSPRelated Blog lists Free DSP Books in this article and this followup article.
Online Design Applets
- J-DSP Java DSP editor and laboratory, allows you to build system graphically with interconnecting blocks. Very comprehensive software with support for basic DSP functions and additional block sets for statistical, speech and audio DSP. Can be interfaced with Matlab and LabView. Developed by Andreas Spanias and featured in Digital Signal Processing: An Interactive Approach and Audio Signal Processing and Coding.
- DSP Java Applets FIR and IIR design, FFT spectrum, aliasing, window functions, and DTMF.
- Interactive Digital Filter Design design IIR (Butterworth, Bessel, Chebyshev, Resonator, Proportional-Integral) and FIR filters (Raised Cosine, Hilbert Transformer).
- IIR Filter Design Applet part of UC Berkely Ptolemy project.
- Adaptive Digital Signal Processing JAVA Teaching Tool with short review of adaptive DSP (you may need to ignore/cancel the login to enter site).
- Math, Physics, and Engineering Applets signal processing applets for Fourier Series, Digital Filters (turn down your speakers before visiting), and a half dozen in Acoustics.
Publications
- IEEE Signal Processing Society publisher of preeminent signal processing journals.
- Inside [DSP] Articles by analysts at BDTi.
- DSP | RTC Magazine List of articles on DSP in RTC Magazine.
- Embedded Edge Texas Instruments magazine for DSP engineers. Eleven issues were published from 2001 to 2005, download in pdf format.
- GlobalDSP Magazine - discontinued in 2004 but merged with DSPStore newsletter and pdf archives available.
Processor Vendors
- Analog Devices: Embedded Processing and DSP products include Blackfin, SHARC, and ADSP-21xx (remember the ADI-2181?).
- Texas Instruments wide range of processors, training, webcasts and forums.
- Freescale former Motorola DSPs (56800), StarCore, and Symphony.
- Microchip dsPIC Digital Signal Controllers are 16-bit DSP/microcontroller hybrids.
- LSI Logic Multicore DSP and RISC CPUs based on StarCore DSPs.
- ON Semiconductor DSP System processors.
- Renesas RX600 32-bit MCU series include 32-bit MAC for DSP and floating point math.
- picoChip unique array signal processor, very powerful and expensive.
- Hyperstone E1 and E2 microcontrollers combine RISC and DSP on one chip.
- ZSP Licensable Cores for DSP with wide range of performance.
Audio Signal Processing
- Mathematics of the Discrete Fourier Transform (DFT), with Audio Applications online version of second edition by Julius Orion Smith III.
- Digital Audio Resampling Home Page online tutorial by Julius Orion Smith III.
- Digital Waveguide Synthesis Selected Tutorials, Papers, Programming Examples, (Some) Sound Samples, and Related Links another great site by Julius Orion Smith III.
- musicdsp.org "Musicdsp.org is a collection of data, gathered for the music dsp community."
- Signal Analysis/Processing Software lots of software and some general DSP links.
- Speech Coding Principles introduction to common coders, some with source code.
- Speech at CMU "dedicated to speech technology research, development and deployment."
- comp.speech WWW site FAQ for comp.speech and links.
- Center for Computer Research in Music and Acoustics workshops, research groups, and the Planet CCRMA at Home Linux workstation distro based on Fedora.
- PortAudio open-source cross-platform Audio API by Phil Burk.
- Linux-Sound.org list of signal analysis/processing software available for linux.
DSP Design Software
Mathematics
- Matlab and Simulink Matlab is immensely popular for signal processing computation, but expensive unless you qualify for a student version.
- Scilab numerical software package similar to Matlab. Free to use, runs on Linux, Windows and Unix. An image processing toolbox is under development called SIP.
- Mathematica Wolfram Research has just released version 7 - with new built-in image processing capabilities. I find Mathematica useful check certain long calculations or derivations. Also see the WolframAlpha computation knowledge engine.
- Maple Maple can be used inside Matlab. Maple is symbolic math while Matlab is best for vector (samples) and matrices so they work well together. There is a signal processing solutions page with sample applications for digital filter design and filters.
- Mathcad Now sold by PTC, a signal processing extension pack is available that includes filter design, but I have not used it yet. Wavelet and image processing extension packs are also available.
Filter Design
(Java filter design applets are listed in online design applets section)- FilterLab free filter design tool from Microchip.
- Fiview Jim Peters' "freeware application for Windows, Linux and Mac OSX that can be used to design and view digital filters."
- ScopeFIR FIR design types: Parks-McClellan, windowed sinc, raised cosine, maximally flat, cascaded integrator-comb, and boxcar (comb).
- FGEN part of Microstar Laboratories data acquisition software studio, supports FIR filter design, older version can be downloaded for free.
- Momentum Data Systems filter and DSP design software, including QEDesign originally released in 1990.
- Poynton's FIR filter design software list links and file downloads, some include source code.
- Filter Design Programs C-language and Matlab programs for FIR, and IIR design from McGill research group.
- Parks-McClellan program (Remez exchange) (FIR) C language code, free under GPL license.
- Super FILTER demo available for download, pricing not listed for full version.
- Clay S. Turner FIR Design DSP Freeware for Windows (or DOS), site also lists Clay's DSP papers.
Signal Analysis
- TSP more software libraries from McGill Telecommunications & Signal Processing Laboratory. Includes audio file I/O library, filter design, signal processing library, speech coding and a few others.
- Fastest Fourier Transform in the West FFTW is a free software library for computing the DFT and other related transforms. Winner of the Wilkinson prize in mathematics.
- ScopeDSP sampled data FFT and windowing and analysis.
- Free DSP Software List links to downloads with brief descriptions.
DSP Acceleration Using Programmable Logic
- DSP-FPGA.com articles, news.
- Code:DSP Altera's DSP solutions center. Comprehensive training available.
- Lattice sysDSP Block DSP on Lattice FPGAs.
- Xilinx DSP Solutions DSP on Xilinx FPGAs.
- Achronix DSP Applications DSP on Achronix FPGAs.
- ImpulseC commercial software to create DSP-accelerated DSP algorithms from C code.
- FPGA Journal some articles cover using FPGAs for DSP applications.
- DSP with FPGAS introduction to using DSP with FPGAs from a consultancy.
- dspGuru CORDIC FAQ brief intro with a few links.
- Chip Design Magazine Programmable Logic Design Center DSP and Embedded applications are not the focus of the magazine, but some good articles are available in this section.
Embedded Systems Design
Resources
- eg3 large directory of embedded resources with news, newsletter, and guides.
- Embedded Star embedded systems resources.
- EETimes Products Spotlight product information by catagory includeing reviews, commentary, comparison tables for MCUs and ADCs, technical papers, courses and webinars.
- EECatalog News, blogs, white papers, etc. and technology centers for DSP, wireless, USB, embedded Linux, and others.
Publications
- Embedded Computing Design articles about challenging embedded systems designs.
- Embedded.com Home of Embedded Systems Design, the official publication of the embedded systems conferences and embedded.com (which is a currently redirected to eetimes.com).
- EE Times electronics business news, new technologies, inside stories, employment trends.
- Communications Designline Online EE Times resource page for communication design engineers.
- EDN EDN magazine homepage with news, business articles, design, resources, blogs and EDN issues.
- Analog Dialogue Analog Devices' magazine for design of signal processing systems, archives online back to first issue in 1967.
- LinuxDevices.com latest information about products and technologies featuring embedded Linux.
- WindowsForDevices.com embedded Windows news.
Wavelets
- Amara's Wavelet Page Includes online paper An Introduction to Wavelets.
- Wavelet Wikipedia article has some good links.
- Wavelet Sources organized by documents, software, meta-sites, and research sites.
- Wavelets large index of wavelet links.