The Sampling Demo

The Sampling Demo is a MATLAB GUI designed to show you the effects of sampling continuous time signals.  The Demo consists of two files: sampling_demo.m and sampling_demo.fig.  To run the Demo, download both of these files to your home directory, change to that directory in MATLAB, and type "sampling_demo" at the command prompt.

This demo has a number of features:

  1. The edit boxes at the bottom of the figure allow you to set the continuous-time frequency of a sinusoid (in Hz), it's phase (in radians), a sampling frequency (in samples per second), and the discrete-time sampling frequency (in radians per sample).  Note that the DT frequency is determined by the CT frequency and the sampling frequency.
  2. Above these edit boxes is a display of the magnitude spectrum of the signal.  You can click-and-drag the spectral lines in this display to change the frequency of the sinusoid.  The blue line shows the "positive" frequency component (which can be negative), and the green lines shows it's conjugate pair.
  3. The circular figure to the right of the edit boxes shows a schematic of the circular nature of discrete time frequency.  The lines shown indicate location of the real and imaginary parts of ejw, where w is the discrete-time frequency.  Note that w is given by the angle between the point 1+j0 and the blue line.  The green line shows its conjugate pair.  Note that you can also click-and-drag these lines around the circle.
  4. The top figure shows a continuous-time sinusoid (in blue) and the samples of that continuous-time signal.  Using the "Display CT/Hide CT" button, you can turn on and off this blue curve.  The "Display Recon/Hide Recon" button also toggles a curve (in red) which shows the signal reconstructed from the samples.
  5. Finally, the button "Sinusoid/Complex Exponential" button converts the signal under consideration from a sinusoid (which is composed of two complex exponentials) to a single complex exponential.  In "Complex Exponential" mode, the top graph splits to show both real and imaginary parts of the signal, while the spectral plot and DT frequency plots revert to only one spectral line.
Some interesting things to notice:
  1. Turn ON the reconstruction.  Increase the frequency past fs/2.  What happens as the frequency passes fs/2?
  2. Now increase it past fs.  What happens as it passes fs?
  3. Set the CT frequency equal to fs/2.  What happens as you adjust the phase of the sinusoid?