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

The remainder of the method and the class

The nested for loops discussed above are included in the code shown in Listing 15 . As suggested above, the outer loop iterates on frequency while the inner loop iterates on the values that make up the incoming samples. The code inthe inner loop computes the sum of the product of the time series and the reference cosine and sine functions.

Listing 15. The remainder of the method and the class.
//Outer loop iterates on frequency // values.for(int i=0; i<dataLen;i++){ double freq = lowF + i*delF;double real = 0.0; double imag = 0.0;double ang = 0.0; //Inner loop iterates on time-// series points. for(int j=0; j<dataLen; j++){ real += data[j]*Math.cos( 2*pi*freq*(j-zero));imag += data[j]*Math.sin(2*pi*freq*(j-zero)); }//end inner looprealOut[i]= real/dataLen; imagOut[i]= imag/dataLen; magnitude[i]= (Math.sqrt( real*real + imag*imag))/dataLen;//Calculate and return the phase // angle in degrees.if(imag == 0.0&&real == 0.0){ang = 0.0;} else{ang = Math.atan(imag/real)*180.0/pi;}if(real<0.0&&imag == 0.0){ang = 180.0;} else if(real<0.0&&imag == -0.0){ ang = -180.0;}else if(real<0.0&&imag>0.0){ ang += 180.0;}else if(real<0.0&&imag<0.0){ ang += -180.0;}angleOut[i] = ang;}//end outer loop }//end transform method}//end class ForwardRealToComplex01

Store results in output array objects

At the end of each iteration of the inner loop, code in the outer loop deposits the real, imaginary, magnitude, and phase angle results in the outputarray objects. To accomplish this, the code:

  • Computes the magnitude or amplitude as the square root of the sum of the squares of the real and imaginary parts.
  • Performs some trigonometry operations to determine the phase angle in degrees based on the values of the real and imaginary parts.

Now you know about the dft algorithm

Now you know about the DFT algorithm. You also know about some of the fundamental aspects of spectral analysis involving the sampling frequency andthe folding frequency.

Future modules will discuss other aspects of spectral analysis including:

  • Frequency resolution versus data length.
  • The relationship between the phase angle and delays in the time domain.
  • The reversible nature of the Fourier transform involving both forward and inverse Fourier transforms.

Spectral analysis using an FFT algorithm

At this point, I will present a similar spectral analysis program that uses an FFT algorithm. I will present this program with very little discussion. I amproviding it in this module for two primary purposes:

  • To allow you to experiment and appreciate the flexibility of the DFT as compared to the FFT.
  • To allow you to experiment and appreciate the speed of the FFT as compared to the DFT.

The program named Dsp030

The program named Dsp030 is very similar to Dsp028 . The major differences are:

Questions & Answers

the art of managing the production, distribution and consumption.
Satangthem Reply
what is economics
Khawar Reply
marginal utility is the additional satisfaction one derives from consuming additional unit of a good or service.
It's the allocation of scarce resources.
marginal utility please?
marginal utility is the additional satisfaction one derives from consuming additional unit of a good or service.
I know the definition, but I don't understand its meaning.
what is the must definition of economic please?
demand lfs
Economics is derived from the word Oikonomia which means management of household things. Thus, Economics is a study of household things with the constrains of allocating scare resources.
what is Open Market Operation
Adu Reply
dominating middlemen men activities circumstances
Christy Reply
what Equilibrium price
Adji Reply
what is gap
who is good with the indifference curve
What is diseconomic
Alixe Reply
what are the types of goods
how can price determination be the central problem of micro economics
simon Reply
marginal cost formula
Nandu Reply
you should differentiate the total cost function in order to get marginal cost function then you can get marginal cost from it
What about total cost
how can price determination be the central problem if micro economics
formula of cross elasticity of demand
Theresia Reply
what is ceteris paribus
Priyanka Reply
what is ceteris parabus
Ceteris paribus - Literally, "other things being equal"; usually used in economics to indicate that all variables except the ones specified are assumed not to change.
What is broker
land is natural resources that is made by nature
What is broker
what is land
What is broker
land is natural resources that is made by nature
whats poppina nigga turn it up for a minute get it
amarsyaheed Reply
what is this?
am from nigeria@ pilo
am from nigeria@ pilo
what is production possibility frontier
it's a summary of opportunity cost depicted on a curve.
please help me solve this question with the aid of appropriate diagrams explain how each of the following changes will affect the market price and quantity of bread 1. A
Manuela Reply
please l need past question about economics
Prosper Reply
ok let me know some of the questions please.
ok am not wit some if den nw buh by tommorow I shall get Dem
Hi guys can I get Adam Smith's WEALTH OF NATIONS fo sale?
hello I'm Babaisa alhaji Mustapha. I'm studying Economics in the university of Maiduguri
my name is faisal Yahaya. i studied economics at Kaduna state university before proceeding to West African union university benin republic for masters
Hi guys..I am from Bangladesh..
Wat d meaning of management
igwe Reply
disaster management cycle
Gogul Reply
cooperate social responsibility
Fedric Wilson Taylor also define management as the act of knowing what to do and seeing that it is done in the best and cheapest way
Difference between extinct and extici spicies
Amanpreet Reply
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?