| Name: | Spectrum Analyzer: Processor Exercise Using C Language with C Introduction |
| ID: | m11827 |
| Language: | English (en) |
| Summary: | This module describes a processor exercise in which students implement a spectrum analyzer using mixed C and assembly code. Students are to acquire a block of 1024 samples, apply a Hamming window, compute a length-1024 Discrete Fourier Transform using provided Fast Fourier Transform code, and display the magnitude-squared spectrum on an oscilloscope. |
| Subject: | Science and Technology |
| Keywords: | block processing, C language, DFT, digital signal processing, discrete fourier transform, discrete time fourier transform, DTFT, fast algorithms, fast fourier transform, FFT, frequency domain, spectral analysis, spectrum, windowing |
| Document Type: | -//CNX//DTD CNXML 0.5 plus MathML//EN |
| License: | Creative Commons Attribution License (CC-BY 1.0) |
|
|
|
| Authors: | Matt Kleffner (kleffner@uiuc.edu) |
| Copyright Holders: | Matt Kleffner (kleffner@uiuc.edu), Douglas L. Jones (dl-jones@uiuc.edu) |
| Maintainers: | Matt Kleffner (kleffner@uiuc.edu), Jason Laska (laska@rice.edu), Douglas L. Jones (dl-jones@uiuc.edu) |
|
|
|
| Version: | 1.5 (history) |
| Created: | Feb 12, 2004 7:36 pm US/Central |
| Revised: | Sep 21, 2004 9:30 pm GMT-5 |
|
|
|
| Based On: | Spectrum Analyzer: Processor Exercise Using C Language |
| Originally By: | Matthew Berry (mjberry@uiuc.edu) |
| Version: | 1.5 Sep 21, 2004 9:30 pm GMT-5 by Matt Kleffner |
| Changes: | Changed course number from ece320 to ece420. Other minor corrections made |
|
|
|
| Version: | 1.4 May 11, 2004 12:30 pm GMT-5 by Matt Kleffner |
| Changes: | Added C FFT and examples of arithmetic instructions in C |
|
|
|
| Version: | 1.3 Feb 24, 2004 4:17 pm US/Central by Matt Kleffner |
| Changes: | Added Robert Morrison as maintainer |
|
|
|
| Version: | 1.2 Feb 23, 2004 9:12 pm US/Central by Matt Kleffner |
| Changes: | Fixed bug in bit_rev: added RET to the end. Also added bit_rev code block to c_fft_given.asm |
|
|
|
| Version: | 1.1 Feb 16, 2004 10:41 am US/Central by Matt Kleffner |
| Changes: | Merged C introduction from lab 3 of Spring 2003 to lab 4 of Spring 2003, resulting in lab 4 for Spring 2004. Also added a few questions in the "Quiz Information Section" |
If you derive a copy of this content using a Connexions account and publish your version, proper attribution of the original work will be automatically done for you.
If you reuse this work elsewhere, in order to comply with the attribution requirements of the license (CC-BY 1.0), you must include
See the citation section below for examples you can copy.
The following citation styles comply with the attribution requirements for the license (CC-BY 1.0) of this work:
Kleffner, M. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction, Connexions Web site. http://cnx.org/content/m11827/1.5/, Sep 21, 2004.
Kleffner M. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction [Connexions Web site]. September 21, 2004. Available at: http://cnx.org/content/m11827/1.5/.
Kleffner, M. (2004, September 21). Spectrum Analyzer: Processor Exercise Using C Language with C Introduction. Retrieved from the Connexions Web site: http://cnx.org/content/m11827/1.5/
Kleffner, Matt. "Spectrum Analyzer: Processor Exercise Using C Language with C Introduction." Connexions. September 21, 2004. http://cnx.org/content/m11827/1.5/.
Matt Kleffner, "Spectrum Analyzer: Processor Exercise Using C Language with C Introduction," Connexions, September 21, 2004, http://cnx.org/content/m11827/1.5/.
Kleffner, M. 2004. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction. Connexions, September 21, 2004. http://cnx.org/content/m11827/1.5/.
Kleffner, Matt. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction. Connexions. 21 Sep. 2004 <http://cnx.org/content/m11827/1.5/>.