Digital Signal Processing (DSP)
Resources
- DSP DesignLine news, courses, webcasts, white papers and virtual lab. Part of TechOnline.
- DSP Related.com job listings, discussions, comp.dsp browser, links.
- DSP Resource Center articles, hardware, software, tools, services.
- DSPStore DSP news, newsletter, product and consultant lists including algorithms, software libraries, hardware, ICs, IP cores, and consultants. Registration required.
- Berkeley Design Technology, Inc. (BDTi) DSP analysts' page with buyers guides, articles, FAQ, and benchmark results.
- Analog and DSP both analog design and DSP news, conference list, lots of different categories that can be searched.
- 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.
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.
- 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.
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.
- Maximally Flat FIR Filter Design JAVA Applet and article by Prof. A. Nishihara and S. Samadi.
- 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.
- 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.
- EE Product Center DSP Section new product announcements and articles.
- Inside [DSP] Articles by analysts at BDTi.
- comp.dsp FAQ frequently asked questions about Digital Signal Processing.
- GlobalDSP Magazine discontinued in 2004 (merged with DSPStore newsletter) but 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 16-bit fixed point processors.
- ON Semiconductor DSP System processors.
- Renesas both 16-bit and 32-bit DSP/microcontrollers available in the SuperH family. Website includes virtual lab.
- picoChip unique array signal processor, very powerful and expensive.
- 3DSP DSP cores, SoC development tools, and software libraries for same.
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.
- 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. They have just launched the WolframAlpha computation knowledge engine but as of May 20, 2009 it can convolve but it doesn't know a thing about a digital filter, frequency spectrum, or an impulse function.
- Maple Maplesoft has just released version 11. Maple can be used inside Matlab. Maple is symbolic math while Matlab is best for vector (samples) and matrices so they work well together.
- 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.
- FIRDesigner low cost FIR design software.
- 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, 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.
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 Central 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.
Embedded Systems Design
Resources
- eg3 large directory of embedded resources with news, newsletter, and guides.
- Embedded Star embedded systems resources.
- EEProductCenter component catalogs, purchasing help, application articles, guides, and news. Also has DSP Section.
- EEdesign news, forums, career center from the EE Times.
- Techonline large site with technical papers, courses, webinars, job listings, virtual lab. Design websites for analog, audio, automotive, communications, digital TV, DSP, EDA, embedded, industrial, mobile handset, power management, programmable logic, RF/microwave, video/imaging, and wireless networking.
Publications
- Embedded Computing Design articles about challenging embedded systems designs.
- Embedded.com embedded system programming ads and editorials.
- EE Times electronics business news, new technologies, inside stories, employment trends.
- CommsDesign Online EE Times resource page for communication design engineers.
- ElectronicNews, EDN and Electronic Business all share this page online.
- TechWeb daily technology news and searchable database of stories from CMP publications. Also includes job postings, blogs, whitepapers and newsletters.
- 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 (and none are broken).
- Wavelet Sources organized by documents, software, meta-sites, and research sites.
- Wavelets large index of wavelet links.




