All About Circuits

Latest Digital Signal Processing Technical Articles

Categories

How to Protect Your Robot with Automatic Collision Detection

How to Protect Your Robot with Automatic Collision Detection

In this article, we’ll develop and test an algorithm for automatically shutting down a robot in response to a collision (or some other violent event).


Projects Sep 21, 2017 by Robert Keim
How to Use a Robot to Record and Transfer Audio Signals

How to Use a Robot to Record and Transfer Audio Signals

This article provides detailed information on sampling audio signals and transferring the data to a PC for analysis.


Projects Sep 15, 2017 by Robert Keim
An Introduction to Companding: Compressing Speech for Transmission Across Telephone Systems

An Introduction to Companding: Compressing Speech for Transmission Across Telephone Systems

This article introduces the analog-to-digital conversion required to compress speech for transmission across telephone systems.


Incorporating Microphone Functionality into a Robot System

Incorporating Microphone Functionality into a Robot System

In this article, we’ll look at a fairly straightforward circuit that enables a robot or other device to detect sound.


Projects Sep 11, 2017 by Robert Keim
How to Build a Tachometer/Speedometer with an Optoelectronic Sensor, a Microcontroller, and a Disc

How to Build a Tachometer/Speedometer with an Optoelectronic Sensor, a Microcontroller, and a Disc

Learn how to make a tachometer and speedometer using a C8051 microcontroller, an optoelectronic sensor, and a spinning disc.


Projects Sep 06, 2017 by Nick Davis
Gathering and Analyzing a Robot’s Accelerometer Data

Gathering and Analyzing a Robot’s Accelerometer Data

An accelerometer can be a valuable addition to a robotics project. This article will show you one approach to generating and analyzing acceleration data.


Projects Sep 01, 2017 by Robert Keim
Build Your Own Motion Detection System Using an Accelerometer

Build Your Own Motion Detection System Using an Accelerometer

This project uses a C8051 microcontroller development kit, an accelerometer evaluation board, and Simplicity Studio IDE—all from Silicon Labs—to rather quickly and easily build a motion-detecting alarm system.


Projects Aug 31, 2017 by Nick Davis
An Introduction to the Fast Fourier Transform

An Introduction to the Fast Fourier Transform

This article will review the basics of the decimation-in-time FFT algorithms.


DFT Leakage and the Choice of the Window Function

DFT Leakage and the Choice of the Window Function

This article will review the use of window functions to alleviate the DFT leakage.


Insight into the Results of DFT Analysis in Digital Signal Processing

Insight into the Results of DFT Analysis in Digital Signal Processing

This article attempts to give a deeper insight into the interpretation of DFT (direct Fourier transform) output.


Basic Signal Operations in DSP: Constant-Valued and Alternating Signals

Basic Signal Operations in DSP: Constant-Valued and Alternating Signals

In this article, we’ll discuss a few elementary signal operations by considering one of the signals to be constant-valued.


An Introduction to the Discrete Fourier Transform

An Introduction to the Discrete Fourier Transform

The DFT is one of the most powerful tools in digital signal processing which enables us to find the spectrum of a finite-duration signal.


Better Insight into DSP: 10 Applications of Convolution in Various Fields

Better Insight into DSP: 10 Applications of Convolution in Various Fields

This article presents an overview of various applications which exploit convolution, an advanced signal operation.


Implementing a Low-Pass Filter on FPGA with Verilog

Implementing a Low-Pass Filter on FPGA with Verilog

Learn how to implement a moving average filter and optimize it with CIC architecture.


Maxim Integrated’s Sound Activated NeoPixel Rave Goggles

Maxim Integrated’s Sound Activated NeoPixel Rave Goggles

Be the spectacle at this summer's music festival with these sound activated rave goggles!


Projects Jul 07, 2017 by Ryan Jones
An Introduction to Canonical Signed Digit Representation

An Introduction to Canonical Signed Digit Representation

CSD is an elegant method to implement digital multipliers in a more efficient way.


Multirate DSP and Its Application in D/A Conversion

Multirate DSP and Its Application in D/A Conversion

This article reviews the basics of D/A conversion and explains how multirate DSP can lead to a more efficient system.


Multirate DSP and Its Application in A/D Conversion

Multirate DSP and Its Application in A/D Conversion

Multirate DSP leads to a more efficient A/D conversion.


An Introduction to Laser Diodes

An Introduction to Laser Diodes

Learn about the laser diode, including package types, applications, drive circuitry, and some laser diode specifications.


Better Insight into DSP: Learning about Convolution

Better Insight into DSP: Learning about Convolution

This article presents an overview of the convolution operation and discusses two of its applications.