New Reply

Obtaining Phase and Amplitude from FFT

 
Share Thread Thread Tools
Aug2-12, 04:41 AM   #1
 

Obtaining Phase and Amplitude from FFT


Is it possible to calculate the phase and signal amplitude from data gained from FFT?

For instance, if I have a samples from a signal B+A*cos(ψ), is it possible to obtain A and ψ?

Extra challenge: is it possible to do so without division? (I am looking to put this on a DSP and division is expensive)

Thanks!
 
PhysOrg.com
PhysOrg
engineering news on PhysOrg.com

>> Researchers use light projector and single-pixel detectors to create 3-D images
>> GPS solution provides 3-minute tsunami alerts
>> Single-pixel power: Scientists make 3-D images without a camera
Aug2-12, 10:09 AM   #2
es1
 
Which is the time varying signal? I think the example you gave might be a constant. If so your problem is much easier to solve. :)

Basically: In theory, sure. In practice, maybe. For example, if A is less than a LSB or the sampling rate is slower than the frequency you want to observe, then no. And then when measuring phase there is the whole problem of, what exactly is t0?

You might want to look at this primer. I think it looks pretty good.
http://www.google.com/url?sa=t&rct=j...T1Ug3mHVbrYeMQ
 
Aug2-12, 12:42 PM   #3
 
Does it help if I have a pretty good estimate of ω?

The signal would be:

[tex]B + A\cos(\omega t + \phi)[/tex]

where B and A are constant
 
Aug2-12, 01:12 PM   #4
 

Obtaining Phase and Amplitude from FFT


The output of your FFT is a complex number for each frequency bin.
Complex number is rectangular coordinates. You will use trig to convert these to polar (magnitude/phase angle).
 
Aug2-12, 11:54 PM   #5
rbj
 
Quote by henryd View Post
Does it help if I have a pretty good estimate of ω?

The signal would be:

[tex]B + A\cos(\omega t + \phi)[/tex]

where B and A are constant
[itex] t [/itex] relative to what? what is the origin of your time axis? is it relative to the very first bin (sometimes called the "zeroeth" bin) [itex]x[0][/itex]. i.e. is bin 0:

[tex]x[0] = B + A\cos(\omega 0 + \phi) \ \ [/tex] ?
 
New Reply
Thread Tools


Similar Threads for: Obtaining Phase and Amplitude from FFT
Thread Forum Replies
Pendulum Amplitude and phase constant Introductory Physics Homework 4
Obtaining Phase information General Engineering 1
How to get amplitude and phase Electrical Engineering 3
Phase of an Amplitude Function Quantum Physics 4
Amplitude and phase of a Feynman path Quantum Physics 15