DSPRelated.com
A New Contender in the Quadrature Oscillator Race

A New Contender in the Quadrature Oscillator Race

Rick Lyons
Still RelevantIntermediate

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...


Filtering Noise: The Basics (Part 1)

Filtering Noise: The Basics (Part 1)

Aditya Dua
TimelessBeginner

IntroductionFinding signals in the presence of noise is one of the fundamental quests of the discipline of signal processing. Noise is inherently random by nature, so a probability oriented approach is needed to develop a mathematical framework...


Evaluate Noise Performance of Discrete-Time Differentiators

Evaluate Noise Performance of Discrete-Time Differentiators

Neil Robertson
Still RelevantIntermediate

When it comes to noise, all differentiators are not created equal.  Figure 1 shows the magnitude response of two differentiators.  They both have a useful bandwidth of a little less than π/8 radians (based on maximum magnitude response...


Off-Topic:  A Fluidic Model of the Universe

Off-Topic: A Fluidic Model of the Universe

Cedron Dawg

Introduction This article is a followup to my previous article "Off Topic: Refraction in a Varying Medium"[1]. Many of the concepts should be quite familiar and of interest to the readership of this site. In the "Speculations" section of my...


Learn About Transmission Lines Using a Discrete-Time Model

Learn About Transmission Lines Using a Discrete-Time Model

Neil Robertson
Still RelevantIntermediate

We don’t often think about signal transmission lines, but we use them every day.  Familiar examples are coaxial cable, Ethernet cable, and Universal Serial Bus (USB).  Like it or not, high-speed clock and signal traces on...


Determination of the transfer function of passive networks with MATLAB Functions

Determination of the transfer function of passive networks with MATLAB Functions

Josef Hoffmann
Still RelevantIntermediate

With MATLAB functions, the transfer function of passive networks can be determined relatively easily. The method is explained using the example of a passive low-pass filter of the sixth order, which is shown in FIG.Fig.1 Passive low-pass filter...


A DSP Quiz Question

A DSP Quiz Question

Rick Lyons
Still RelevantIntermediate

Here's a DSP Quiz Question that I hope you find mildly interestingBACKGROUNDDue 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...


The Discrete Fourier Transform and the Need for Window Functions

The Discrete Fourier Transform and the Need for Window Functions

Neil Robertson
TimelessIntermediate

The Discrete Fourier Transform (DFT) is used to find the frequency spectrum of a discrete-time signal.  A computationally efficient version called the Fast Fourier Transform (FFT) is normally used to calculate the DFT.  But, as many...


Modeling Anti-Alias Filters

Modeling Anti-Alias Filters

Neil Robertson
Still RelevantIntermediate

Digitizing a signal using an Analog to Digital Converter (ADC) usually requires an anti-alias filter, as shown in Figure 1a.  In this post, we’ll develop models of lowpass Butterworth and Chebyshev anti-alias filters, and compute the time...


Simulink-Simulation of SSB demodulation

Simulink-Simulation of SSB demodulation

Josef Hoffmann
Still RelevantIntermediate

Simulink-Simulation of SSB demodulation or modulation from the article “Understanding the ‘Phasing Method’ of Single Sideband Demodulation” by Richard Lyons Josef Hoffmann The article “Understanding the ‘Phasing Method’ of Single...