| Name: | Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x) |
| ID: | m13809 |
| Language: | English (en) |
| Summary: | This is 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. Students will also compile and explore a reference implementation of an autocorrelation-based power spectral density (PSD) estimator. This implementation estimates the PSD of an IIR-filtered pseudo-noise generator. |
| Subject: | Science and Technology |
| Keywords: | autocorrelation, block processing, C language, DFT, digital signal processing, discrete fourier transform, discrete time fourier transform, DTFT, fast algorithms, fast fourier transform, FFT, frequency domain, IIR filter, PN generator, power spectral density, power spectral density estimation, PSD, pseudo-noise generator, spectral analysis, spectrum, windowing |
| Document Type: | -//CNX//DTD CNXML 0.5 plus MathML//EN |
| License: | Creative Commons Attribution License (CC-BY 2.0) |
|
|
|
| Authors: | Thomas Shen (tbshen@uiuc.edu) |
| Copyright Holders: | Thomas Shen (tbshen@uiuc.edu) |
| Maintainers: | Thomas Shen (tbshen@uiuc.edu) |
|
|
|
| Version: | 1.11 (history) |
| Created: | Aug 2, 2006 11:06 am GMT-5 |
| Revised: | Sep 26, 2007 4:53 pm GMT-5 |
|
|
|
| Based On: | Spectrum Analyzer: Processor Exercise Using C Language with C Introduction |
| Originally By: | Matt Kleffner (kleffner@uiuc.edu) |
| Version: | 1.12 Feb 28, 2008 2:43 pm US/Central by Thomas Shen |
| Changes: | Broke second part of lab into new module. Cleared up some confusing things in the lab. |
|
|
|
| Version: | 1.11 Sep 26, 2007 4:53 pm GMT-5 by Thomas Shen Currently viewing this version. |
| Changes: | Updated instruction commands |
|
|
|
| Version: | 1.10 Mar 16, 2007 2:34 pm GMT-5 by Thomas Shen |
| Changes: | Grammar mistake "Changed". |
|
|
|
| Version: | 1.9 Mar 16, 2007 12:50 pm GMT-5 by Thomas Shen |
| Changes: | Changed assembly file reference. |
|
|
|
| Version: | 1.8 Feb 15, 2007 5:52 pm US/Central by Thomas Shen |
| Changes: | Removed transferring of outputs in first step. |
|
|
|
| Version: | 1.7 Feb 15, 2007 5:44 pm US/Central by Thomas Shen |
| Changes: | Removed interrupt figure. |
|
|
|
| Version: | 1.6 Feb 15, 2007 5:35 pm US/Central by Thomas Shen |
| Changes: | Updated assembly code for bit_rev. |
|
|
|
| Version: | 1.5 Feb 12, 2007 4:34 pm US/Central by Thomas Shen |
| Changes: | Updated parameter passing and added reference to manual. |
|
|
|
| Version: | 1.4 Feb 12, 2007 1:21 pm US/Central by Thomas Shen |
| Changes: | Added some more instructions on where to transfer inputs. |
|
|
|
| Version: | 1.3 Feb 11, 2007 11:10 pm US/Central by Thomas Shen |
| Changes: | Updated link to V: drive files. |
|
|
|
| Version: | 1.2 Jan 13, 2007 1:21 am US/Central by Thomas Shen |
| Changes: | Changed for 55x. |
|
|
|
| Version: | 1.1 Aug 20, 2006 10:36 pm GMT-5 by Thomas Shen |
| Changes: | Changed to 55x. |
If you reuse this work, in order to comply with the attribution requirements of the license (CC-BY 2.0), you must include the
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.
The following citation styles comply with the attribution requirements for the license (CC-BY 2.0) of this work:
Shen, T. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x), Connexions Web site. http://cnx.org/content/m13809/1.11/, Sep 26, 2007.
Shen T. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x) [Connexions Web site]. September 26, 2007. Available at: http://cnx.org/content/m13809/1.11/.
Shen, T. (2007, September 26). Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x). Retrieved from the Connexions Web site: http://cnx.org/content/m13809/1.11/
Shen, Thomas. "Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x)." Connexions. September 26, 2007. http://cnx.org/content/m13809/1.11/.
Thomas Shen, "Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x)," Connexions, September 26, 2007, http://cnx.org/content/m13809/1.11/.
Shen, T. 2007. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x). Connexions, September 26, 2007. http://cnx.org/content/m13809/1.11/.
Shen, Thomas. Spectrum Analyzer: Processor Exercise Using C Language with C Introduction (55x). Connexions. 26 Sep. 2007 <http://cnx.org/content/m13809/1.11/>.