<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Rick Lyons Blog on DSPRelated.com</title>
<link>https://www.dsprelated.com/blogs-1/nf/Rick_Lyons.php</link>
<description><![CDATA[RSS Feed for Rick Lyons Blog on DSPRelated.com]]></description>
<image><title>Rick Lyons Blog on DSPRelated.com</title>
<link>https://www.dsprelated.com/blogs-1/nf/Rick_Lyons.php</link>
<url>https://d23s79tivgl8me.cloudfront.net/user/profilepictures/14446.jpg</url>
</image>
<atom:link href="https://www.dsprelated.com/blogs_rss.php?bloggerid=14446" rel="self" type="application/rss+xml"></atom:link>
<language>en-US</language>
<lastBuildDate>Sun, 19 Apr 2026 05:19:25 +0000</lastBuildDate>
<pubDate>1776575965</pubDate>
<item>
<title>Algebra&#039;s Laws of Powers and Roots: Handle With Care</title>
<link>https://www.dsprelated.com/showarticle/1565.php</link>
<description><![CDATA[<p>Recently, for entertainment, I tried to solve a puzzling algebra problem featured on YouTube [1]. In due course I learned that algebra’s $$(a^x)^y=a^{xy}\qquad\qquad\qquad\qquad\qquad(1)$$</p>    <p>Law of Powers identity is not always valid (not always true) if variable a is real and exponents x and y are complex-valued.</p>    <p>The fact that Eq. (1) can’t&nbsp;reliably be used with complex x and y...]]></description>
<pubDate>Mon, 25 Sep 2023 15:40:09 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Fast Guaranteed-Stable Sliding DFT Algorithm</title>
<link>https://www.dsprelated.com/showarticle/1533.php</link>
<description><![CDATA[<p>This blog presents a most computationally-efficient guaranteed-stable real-time sliding discrete Fourier transform (SDFT) algorithm. The phrase “real-time” means the network computes one spectral output sample, equal to a single-bin output of an N‑point discrete Fourier transform (DFT), for each input signal sample.</p>    <p>Proposed Guaranteed Stable SDFT</p>  <p>My proposed guaranteed stable<a...]]></description>
<pubDate>Thu, 15 Jun 2023 17:41:19 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A New Contender in the Quadrature Oscillator Race</title>
<link>https://www.dsprelated.com/showarticle/1467.php</link>
<description><![CDATA[<p>This blog advocates a relatively new and interesting quadrature oscillator developed by A. David Levine in 2009 and independently by Martin Vicanek in 2015 [1]. That oscillator is shown in Figure 1.</p><p style="text-align: center;"></p>          <p>The time domain equations describing the Figure 1 oscillator are</p>    <p>&nbsp;&nbsp;&nbsp;&nbsp; w(n) =...]]></description>
<pubDate>Sat, 24 Sep 2022 22:42:25 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A DSP Quiz Question</title>
<link>https://www.dsprelated.com/showarticle/1435.php</link>
<description><![CDATA[<p>Here's a DSP Quiz Question that I hope you find mildly interesting</p><p>BACKGROUND</p><p>Due to the periodic natures an N-point discrete Fourier transform (DFT) sequence and that sequence’s inverse DFT, it is occasionally reasonable to graphically plot either of those sequences as a 3-dimensional (3D) circular plot. For example, Figure 1(a) shows a length-32 x(n) sequence with its 3D circular plot given...]]></description>
<pubDate>Sun, 05 Dec 2021 20:55:37 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>An Efficient Full-Band Sliding DFT Spectrum Analyzer</title>
<link>https://www.dsprelated.com/showarticle/1396.php</link>
<description><![CDATA[<p>In this blog I present two computationally efficient full-band discrete Fourier transform (DFT) networks that compute the 0th bin and all the positive-frequency bin outputs for an N-point DFT in real-time on a sample-by-sample basis.</p>    <p>An Even-N Spectrum Analyzer</p>  <p>The full-band sliding DFT (SDFT) spectrum analyzer network, where the DFT size N is an even integer, is shown in Figure 1(a). The...]]></description>
<pubDate>Thu, 01 Apr 2021 18:15:41 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Simpler Goertzel Algorithm</title>
<link>https://www.dsprelated.com/showarticle/1386.php</link>
<description><![CDATA[<p>In this blog I propose a Goertzel algorithm that is simpler than the version of the Goertzel algorithm that is traditionally presented DSP textbooks. Below I very briefly describe the DSP textbook version of the Goertzel algorithm followed by a description of my proposed simpler algorithm.</p>    <p>The Traditional DSP Textbook Goertzel Algorithm</p>  <p>The so-called Goertzel algorithm is used to...]]></description>
<pubDate>Thu, 04 Feb 2021 09:41:28 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>60-Hz Noise and Baseline Drift Reduction in ECG Signal Processing</title>
<link>https://www.dsprelated.com/showarticle/1383.php</link>
<description><![CDATA[<p>Electrocardiogram (ECG) signals are obtained by monitoring the electrical activity of the human heart for medical diagnostic purposes [1]. This blog describes a very efficient digital filter used to reduce both 60 Hz AC power line noise and unwanted signal baseline drift that often contaminate ECG signals.
</p>
<p>PDF_HERE</p>
<p>We'll first describe the ECG noise reduction filter and then examine the...]]></description>
<pubDate>Sat, 23 Jan 2021 09:31:32 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Fast Real-Time Trapezoidal Rule Integrator</title>
<link>https://www.dsprelated.com/showarticle/1358.php</link>
<description><![CDATA[<p>This blog presents a computationally-efficient network for computing real‑time discrete integration using the Trapezoidal Rule.</p>    <p>Background</p>  <p>While studying what is called "N-sample Romberg integration" I noticed that such an integration process requires the computation of many individual smaller‑sized integrations using the Trapezoidal Rule integration method [1]. My goal was to create a...]]></description>
<pubDate>Sat, 13 Jun 2020 21:20:08 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Beginner&#039;s Guide To Cascaded Integrator-Comb (CIC) Filters</title>
<link>https://www.dsprelated.com/showarticle/1337.php</link>
<description><![CDATA[<p style="text-align: center;">
</p>
<p>This blog discusses
the behavior, mathematics, and implementation of cascaded integrator-comb filters.
	
</p>
<p>Cascaded integrator-comb (CIC) digital filters are computationally-efficient implementations of narrowband lowpass filters, and are often embedded in hardware implementations of decimation, interpolation, and delta-sigma converter filtering.
</p>
<p>After describing a few...]]></description>
<pubDate>Thu, 26 Mar 2020 17:54:09 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The DFT of Finite-Length Time-Reversed Sequences</title>
<link>https://www.dsprelated.com/showarticle/1315.php</link>
<description><![CDATA[<p>Recently I've been reading papers on underwater acoustic communications systems and this caused me to investigate the frequency-domain effects of time-reversal of time-domain sequences. I created this blog because there is so little coverage of this topic in the literature of DSP.</p>    This blog reviews the two types of time-reversal of finite-length sequences and summarizes their discrete...]]></description>
<pubDate>Fri, 20 Dec 2019 13:40:16 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Update To: A Wide-Notch Comb Filter</title>
<link>https://www.dsprelated.com/showarticle/1311.php</link>
<description><![CDATA[<p>This blog presents alternatives to the wide-notch comb filter described in Reference [1]. That comb filter, which for notational reasons I now call a 2-RRS wide notch comb filter, is shown in Figure 1. I use the "2-RRS" moniker because the comb filter uses two recursive running sum (RRS) networks.</p>    <p style="text-align: center;"></p><p>The z-domain transfer function of the 2-RRS wide-notch comb filter, H2-RRS(z), is:</p>   ...]]></description>
<pubDate>Mon, 09 Dec 2019 20:16:59 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Wide-Notch Comb Filter</title>
<link>https://www.dsprelated.com/showarticle/1308.php</link>
<description><![CDATA[<p>This blog describes a linear-phase comb filter having wider stopband notches than a traditional comb filter.</p>    <p>Background</p>  Let's first review the behavior of a traditional comb filter. Figure 1(a) shows a traditional comb filter comprising two cascaded recursive running sum (RRS) comb filters. Figure 1(b) shows the filter's co-located dual poles and dual zeros on the z-plane, while Figure...]]></description>
<pubDate>Sun, 24 Nov 2019 14:06:14 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The Risk In Using Frequency Domain Curves To Evaluate Digital Integrator Performance</title>
<link>https://www.dsprelated.com/showarticle/1299.php</link>
<description><![CDATA[<p>This blog shows the danger in evaluating the performance of a digital integration network based solely on its frequency response curve. If you plan on implementing a digital integrator in your signal processing work I recommend you continue reading this blog. </p>    <p>Background</p>  <p>Typically when DSP practitioners want to predict the accuracy performance of a digital integrator they compare how...]]></description>
<pubDate>Tue, 24 Sep 2019 09:55:15 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Reduced-Delay IIR Filters</title>
<link>https://www.dsprelated.com/showarticle/1281.php</link>
<description><![CDATA[<p>This blog gives the results of a preliminary investigation of reduced-delay (reduced group delay) IIR filters based on my understanding of the concepts presented in a recent interesting blog by Steve Maslen [1].
</p>
<p>Development of a Reduced-Delay 2nd-Order IIR Filter
</p>
<p>Maslen's development of a reduced-delay 2nd-order IIR filter begins with a traditional prototype filter, HTrad, shown in...]]></description>
<pubDate>Thu, 04 Jul 2019 16:52:54 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Somewhat Off Topic: Deciphering Transistor Terminology</title>
<link>https://www.dsprelated.com/showarticle/1272.php</link>
<description><![CDATA[<p>I recently learned something mildly interesting about transistors, so I thought I'd share my new knowledge with you folks. Figure 1 shows a p-n-p transistor comprising a small block of n-type semiconductor sandwiched between two blocks of p-type semiconductor.
</p>
<p>The terminology of "emitter" and "collector" seems appropriate, but did you ever wonder why the semiconductor block in the center is...]]></description>
<pubDate>Wed, 29 May 2019 00:51:42 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Reducing IIR Filter Computational Workload</title>
<link>https://www.dsprelated.com/showarticle/1269.php</link>
<description><![CDATA[<p>This blog describes a straightforward method to significantly reduce the number of necessary multiplies per input sample of traditional IIR lowpass and highpass digital filters.</p>    <p>Reducing IIR Filter Computations Using Dual-Path Allpass Filters</p>  <p>We can improve the computational speed of a lowpass or highpass IIR filter by converting that filter into a dual-path filter consisting of allpass...]]></description>
<pubDate>Fri, 24 May 2019 16:58:01 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Lesson In Engineering Humility</title>
<link>https://www.dsprelated.com/showarticle/1268.php</link>
<description><![CDATA[<p>Let's assume you were given the task to design and build the 12-channel telephone transmission system shown in Figure 1.
</p>
<p style="text-align: center;">
</p>
<p style="text-align: center;">Figure 1
</p>
<p>At a rate of 8000 samples/second, each telephone's audio signal is sampled and converted to a 7-bit binary sequence of pulses. The analog signals at Figure 1's nodes A, B, and C are presented in Figure 2.
</p>
<p style="text-align: center;">
</p>
<p...]]></description>
<pubDate>Mon, 20 May 2019 16:55:07 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Controlling a DSP Network&#039;s Gain: A Note For DSP Beginners</title>
<link>https://www.dsprelated.com/showarticle/1249.php</link>
<description><![CDATA[<p>This blog briefly discusses a topic well-known to experienced DSP practitioners but may not be so well-known to DSP beginners. The topic is the proper way to control a digital network's gain. Digital Network Gain Control Figure 1 shows a collection of networks I've seen, in the literature of DSP, where strict gain control is implemented.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...]]></description>
<pubDate>Fri, 29 Mar 2019 04:16:14 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Stereophonic Amplitude-Panning: A Derivation of the &#039;Tangent Law&#039;</title>
<link>https://www.dsprelated.com/showarticle/1230.php</link>
<description><![CDATA[<p>In a recent Forum post here on dsprelated.com the audio signal processing subject of stereophonic amplitude-panning was discussed. And in that Forum thread the so-called "Tangent Law", the fundamental principle of stereophonic amplitude-panning, was discussed. However, none of the Forum thread participants had ever seen a derivation of the Tangent Law. This blog presents such a derivation and...]]></description>
<pubDate>Wed, 20 Feb 2019 17:51:00 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Brief Introduction To Romberg Integration</title>
<link>https://www.dsprelated.com/showarticle/1222.php</link>
<description><![CDATA[<p>This blog briefly describes a remarkable integration algorithm, called "Romberg integration." The algorithm is used in the field of numerical analysis but it's not so well-known in the world of DSP.</p>    To show the power of Romberg integration, and to convince you to continue reading, consider the notion of estimating the area under the continuous x(t)&nbsp;=&nbsp;sin(t) curve based on the five...]]></description>
<pubDate>Wed, 16 Jan 2019 14:17:45 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Microprocessor Family Tree</title>
<link>https://www.dsprelated.com/showarticle/1220.php</link>
<description><![CDATA[<p>Below is a little microprocessor history. Perhaps some of the ol' timers here will recognize a few of these integrated circuits. I have a special place in my heart for the Intel 8080 chip.</p><p></p><p>Image copied, without permission, from the now defunct Creative Computing magazine, Vol. 11, No. 6, June 1985.</p>]]></description>
<pubDate>Thu, 10 Jan 2019 22:29:35 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Two Easy Ways To Test Multistage CIC Decimation Filters</title>
<link>https://www.dsprelated.com/showarticle/1171.php</link>
<description><![CDATA[<p>This blog presents two very easy ways to test the performance of multistage cascaded integrator-comb (CIC) decimation filters [1]. Anyone implementing CIC filters should take note of the following proposed CIC filter test methods.</p><p>Introduction</p>  <p>Figure 1 presents a multistage decimate by D CIC filter where the number of stages is S = 3. The '↓D' operation represents downsampling by integer D...]]></description>
<pubDate>Tue, 22 May 2018 18:13:47 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>FFT Interpolation Based on FFT Samples: A Detective Story With a Surprise Ending</title>
<link>https://www.dsprelated.com/showarticle/1156.php</link>
<description><![CDATA[<p>This blog presents several interesting things I recently learned regarding the estimation of a spectral value located at a frequency lying between previously computed FFT spectral samples. My curiosity about this FFT interpolation process was triggered by reading a spectrum analysis paper written by three astronomers [1].</p><p> My fixation on one equation in that paper led to the creation of this...]]></description>
<pubDate>Mon, 16 Apr 2018 19:33:09 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>An Efficient Linear Interpolation Scheme</title>
<link>https://www.dsprelated.com/showarticle/1123.php</link>
<description><![CDATA[<p>This blog presents a computationally-efficient linear interpolation trick that requires at most one multiply per output sample. </p>    <p>Background: Linear Interpolation</p>    <p>Looking at Figure 1(a) let's assume we have two points, [x(0),y(0)] and [x(1),y(1)], and we want to compute the value y, on the line joining those two points, associated with the value x.&nbsp;</p><p style="text-align:...]]></description>
<pubDate>Wed, 27 Dec 2017 13:29:45 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Online DSP Classes: Why Such a High Dropout Rate?</title>
<link>https://www.dsprelated.com/showarticle/1096.php</link>
<description><![CDATA[<p></p><p>Last year the IEEE Signal Processing Magazine published a lengthy 
article describing three university-sponsored online digital signal 
processing (DSP) courses [1]. The article detailed all the effort the 
professors expended in creating those courses and the courses' perceived
 values to students.&nbsp;</p><p>However, one fact that struck me as important, but not thoroughly addressed in the...]]></description>
<pubDate>Sat, 07 Oct 2017 11:32:07 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Errata for the book: &#039;Understanding Digital Signal Processing&#039;</title>
<link>https://www.dsprelated.com/showarticle/1094.php</link>
<description><![CDATA[<a href="https://d23s79tivgl8me.cloudfront.net/user/14446/errata 3rd ed. international version_53464.pdf" rel="nofollow">Errata 3rd Ed. International Version.pdf</a><a href="https://d23s79tivgl8me.cloudfront.net/user/14446/errata 3rd ed. international version_24357.pdf" rel="nofollow">Errata 3rd Ed. International Version.pdf</a><p>This blog post provides, in one place, the errata for each of the many different Editions/Printings of my&nbsp;book <a href="https://www.dsprelated.com/books/6.php">Understanding Digital Signal Processing</a>.
</p>
<p>If you would like the errata for your copy of the book, merely scroll down and click on the...]]></description>
<pubDate>Wed, 04 Oct 2017 15:43:10 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Above-Average Smoothing of Impulsive Noise</title>
<link>https://www.dsprelated.com/showarticle/1068.php</link>
<description><![CDATA[<p>In this blog I show a neat noise
reduction scheme that has the high-frequency noise reduction behavior of a traditional
moving average process but with much better impulsive-noise suppression.
</p>
<p>In practice
we may be required to make precise measurements in the presence of highly-impulsive
noise. Without some sort of analog signal conditioning, or digital signal
processing, it can be...]]></description>
<pubDate>Mon, 10 Jul 2017 17:32:07 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Looking For a Second Toolbox?  This One&#039;s For Sale</title>
<link>https://www.dsprelated.com/showarticle/1064.php</link>
<description><![CDATA[In case you're looking for a second toolbox, this used toolbox is for sale.<p></p><p></p><p></p><p>The&nbsp;blue-enameled steel toolbox measures 13 x 7 x 5 inches and, when opened, has a three-section tray attached to the lid. Showing signs of heavy use, the interior, tray, and exterior have collected a fair amount of dirt and grease and bear many scratches. The bottom of the box is worn from having been slid on...]]></description>
<pubDate>Thu, 29 Jun 2017 13:46:12 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Sinusoidal Frequency Estimation Based on Time-Domain Samples</title>
<link>https://www.dsprelated.com/showarticle/1045.php</link>
<description><![CDATA[
<p>The topic of estimating a noise-free real or complex sinusoid's 
frequency, based on fast Fourier transform (FFT) samples, has been 
presented in recent blogs here on dsprelated.com. For completeness, it's
 worth knowing that simple frequency estimation algorithms exist 
	that do
 not require FFTs to be performed
	. Below I present three frequency 
estimation algorithms that use...]]></description>
<pubDate>Thu, 20 Apr 2017 04:41:51 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Frequency Translation by Way of Lowpass FIR Filtering</title>
<link>https://www.dsprelated.com/showarticle/1028.php</link>
<description><![CDATA[<p>Some weeks ago a question appeared on the <a href="https://www.dsprelated.com/forums" target="_blank">dsp.related Forum</a> regarding the notion of translating a signal down in frequency and lowpass filtering in a single operation [1]. It is possible to implement such a process by embedding a discrete cosine sequence's values within the coefficients of a traditional lowpass FIR filter. I first learned about this process from Reference [2]. Here's the...]]></description>
<pubDate>Sat, 04 Feb 2017 19:10:48 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The Real Star of Star Trek</title>
<link>https://www.dsprelated.com/showarticle/995.php</link>
<description><![CDATA[<p>Unless you've been living under a rock recently, you're probably aware 
that this month is the 50-year anniversary of the original Star Trek 
show on American television. It's an anniversary worth noting, as did 
Time and Newsweek magazines with their special editions.</p><p>&nbsp;&nbsp;&nbsp; </p><p>Over the years I've come to realize that a major star of the original 
Star Trek series wasn't an actor....]]></description>
<pubDate>Sun, 25 Sep 2016 19:26:16 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>An s-Plane to z-Plane Mapping Example</title>
<link>https://www.dsprelated.com/showarticle/994.php</link>
<description><![CDATA[<p>While surfing around the Internet recently I encountered the 's-plane to z-plane mapping' diagram shown in Figure 1. At first I thought the diagram was neat because it's a good example of the old English idiom: "A picture is worth a thousand words." However, as I continued to look at Figure 1 I began to detect what I believe are errors in the diagram.</p>    <p>Reader, please take a few moments to...]]></description>
<pubDate>Sat, 24 Sep 2016 11:51:14 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Should DSP Undergraduate Students Study z-Transform Regions of Convergence?</title>
<link>https://www.dsprelated.com/showarticle/993.php</link>
<description><![CDATA[<p>Not long ago I presented my 3-day DSP class to a group of engineers at Tektronix Inc. in Beaverton Oregon [1]. After I finished covering my material on IIR filters' z-plane pole locations and filter stability, one of the Tektronix engineers asked a question similar to:
</p><p>&nbsp; &nbsp;&nbsp; "I noticed that you didn't discuss z-plane regions of &nbsp; &nbsp;&nbsp; convergence here. In my...]]></description>
<pubDate>Wed, 14 Sep 2016 13:47:27 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Implementing Impractical Digital Filters</title>
<link>https://www.dsprelated.com/showarticle/990.php</link>
<description><![CDATA[<p>This blog discusses a problematic situation that can arise when 
we try to implement certain digital filters. Occasionally in the 
literature of DSP we encounter impractical 
digital IIR filter block diagrams, and by impractical I mean block 
diagrams that cannot be implemented. This blog gives examples of 
impractical digital IIR filters and what can be done to make them...]]></description>
<pubDate>Tue, 19 Jul 2016 13:29:08 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>An Astounding Digital Filter Design Application</title>
<link>https://www.dsprelated.com/showarticle/980.php</link>
<description><![CDATA[<p>I've recently encountered a digital filter design application that astonished me with its
design flexibility, capability, and ease of use. The software is called the
"ASN Filter Designer."
After experimenting with a 
	demo
	version of this filter design software I was so impressed that I simply had
publicize it to the subscribers here on dsprelated.com.
</p>
What I Liked About the ASN...]]></description>
<pubDate>Thu, 07 Jul 2016 19:57:09 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The Swiss Army Knife of Digital Networks</title>
<link>https://www.dsprelated.com/showarticle/972.php</link>
<description><![CDATA[<p>This blog describes a general discrete-signal network that appears, in various forms, inside so many DSP applications.&nbsp;</p><p>Figure 1 shows how the network's structure has the distinct look of a digital filter—a comb filter followed by a 2nd-order recursive network. However, I do not call this useful network a filter because its capabilities extend far beyond simple filtering. Through a...]]></description>
<pubDate>Mon, 13 Jun 2016 19:56:48 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Digital Envelope Detection: The Good, the Bad, and the Ugly</title>
<link>https://www.dsprelated.com/showarticle/938.php</link>
<description><![CDATA[<p>Recently I've been
thinking about the process of envelope detection. Tutorial information on this
topic is readily available but that information is spread out over a number of
DSP textbooks and
	many Internet web
sites. The purpose of this blog is to summarize various digital envelope
detection methods in one place.</p>
<p>Here I focus on
envelope detection as it is applied to an...]]></description>
<pubDate>Sun, 03 Apr 2016 14:38:15 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Useful Source of Signal Processing Information</title>
<link>https://www.dsprelated.com/showarticle/932.php</link>
<description><![CDATA[<p>I just discovered a useful
web-based source of signal processing information that was new to me. I thought
I'd share what I learned with the subscribers here on DSPRelated.com.
	
</p>
<p>The Home page of the
web site that I found doesn't look at all like it would be useful to us DSP
fanatics. But if you enter some signal processing topic of interest, say,
"FM demodulation" (without the...]]></description>
<pubDate>Wed, 23 Mar 2016 16:09:46 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Optimizing the Half-band Filters in Multistage Decimation and Interpolation</title>
<link>https://www.dsprelated.com/showarticle/903.php</link>
<description><![CDATA[<p>This blog discusses a not so well-known rule regarding the filtering in multistage decimation and interpolation by an integer power of two. I'm referring to sample rate change systems using half-band lowpass filters (LPFs) as shown in Figure 1. Here's the story.</p>		 

<p style="text-align: center"></p>
<p style="text-align: center">Figure 1: Multistage decimation and interpolation using 
              half-band filters.</p>		 
			  
Multistage...]]></description>
<pubDate>Mon, 04 Jan 2016 19:59:52 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Implementing Simultaneous Digital Differentiation, Hilbert Transformation, and Half-Band Filtering</title>
<link>https://www.dsprelated.com/showarticle/874.php</link>
<description><![CDATA[<p>Recently I've been thinking about digital differentiator and Hilbert transformer implementations and I've developed a processing scheme that may be of interest to the readers here on dsprelated.com.
</p>
<p>This blog presents a novel method for simultaneously implementing a digital differentiator (DD), a Hilbert transformer (HT), and a half-band lowpass filter (HBF) using a single tapped-delay line...]]></description>
<pubDate>Tue, 24 Nov 2015 14:42:07 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A New Contender in the Digital Differentiator Race</title>
<link>https://www.dsprelated.com/showarticle/814.php</link>
<description><![CDATA[<p>This blog proposes a novel differentiator worth your consideration. Although simple, the differentiator provides a fairly wide 'frequency range of linear operation' and can be implemented, if need be, without performing numerical multiplications.</p>

Background
<p>
In <a href="http://www.dsprelated.com/showarticle/35.php" target="_blank">reference [1]</a> I presented a computationally-efficient tapped-delay line digital differentiator whose $h_{ref}(k)$ impulse...]]></description>
<pubDate>Wed, 30 Sep 2015 13:25:46 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The Most Interesting FIR Filter Equation in the World: Why FIR Filters Can Be Linear Phase</title>
<link>https://www.dsprelated.com/showarticle/808.php</link>
<description><![CDATA[<p>This blog discusses a little-known filter characteristic that enables real- and complex-coefficient tapped-delay line FIR filters to exhibit linear phase behavior. That is, this blog answers the question:
</p>

	What is the constraint on real- and complex-valued FIR filters that guarantee linear phase behavior in the frequency domain?

<p>I'll declare two things to convince you to <a href="#"...]]></description>
<pubDate>Tue, 18 Aug 2015 16:33:40 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Four Ways to Compute an Inverse FFT Using the Forward FFT Algorithm</title>
<link>https://www.dsprelated.com/showarticle/800.php</link>
<description><![CDATA[<p>If you need to
compute inverse fast Fourier transforms (inverse FFTs) but you only have
forward FFT software (or forward FFT FPGA cores) available to you, below are four
ways to solve your problem.
</p>
<p>Preliminaries
	To define what we're thinking about here, an N-point forward FFT and an N-point inverse FFT are described by:
</p>
$$ Forward \ FFT \rightarrow X(m) = \sum_{n=0}^{N-1}...]]></description>
<pubDate>Tue, 07 Jul 2015 20:58:57 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Correcting an Important Goertzel Filter Misconception</title>
<link>https://www.dsprelated.com/showarticle/796.php</link>
<description><![CDATA[<p>Recently I was on the
Signal Processing Stack Exchange web site (a question and answer site for DSP
people) and I read a posted question regarding Goertzel filters [1]. One of the
subscribers posted a reply to the question by pointing interested readers to a
Wikipedia web page discussing Goertzel filters [2]. I noticed the Wiki web site
stated that a Goertzel filter:</p>
"...is marginally...]]></description>
<pubDate>Mon, 06 Jul 2015 15:56:55 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Handy Online Simulation Tool Models Aliasing With Lowpass and Bandpass Sampling</title>
<link>https://www.dsprelated.com/showarticle/782.php</link>
<description><![CDATA[<p>Analog Devices
Inc. has posted a neat software simulation tool on their corporate web site
that graphically shows the aliasing effects of both lowpass and bandpass periodic
sampling. This is a nice tutorial tool for beginners in DSP.
	
</p>
<p>The tool shows four important characteristics of periodic sampling:
</p>



	 &nbsp;
	
	Characteristic# 1:
	
	All input analog spectral components,...]]></description>
<pubDate>Mon, 04 May 2015 13:13:44 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Why Time-Domain Zero Stuffing Produces Multiple Frequency-Domain Spectral Images</title>
<link>https://www.dsprelated.com/showarticle/761.php</link>
<description><![CDATA[<p>
	This blog explains why, in the process of time-domain interpolation (sample rate increase), zero stuffing a time sequence with zero-valued samples produces an increased-length time sequence whose spectrum contains replications of the original time sequence's spectrum.
</p>
<p>
	Background
</p>
<p>
	The traditional way to interpolate (sample rate increase) an
	x(n) time domain sequence is shown in...]]></description>
<pubDate>Mon, 23 Mar 2015 13:42:20 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Complex Down-Conversion Amplitude Loss</title>
<link>https://www.dsprelated.com/showarticle/753.php</link>
<description><![CDATA[<p>
	This blog illustrates the signal amplitude loss inherent in a traditional complex down-conversion system. (In the literature of signal processing, complex down-conversion is also called "quadrature demodulation.")</p><p>
	The general idea behind complex down-conversion is shown in Figure 1(a). And the traditional hardware block diagram of a complex down-converter is shown in Figure...]]></description>
<pubDate>Tue, 03 Mar 2015 14:37:22 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Complex Variable Detective Story – A Disconnect Between Theory and Implementation</title>
<link>https://www.dsprelated.com/showarticle/664.php</link>
<description><![CDATA[<p>Recently I was in the middle of a pencil-and-paper analysis of a digital 5-tap FIR filter having complex-valued coefficients and I encountered a surprising and thought-provoking problem. So that you can avoid the algebra difficulty I encountered, please read on.</p>
<p>A Surprising Algebra Puzzle</p>
<p>I wanted to derive the H(&omega;) equation for the frequency response of my FIR digital filter whose...]]></description>
<pubDate>Tue, 14 Oct 2014 18:54:50 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The Number 9, Not So Magic After All</title>
<link>https://www.dsprelated.com/showarticle/645.php</link>
<description><![CDATA[<p>This blog is not about signal processing. Rather, it discusses an interesting topic in number theory, the magic of the number 9. As such, this blog is for people who are charmed by the behavior and properties of numbers.</p>
<p>For decades I've thought the number 9 had tricky, almost magical, qualities. Many people feel the same way. I have a book on number theory, whose chapter 8 is titled "Digits...]]></description>
<pubDate>Thu, 02 Oct 2014 01:28:49 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Sum of Two Equal-Frequency Sinusoids</title>
<link>https://www.dsprelated.com/showarticle/635.php</link>
<description><![CDATA[<p>Some time ago I reviewed the manuscript of a book being considered by the IEEE Press publisher for possible publication. In that manuscript the author presented the following equation:</p>
<p></p>
<p>Being unfamiliar with Eq. (1), and being my paranoid self, I wondered if that equation is indeed correct. Not finding a stock trigonometric identity in my favorite math reference book to verify Eq. (1), I...]]></description>
<pubDate>Thu, 04 Sep 2014 18:18:04 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The DFT Magnitude of a Real-valued Cosine Sequence</title>
<link>https://www.dsprelated.com/showarticle/607.php</link>
<description><![CDATA[<p>This blog may seem a bit trivial to some readers here but, then again, it might be of some value to DSP beginners. It presents a mathematical proof of what is the magnitude of an N-point discrete Fourier transform (DFT) when the DFT's input is a real-valued sinusoidal sequence.</p>
<p>To be specific, if we perform an N-point DFT on N real-valued time-domain samples of a discrete cosine wave, having...]]></description>
<pubDate>Tue, 17 Jun 2014 14:23:16 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Specifying the Maximum Amplifier Noise When Driving an ADC</title>
<link>https://www.dsprelated.com/showarticle/604.php</link>
<description><![CDATA[<p>I recently learned an interesting rule of thumb regarding the use of an amplifier to drive the input of an analog to digital converter (ADC). The rule of thumb describes how to specify the maximum allowable noise power of the amplifier [1].</p>
<p>The Problem Here's the situation for an ADC whose maximum analog input voltage range is –VRef to +VRef. If we drive an ADC's analog input with an sine...]]></description>
<pubDate>Mon, 09 Jun 2014 19:47:38 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Remarkable Bit of DFT Trivia</title>
<link>https://www.dsprelated.com/showarticle/538.php</link>
<description><![CDATA[<p>I recently noticed a rather peculiar example of discrete Fourier transform (DFT) trivia; an unexpected coincidence regarding the scalloping loss of the DFT. Here's the story.</p>
<p>DFT SCALLOPING LOSS As you know, if we perform an N-point DFT on N real-valued time-domain samples of a discrete sine wave, whose frequency is an integer multiple of fs/N (fs is the sample rate in Hz), the peak magnitude...]]></description>
<pubDate>Thu, 26 Dec 2013 16:43:09 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Computing Translated Frequencies in Digitizing and Downsampling Analog Bandpass Signals</title>
<link>https://www.dsprelated.com/showarticle/523.php</link>
<description><![CDATA[<p>In digital signal processing (DSP) we're all familiar with the processes of bandpass sampling an analog bandpass signal and downsampling a digital bandpass signal. The overall spectral behavior of those operations are well-documented. However, mathematical expressions for computing the translated frequency of individual spectral components, after bandpass sampling or downsampling, are not...]]></description>
<pubDate>Thu, 31 Oct 2013 17:54:32 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Goertzel Algorithm for a Non-integer Frequency Index</title>
<link>https://www.dsprelated.com/showarticle/495.php</link>
<description><![CDATA[<p>If you've read about the Goertzel algorithm, you know it's typically presented as an efficient way to compute an individual kth bin result of an N-point discrete Fourier transform (DFT). The integer-valued frequency index k is in the range of zero to N-1 and the standard block diagram for the Goertzel algorithm is shown in Figure 1. For example, if you want to efficiently compute just the 17th...]]></description>
<pubDate>Mon, 07 Oct 2013 14:23:37 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Is It True That &lt;i&gt;j&lt;/i&gt; is Equal to the Square Root of -1 ?</title>
<link>https://www.dsprelated.com/showarticle/475.php</link>
<description><![CDATA[<p>A few days ago, on the YouTube.com web site, I watched an <a href="http://www.youtube.com/watch?v=5iCoBU0o86Q" rel="nofollow">interesting video</a> concerning complex numbers and the j operator. The video's author claimed that the statement "j is equal to the square root of negative one" is incorrect. What he said was:</p>
<p></p>
<p>He justified his claim by going through the following exercise, starting with:</p>
<p></p>
<p>Based on the algebraic...]]></description>
<pubDate>Mon, 16 Sep 2013 18:48:39 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Table of Digital Frequency Notation</title>
<link>https://www.dsprelated.com/showarticle/199.php</link>
<description><![CDATA[<p>When we read the literature of digital signal processing (DSP) we encounter a number of different, and equally valid, ways to algebraically represent the notion of frequency for discrete-time signals. (By frequency I mean a measure of angular repetitions per unit of time.)</p>
<p>The various mathematical expressions for sinusoidal signals use a number of different forms of a frequency variable and...]]></description>
<pubDate>Mon, 05 Aug 2013 15:50:06 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Quadrature Signals Tutorial: Complex, But Not Complicated</title>
<link>https://www.dsprelated.com/showarticle/192.php</link>
<description><![CDATA[<p></p><p>Introduction Quadrature signals are based on the notion of complex numbers and perhaps no other topic causes more heartache for newcomers to DSP than these numbers and their strange terminology of j operator, complex, imaginary, real, and orthogonal. If you're a little unsure of the physical meaning of complex numbers and the j = √-1 operator, don't feel bad because you're in good company....]]></description>
<pubDate>Fri, 12 Apr 2013 13:19:56 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Beat Notes: An Interesting Observation</title>
<link>https://www.dsprelated.com/showarticle/189.php</link>
<description><![CDATA[<p>Some weeks ago a friend of mine, a long time radio engineer as well as a piano player, called and asked me,</p>
<p>"When I travel in a DC-9 aircraft, and I sit back near the engines, I hear this fairly loud unpleasant whump whump whump whump sound. The frequency of that sound is, maybe, two cycles per second. I think that sound is a beat frequency because the DC-9's engines are turning at a slightly...]]></description>
<pubDate>Wed, 13 Mar 2013 14:25:33 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Using the DFT as a Filter: Correcting a Misconception</title>
<link>https://www.dsprelated.com/showarticle/187.php</link>
<description><![CDATA[<p>I have read, in some of the literature of DSP, that when the discrete Fourier transform (DFT) is used as a filter the process of performing a DFT causes an input signal's spectrum to be frequency translated down to zero Hz (DC). I can understand why someone might say that, but I challenge that statement as being incorrect. Here are my thoughts.</p>
<p>Using the DFT as a Filter It may seem strange to...]]></description>
<pubDate>Mon, 18 Feb 2013 19:11:42 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The Little Fruit Market: The Beginning of the Digital Explosion</title>
<link>https://www.dsprelated.com/showarticle/186.php</link>
<description><![CDATA[<p>There used to be a fruit market located at 391 San Antonio Road in Mountain View, California. In the 1990's I worked part time in Mountain View and drove past this market's building, shown in Figure 1, many times, unaware of its history. What happened at that fruit market has changed the lives of almost everyone on our planet. Here's the story.</p>
<p style="text-align: center;"></p>
<p>William Shockley In 1948 the brilliant...]]></description>
<pubDate>Mon, 14 Jan 2013 14:19:46 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Coupled-Form 2nd-Order IIR  Resonators: A Contradiction Resolved</title>
<link>https://www.dsprelated.com/showarticle/183.php</link>
<description><![CDATA[<p>This blog clarifies how to obtain and interpret the z-domain transfer function of the coupled-form 2nd-order IIR resonator. The coupled-form 2nd-order IIR resonator was developed to overcome a shortcoming in the standard 2nd-order IIR resonator. With that thought in mind, let's take a brief look at a standard 2nd-order IIR resonator.</p>
<p>Standard 2nd-Order IIR Resonator  A block diagram of the...]]></description>
<pubDate>Fri, 23 Nov 2012 15:49:55 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Setting the 3-dB Cutoff Frequency of an Exponential Averager</title>
<link>https://www.dsprelated.com/showarticle/182.php</link>
<description><![CDATA[<p>This blog discusses two ways to determine an exponential averager's weighting factor so that the averager has a given 3-dB cutoff frequency. Here we assume the reader is familiar with exponential averaging lowpass filters, also called a "leaky integrators", to reduce noise fluctuations that contaminate constant-amplitude signal measurements. Exponential averagers are useful because they allow...]]></description>
<pubDate>Mon, 22 Oct 2012 15:02:15 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Understanding the &#039;Phasing Method&#039; of Single Sideband Demodulation</title>
<link>https://www.dsprelated.com/showarticle/176.php</link>
<description><![CDATA[<p>There are four ways to demodulate a transmitted single sideband (SSB) signal. Those four methods are:
</p>
<ul>
	<li>synchronous detection,</li>
	<li>phasing method,</li>
	<li>Weaver method, and</li>
	<li>filtering method.</li>
</ul>
<p>Here we review synchronous detection in preparation for explaining, in detail, how the phasing method works. This blog contains lots of preliminary information, so if you're already familiar with SSB...]]></description>
<pubDate>Wed, 08 Aug 2012 13:28:11 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>How Discrete Signal Interpolation Improves  D/A Conversion</title>
<link>https://www.dsprelated.com/showarticle/167.php</link>
<description><![CDATA[This blog post is also available in pdf format. <a href="http://www.dsprelated.com/showabstract/3839.php">Download here</a>.
<p>Earlier this year, for the Linear Audio magazine, published in the Netherlands whose subscribers are technically-skilled hi-fi audio enthusiasts, I wrote an article on the fundamentals of interpolation as it's used to improve the performance of analog-to-digital conversion. Perhaps that article will be of some value to the...]]></description>
<pubDate>Mon, 28 May 2012 12:17:47 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>How Not to Reduce DFT Leakage</title>
<link>https://www.dsprelated.com/showarticle/166.php</link>
<description><![CDATA[<p>This blog describes a technique to reduce the effects of spectral leakage when using the discrete Fourier transform (DFT).</p>
<p>In late April 2012 there was <a href="/showmessage/171814/1.php">a thread</a> on the <a href="/compdsp.php">comp.dsp newsgroup</a> discussing ways to reduce the spectral leakage problem encountered when using the DFT. One post in that thread caught my eye [1]. That post referred to a website presenting <a...]]></description>
<pubDate>Wed, 23 May 2012 18:49:21 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>The History of CIC Filters: The Untold Story</title>
<link>https://www.dsprelated.com/showarticle/160.php</link>
<description><![CDATA[<p>If you have ever studied or designed a cascaded integrator-comb (CIC) lowpass filter then surely you've read Eugene Hogenauer's seminal 1981 IEEE paper where he first introduced the CIC filter to the signal processing world [1]. As it turns out, Hogenauer's famous paper was not the first formal document describing and proposing CIC filters. Here's the story.</p>
<p>In the Fall of 1979 Eugene...]]></description>
<pubDate>Mon, 20 Feb 2012 13:52:38 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Accurate Measurement of a Sinusoid&#039;s Peak Amplitude Based on FFT Data</title>
<link>https://www.dsprelated.com/showarticle/155.php</link>
<description><![CDATA[<p style="text-align: center;">There are two code snippets associated with this blog post:</p>
<p style="text-align: center;"><a href="/showcode/242.php">Flat-Top Windowing Function for the Accurate Measurement of a Sinusoid's Peak Amplitude Based on FFT Data</a></p>
<p style="text-align: center;">and</p>
<p style="text-align: center;"><a href="/showcode/243.php">Testing the Flat-Top Windowing Function</a></p>
<p>This blog discusses an accurate method of estimating time-domain sinewave peak amplitudes based on fast Fourier transform (FFT) data. Such an operation sounds simple, but...]]></description>
<pubDate>Wed, 14 Dec 2011 13:56:48 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Generating Complex Baseband and Analytic Bandpass Signals</title>
<link>https://www.dsprelated.com/showarticle/153.php</link>
<description><![CDATA[<p class="trash">There are so many different time- and frequency-domain methods for generating complex baseband and analytic bandpass signals that I had trouble keeping those techniques straight in my mind. Thus, for my own benefit, I created a kind of reference table showing those methods. I present that table for your viewing pleasure in this blog. 
</p>
<p class="trash">For clarity, I define a complex baseband signal as...]]></description>
<pubDate>Wed, 02 Nov 2011 13:32:26 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Orfanidis Textbooks are Available Online</title>
<link>https://www.dsprelated.com/showarticle/148.php</link>
<description><![CDATA[<p>I have just learned that Sophocles J. Orfanidis, the well-known professor with the ECE Department of Rutgers University, has made two of his signal processing textbooks available for downloading on the Internet. The first textbook is: "Introduction to Signal Processing" available at: <a href="http://eceweb1.rutgers.edu/~orfanidi/intro2sp/" rel="nofollow">http://eceweb1.rutgers.edu/~orfanidi/intro2sp/</a></p>
<p>Happily, also available at the above web site...]]></description>
<pubDate>Tue, 12 Jul 2011 12:40:28 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Do Multirate Systems Have Transfer Functions?</title>
<link>https://www.dsprelated.com/showarticle/143.php</link>
<description><![CDATA[<p>The following text describes why I ask the strange question in the title of this blog. Some months ago I was asked to review a article manuscript, for possible publication in a signal processing journal, that presented a method for improving the performance of cascaded integrator-comb (CIC) decimation filters [1].</p>
<p>Thinking about such filters, Figure 1(a) shows the block diagram of a...]]></description>
<pubDate>Mon, 30 May 2011 15:01:22 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Multiplying Two Binary Numbers</title>
<link>https://www.dsprelated.com/showarticle/134.php</link>
<description><![CDATA[<p>I just encountered what I think is an interesting technique for multiplying two integer numbers. Perhaps some of the readers here will also find it interesting.</p>
<p>Here's the technique: assume we want to multiply 18 times 17. We start by writing 18 and 17, side-by-side in column A and column B, as shown at the top of Figure 1. Next we divide the 18 at the top of column A by two, retaining only...]]></description>
<pubDate>Wed, 16 Mar 2011 23:08:21 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>&quot;Neat&quot; Rectangular to Polar Conversion Algorithm</title>
<link>https://www.dsprelated.com/showarticle/122.php</link>
<description><![CDATA[<p>The subject of finding algorithms that estimate the magnitude of a complex number, without having to perform one of those pesky square root operations, has been discussed many times in the past on the <a href="../compdsp.php">comp.dsp newsgroup</a>. That is, given the complex number R + jI in rectangular notation, we want to estimate the magnitude of that number represented by M as:</p>
<p></p>
<p>On August 25th, 2009, Jerry...]]></description>
<pubDate>Mon, 15 Nov 2010 19:07:29 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Improved Narrowband Lowpass IIR Filters</title>
<link>https://www.dsprelated.com/showarticle/120.php</link>
<description><![CDATA[<p>Here's a neat IIR filter trick. It's excerpted from the "DSP Tricks" chapter of the new 3rd edition of my book "<a href="../books/6.php">Understanding Digital Signal Processing</a>". Perhaps this trick will be of some value to the subscribers of dsprelated.com.</p>
<p>Due to their resistance to quantized-coefficient errors, traditional 2nd-order infinite impulse response (IIR) filters are the fundamental building blocks in...]]></description>
<pubDate>Sat, 06 Nov 2010 12:43:10 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Computing FFT Twiddle Factors</title>
<link>https://www.dsprelated.com/showarticle/107.php</link>
<description><![CDATA[<p>Some days ago I read a post on the comp.dsp newsgroup and, if I understood the poster's words, it seemed that the poster would benefit from knowing how to compute the twiddle factors of a radix-2 fast Fourier transform (FFT).</p><p>Then, later it occurred to me that it might be useful for this blog's readers to be aware of algorithms for computing FFT twiddle factors. So,... what follows are two...]]></description>
<pubDate>Sun, 08 Aug 2010 03:16:36 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Computing an FFT of Complex-Valued Data Using a Real-Only FFT Algorithm</title>
<link>https://www.dsprelated.com/showarticle/97.php</link>
<description><![CDATA[<p>Someone recently asked me if I knew of a way to compute a fast Fourier transform (FFT) of complex-valued input samples using an FFT algorithm that accepts only real-valued input data. Knowing of no way to do this, I rifled through my library of hardcopy FFT articles looking for help. I found nothing useful that could be applied to this problem.</p>
<p>After some thinking, I believe I have a solution...]]></description>
<pubDate>Tue, 09 Feb 2010 16:40:04 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Some Thoughts on a German Mathematician</title>
<link>https://www.dsprelated.com/showarticle/93.php</link>
<description><![CDATA[<p style="text-align: center;">Carl Friedrich Gauss</p>
<p style="text-align: center;"></p>
<p>Here are a few interesting facts about the great Carl Friedrich Gauss (1777-1855), considered by some historians to have been the world's greatest mathematician. The overused phrase of "genius" could, with full justification, be used to describe this man. (How many people do you know that could have discovered the law of quadratic reciprocity in number theory at the age...]]></description>
<pubDate>Mon, 11 Jan 2010 16:49:48 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Using Mason&#039;s Rule to Analyze DSP Networks</title>
<link>https://www.dsprelated.com/showarticle/76.php</link>
<description><![CDATA[<p style="text-align: center"></p>
<p>There have been times when I wanted to determine the z-domain transfer function of some discrete network, but my algebra skills failed me. Some time ago I learned Mason's Rule, which helped me solve my problems. If you're willing to learn the steps in using Mason's Rule, it has the power of George Foreman's right hand in solving network analysis problems.</p>
<p>This blog discusses a...]]></description>
<pubDate>Mon, 31 Aug 2009 23:06:18 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Simultaneously Computing a Forward FFT and an Inverse FFT Using a Single FFT</title>
<link>https://www.dsprelated.com/showarticle/74.php</link>
<description><![CDATA[<p>Most of us are familiar with the processes of using a single N-point complex FFT to: (1) perform a 2N-point FFT on real data, and (2) perform two independent N-point FFTs on real data [1–5]. In case it's of interest to someone out there, this blog gives the algorithm for simultaneously computing a forward FFT and an inverse FFT using a single radix-2 FFT.
</p>
<p>Our algorithm is depicted by the...]]></description>
<pubDate>Tue, 13 Jan 2009 17:44:13 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Multiplierless Exponential Averaging</title>
<link>https://www.dsprelated.com/showarticle/72.php</link>
<description><![CDATA[<p>This blog discusses an interesting approach to exponential averaging. To begin my story, a traditional exponential averager (also called a "leaky integrator"), shown in Figure 1(a), is commonly used to reduce noise fluctuations that contaminate relatively constant-amplitude signal measurements.</p>

Figure 1 Exponential averaging: (a) standard network; (b) single-multiply...]]></description>
<pubDate>Fri, 05 Dec 2008 15:11:40 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Free DSP Books on the Internet - Part Deux</title>
<link>https://www.dsprelated.com/showarticle/71.php</link>
<description><![CDATA[<p>Since <a href="../blogs-1/hf/Stephane_Boucher.php">Stephane Boucher</a> posted my "<a href="../showarticle/56.php">Free DSP Books on the Internet</a>" blog here in February 2008, I have learned of additional books on the Internet that are related to signal processing.  I list those books below.  Again, the listed books are copyrighted. The books' copyright holders have graciously provided their books free of charge for downloading for individual use, but multiple copies must...]]></description>
<pubDate>Thu, 04 Dec 2008 13:06:33 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Computing the Group Delay of a Filter</title>
<link>https://www.dsprelated.com/showarticle/69.php</link>
<description><![CDATA[<p>I just learned a new method (new to me at least) for computing the group delay of digital filters. In the event this process turns out to be interesting to my readers, this blog describes the method. Let's start with a bit of algebra so that you'll know I'm not making all of this up.</p>
<p>Assume we have the N-sample h(n) impulse response of a digital filter, with n being our time-domain index, and...]]></description>
<pubDate>Wed, 19 Nov 2008 13:15:14 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Computing Large DFTs Using Small FFTs</title>
<link>https://www.dsprelated.com/showarticle/63.php</link>
<description><![CDATA[<p>It is possible to compute N-point discrete Fourier transforms (DFTs) using radix-2 fast Fourier transforms (FFTs) whose sizes are less than N. For example, let's say the largest size FFT software routine you have available is a 1024-point FFT. With the following trick you can combine the results of multiple 1024-point FFTs to compute DFTs whose sizes are greater than 1024.</p>    <p>The simplest form...]]></description>
<pubDate>Tue, 24 Jun 2008 01:45:41 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Linear-phase DC Removal Filter</title>
<link>https://www.dsprelated.com/showarticle/58.php</link>
<description><![CDATA[<p>This blog describes several DC removal networks that might be of interest to the dsprelated.com readers.
</p>
<p>Back in August 2007 there was <a href="../showmessage/80739/1.php">a thread</a> on the comp.dsp newsgroup concerning the process of removing the DC (zero Hz) component from a time-domain sequence [1]. Discussed in that thread was the notion of removing a signal's DC bias by subtracting the signal's moving average from that...]]></description>
<pubDate>Sun, 30 Mar 2008 11:04:20 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Free DSP Books on the Internet</title>
<link>https://www.dsprelated.com/showarticle/56.php</link>
<description><![CDATA[<p>While surfing the "net" I have occasionally encountered signal processing books whose chapters could be downloaded to my computer. I started keeping a list of those books and, over the years, that list has grown to over forty books. Perhaps the list will be of interest to you.</p>
<p align="left">Please know, all of the listed books are copyrighted. The copyright holders have graciously provided their books free...]]></description>
<pubDate>Sun, 24 Feb 2008 01:04:57 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Simple Complex Down-conversion Scheme</title>
<link>https://www.dsprelated.com/showarticle/46.php</link>
<description><![CDATA[Recently I was experimenting with complex down-conversion schemes. That is, generating an analytic (complex) version, centered at zero Hz, of a real bandpass signal that was originally centered at &plusmn;fs/4 (one fourth the sample rate). I managed to obtain one such scheme that is computationally efficient, and it might be of some mild interest to you guys. The simple complex down-conversion...]]></description>
<pubDate>Mon, 21 Jan 2008 14:03:53 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Computing Chebyshev Window Sequences</title>
<link>https://www.dsprelated.com/showarticle/42.php</link>
<description><![CDATA[<p align="left">Chebyshev windows (also called Dolph-Chebyshev, or Tchebyschev windows), have several useful properties. Those windows, unlike the fixed Hanning, Hamming, or Blackman window functions, have adjustable sidelobe levels. For a given user-defined sidelobe level and window sequence length, Chebyshev windows yield the most narrow mainlobe compared to any fixed window functions.</p>
<p...]]></description>
<pubDate>Tue, 08 Jan 2008 04:12:57 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>Spectral Flipping Around Signal Center Frequency</title>
<link>https://www.dsprelated.com/showarticle/37.php</link>
<description><![CDATA[<p align="left">Most of us are familiar with the process of flipping the spectrum (spectral inversion) of a real signal by multiplying that signal's time samples by (-1)n. In that process the center of spectral rotation is fs/4, where fs is the signal's sample rate in Hz. In this blog we discuss a different kind of spectral flipping process.</p>  <p align="left">Consider the situation where we need to flip the X(f) spectrum in...]]></description>
<pubDate>Thu, 08 Nov 2007 01:41:32 +0000</pubDate>
<author>Rick Lyons</author>
</item>
<item>
<title>A Differentiator With a Difference</title>
<link>https://www.dsprelated.com/showarticle/35.php</link>
<description><![CDATA[<p>Some time ago I was studying various digital differentiating networks, i.e., networks that approximate the process of taking the derivative of a discrete time-domain sequence. By "studying" I mean that I was experimenting with various differentiating filter coefficients, and I discovered a computationally-efficient digital differentiator. A differentiator that, for low fequency signals, has...]]></description>
<pubDate>Sat, 03 Nov 2007 10:25:05 +0000</pubDate>
<author>Rick Lyons</author>
</item>
</channel>
</rss>