<< Chapter < Page
  Digital signal processing - dsp     Page 2 / 24
Chapter >> Page >

Listings

Preview

Before I get into the technical details, here is a preview of the programs and their purposes that I will present and explain in this module:

  • Dsp029 - Provides a visual illustration of the impact of the sampling frequency and the Nyquist folding frequency.
  • Dsp028 - Driver program for doing spectral analysis using a DFT algorithm.
  • ForwardRealToComplex01 - Class that implements the DFT algorithm.
  • Dsp030 - Driver program for doing spectral analysis using an FFT algorithm.
  • ForwardRealToComplexFFT01 - Class that implements the FFT algorithm (will defer explanation until a future module).
  • Graph03 - Used to display results of spectral analysis. (The concepts were explained in the earlier module titled Plotting Engineering and Scientific Data using Java .)
  • Graph06 - Used to display the impact of sampling frequency and the Nyquist folding frequency. Also used to display the results of spectralanalysis. (The concepts were explained in the earlier module titled Plotting Engineering and Scientific Data using Java .)

Discussion and sample code

This will be a long module involving lots of code and lots of explanations, so fill your cup with java and let's get started.

Sampling frequency and the Nyquist folding frequency

I will begin the discussion with the program named Dsp029 , which provides a visual illustration of the impact of the sampling frequency andthe Nyquist folding frequency. A complete listing of this program is shown in Listing 16 near the end of the module.

Display sinusoids

This program generates and displays up to five sinusoids having the same sampling frequency but having different sinusoidal frequencies and amplitudes.The program provides a visual illustration of the way in which frequencies above one-half the sampling frequency fold back into the area bounded by zero andone-half the sampling frequency.

(The frequency at one-half the sampling frequency is known as the Nyquist folding frequency.)

Input parameters

The program gets its input parameters from a file named Dsp029.txt . If that file doesn't exist in the current directory, the program uses a set ofdefault parameters.

Each parameter value must be stored as characters on a separate line in the file named Dsp029.txt . The required parameters are shown in Figure 1 .

Questions & Answers

steps of developing a software
latest Reply
Present
win
which approach used to reduce number of test cases
Harshdeep Reply
I wish to ask what is the mean of a data model
Ateke Reply
explanation of working of computer
Gulfam Reply
hi
Moshiur
Hi
Malak
Hi
Yaw
How are you friends
Malak
Hlo nice too me
win
Thank for all fri
win
what's going on
Aden
lean for anything
win
hi guys
Ateke
hello.
Martins
hola como estas hey
Nurullohon
What is software engineering
parfait Reply
explain basic path testing for triangle problem?
Janavi Reply
Sorry
Mo
laptop ka meaning kaya hai
mahefuj Reply
hii bro
MOHD
hi
Aden
hi
Juhi
hi how are u doing bro
Aden
what you have?
Aden
Are you all Indians?
Bade
no I am ethiopian
Aden
I am a cameroonian
Ateke
please how can I design a game
Funmilayo Reply
manojsunani
Manoj
આ આ
Manoj
પોતાના
Manoj
JOHNBULL
EJE
how can supported ; learn me
win
what is software engineering
Darling Reply
software engineering are company manage
mahefuj
Text editor project in c++
Ayesha Reply
hi daddy
Sreenu
hello sir
Ranjith
are unmanned flying machines that are built and equipped with various kinds of software systems that allow them to see, hear, and act. Discuss some of the societal challenges of building such kinds of systems.
johni Reply
You have developed a prototype of a software system and your manager is very impressed by it. She proposes that it should be put into use as a production sys tem, with new features added as required. This avoids the expense of system dev immediately useful. Write a short report for your manager expl
johni
You have developed a prototype of a software system and your manager is very impressed by it. She proposes that it should be put into use as a production sys tem, with new features added as required. This avoids the expense of system dev immediately useful.
johni
You have developed a prototype of a software system and your manager is very impressed by it. She proposes that it should be put into use as a production sys tem, with new features added as required. This avoids the expense of system dev immediately useful.
johni
You have developed a prototype of a software system and your manager is very impressed by it. She proposes that it should be put into use as a production sys tem, with new features added as required. This avoids the expense of system dev immediately useful. Write a short report for your manager expl
johni
You have developed a prototype of a software system and your manager is very impressed by it. She proposes that it should be put into use as a production sys tem, with new features added as required. This avoids the expense of system dev immediately useful.
johni
what is cocomo ?
Surabhi Reply
?
StReeT
cocomo is cocote mo
Trixie
It means constructive cost model
Boris
HI
Masdul
hlo
Anuj
...
Moshiur
hello..
Moshiur
give me coding of these projects
Aman Reply
feasibility study&fact gathering techniques
Nachi Reply
write about software engineering
Mandala Reply
8.10.0.
BARBU
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!





Source:  OpenStax, Digital signal processing - dsp. OpenStax CNX. Jan 06, 2016 Download for free at https://legacy.cnx.org/content/col11642/1.38
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing - dsp' conversation and receive update notifications?

Ask