Square wave

A square wave is a periodic function that takes only two values – a minimum and a maximum – and alternates between these two values in equal intervals.

In discrete time, for example, if N is the period of the function, then the function

$$x(k)=\begin{cases} -1, \,\, k \mod \, N \lt\frac{N}{2} \\ 1, \,\, k \mod N \ge \frac{N}{2} \end{cases}$$

is a square wave. It alternates between -1 and 1. Its period is N samples. It takes each value for an interval equal to N/2 samples before switching to the other value.

Alternatively,

$$x(k)=\mathrm{sgn}(\sin(\frac{2 \pi\,k\,f}{f_s}))$$

since the sign function "sgn" is equal to 1 when its argument is positive and to -1 when its argument is negative. However, care must be taken where the argument is zero, as, as usually defined, sgn(0) = 0. Here, f is the desired square wave frequency and fs is the sampling frequency.

If, for example, N = 60, then the first function above will be as follows.

An example square wave

The following is a square wave with the frequency of middle C.

Click Play to hear a square wave.

Play the square wave

Using square waves

Analysis of the frequency content of square waves show that they can be thought of as the combination of many harmonics. Below, for example, is the discrete Fourier transform of 500 components of the example square wave above.

The harmonics in the square wave are all integer multiples of the frequency of the square wave. Note the evenly occurring notches in the magnitudes of frequencies present in the square wave.

Magnitude of frequencies in an example square wave produced with the Fourier transform

Because of these harmonics, square waves are often used in synthesizers. Square waves with the desired harmonics can be combined and the result filtered (e.g., through a low pass filter) to synthesize a sound resembling the sound of a specific instrument.

Harmonics of the square wave

The peaks in the Fourier transform of a square wave with frequency f occur at all odd harmonics of f, which are (2k – 1) f, k = 1, 2, …. For example, since the frequency of the square wave in the graph above is 33.3 Hz, the peaks occur at 33.3 Hz, 100 Hz, 166.7 Hz, 233.3 Hz, and so on.

In other words, the Fourier series expansion of the square wave is an infinite series of the odd harmonics of the square wave frequency.

Fourier series expansion of the square wave

The Fourier series expansion at sample k of the square wave is as follows.

$$\frac{4}{\pi} \sum_{n=1}^\infty \frac{\sin(\frac{2\,\pi\,k\,(2n-1)\,f}{f_s})}{2\,n -1}$$

where f is the frequency of the square wave and fs is the sampling rate.

The following four graphs show the first term of the series sum, the sum of the first two terms, the sum of the first three terms, and the sum of the first eight terms for f = 33.3 Hz, fs = 16000 Hz and for the first 500 or so samples k on the horizontal axis.

Fourier series expansion of a square wave – first term

Fourier series expansion of a square wave – first two terms

Fourier series expansion of a square wave – first three terms

Fourier series expansion of a square wave – first eight terms

The ripples at the points where the square wave changes value are the result of the Gibbs phenomenon – approximating a discontinuous function with a continuous function.

Add new comment

Filtered HTML

  • Freelinking helps you easily create HTML links. Links take the form of [[indicator:target|Title]]. By default (no indicator): Click to view a local node.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.