File:Example of spectral "folding" caused by sampling a real-valued waveform.png

Example_of_spectral_"folding"_caused_by_sampling_a_real-valued_waveform.png(533 × 321 pixels, file size: 14 KB, MIME type: image/png)

This graph image could be re-created using vector graphics as an SVG file. This has several advantages; see Commons:Media for cleanup for more information. If an SVG form of this image is available, please upload it and afterwards replace this template with {{vector version available|new image name}}.


It is recommended to name the SVG file “Example of spectral "folding" caused by sampling a real-valued waveform.svg”—then the template Vector version available (or Vva) does not need the new image name parameter.

Summary

Description
English: When a continuous-time function is sampled, it becomes indistinguishable from other functions (called aliases) that match the same set of samples. In the frequency domain (Fourier transform), the aliases appear as new frequencies that aren't in the original function. In this example, the original frequency content is between 0 and 22050 Hz. The region [22050,44100] contains new content caused by sampling at 44100 samples/sec. The mirror image effect is referred to as "folding".
Date
Source Own work
Author Bob K
Permission
(Reusing this file)
I, the copyright holder of this work, hereby publish it under the following license:
Creative Commons CC-Zero This file is made available under the Creative Commons CC0 1.0 Universal Public Domain Dedication.
The person who associated a work with this deed has dedicated the work to the public domain by waiving all of their rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

PNG development
InfoField
 
This PNG graphic was created with GNU Octave.
Octave/gnuplot source
InfoField
click to expand

This graphic was created by the following Octave script:

pkg load signal
graphics_toolkit gnuplot

% This did not work
% load 'music.mat'    % adds variables wavedata and samplerate to the workspace
%{
music.mat was created by these steps in program Audacity:
  • Open a stereo mp3 file.
  • Right-click on the filename, and choose Split Stereo to Mono in the drop-down menu.
  • Delete one channel.
  • Highlight a section to be exported.
  • Choose Export Selected Audio.
  • Choose Save As Type:  Other Uncompressed Files.
  • Under Options, set Header=MAT5 and Encoding=Signed 16-bit PCM
%}

%This did work
[wavedata,samplerate] = audioread('music.ogg');

pwelch(wavedata, hann(512), 0.25, 512, samplerate, 'whole', 'dB')
xlim([0 samplerate])
grid
title('Spectral folding, caused by sampling','FontSize', 14)
xlabel('Frequency (Hz)','FontSize', 14)
ylabel('Amplitude (dB)','FontSize', 14)

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts

17 October 2016

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current21:58, 23 October 2016Thumbnail for version as of 21:58, 23 October 2016533 × 321 (14 KB)Bob KI changed the script to use pwelch() instead of periodogram(), and this is the new result.
00:41, 18 October 2016Thumbnail for version as of 00:41, 18 October 2016768 × 533 (29 KB)Bob KUser created page with UploadWizard
The following pages on the English Wikipedia use this file (pages on other projects are not listed):

Global file usage

The following other wikis use this file:

Metadata