Stand-alone dsp application, C/C++ Programming

You are required to write a stand-alone DSP application in the C programming language.

The overall objective of this application is to convert a signal from the time domain to the frequency domain so that its amplitude spectrum can be observed.

This application will take as its input a digital signal in the time domain (i.e. a sampled waveform) and perform a discrete Fourier transform (DFT) on it to produce its amplitude spectrum which can then be output in numerical and graphical form.

2351_stand-alone DSP application.png

The number of waveform samples input to the algorithm can be chosen by the user to vary anywhere within the range 8 to 1000.  These will be stored in a real array, x[1000].

The resulting amplitude spectrum must be presented to the user in single-sided format and stored in a real array, X[1000].

The application must be tested thoroughly to prove its accuracy.  It is suggested this is done with,

(a) A sinusoid

(b) A squarewave

(c) A waveform consisting of the addition of 3 sinusoids.

Posted Date: 2/22/2013 2:33:09 AM | Location : United States







Related Discussions:- Stand-alone dsp application, Assignment Help, Ask Question on Stand-alone dsp application, Get Answer, Expert's Help, Stand-alone dsp application Discussions

Write discussion on Stand-alone dsp application
Your posts are moderated
Related Questions
Explain Register Variable Computers have internal registers, which are used to keep data temporarily, before any operation can be performed. Intermediate results of the calcula

Your program should use the Free Pascal compiler or the Lazarus IDE described in CSC 540. When you hand in your assignment to the digital dropbox, it should be a .PAS file, not zip

Converting Base Type to Class Type (char to string)   class String { char *name; int length; public: String(void) {length =0; name = new char[length+1];


write a c program chat illustrates the creation of child process using fork system call. One process finds sum of even series and other process finds sum of odd series.

If quicksort is so quick, why bother with anything else? If bubble sort is so bad, why even mention it? For that matter, why are there so many sorting algorithms? Your mission (sho

Smugglers are becoming very smart day by day. Now they have developed a new technique of sending their messages from one smuggler to another. In their new technology, they are send

Develop G-code generating software Project Description: I'm presently using Slicer on a polymer jetting 3d printer. The toolpaths were thought out for FDM printers and thus a

padovan string generation till 40

Semaphore is used to synchronize processes. whereas mutex is used to give synchronization among threads running in the similar process.