Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options not deleted user 923

The Discrete Fourier Transform (DFT) is a mapping between a finite set of discrete points in a (primal) domain (time, space) and the dual frequency domain. DFT requires an input sequence which is discrete, such as a sampling from an analogue audio signal.

3 votes
Accepted

Why do we need circular convolution?

Rather we are multiplying the two DFT arrays together, element by element. … When we switch back to the time domain via an inverse DFT, we have effectively done a circular convolution in the time domain. …
Jim Clay's user avatar
  • 12.2k
1 vote

Intro Question to Signal Processing (Low-Pass Filter)

Based on your description it sounds like the idea is to use the FFT to figure out where your signal energy is in terms of frequencies. Once you know that you know what the passband of your filter sho …
Jim Clay's user avatar
  • 12.2k
5 votes
Accepted

Why does an 8 point DFT behave differently from a 16 point?

Your sin frequency is 50 Hz, but in your 16 point DFT there is no 50 Hz bin. There is a 0 Hz bin and a 100 Hz bin, and you can see that some of the signal power goes into both of them. … The 8 point DFT has a 50 Hz bin, and you can see that it captures almost all of the signal power. …
Jim Clay's user avatar
  • 12.2k
5 votes

DFT-like transform using triangle waves instead of sin waves

You can do a transform that uses triangle waves instead of sine waves, but it is not a good choice because they are not orthogonal. Orthogonality is an important property of transform vectors. Prope …
Jim Clay's user avatar
  • 12.2k
9 votes
Accepted

How to demodulate an AFSK signal in software

I think that you could get the best performance in terms of demodulator bit-error rate (BER) with a phase-locked loop. You need it to be fast, though. I think your best bet for a fast algorithm that …
Jim Clay's user avatar
  • 12.2k
52 votes

Why is the FFT "mirrored"?

Real signals are "mirrored" in the real and negative halves of the Fourier transform because of the nature of the Fourier transform. The Fourier transform is defined as the following- $$H(f) = \int h …
Jim Clay's user avatar
  • 12.2k
3 votes

What's the best criterion for determining a frequency peak?

So, if you were doing DFT's that are 512 samples long and you did four DFT's, you would calculate the bins for the average DFT by averaging the bins of the four DFT's. … Once the "length" of the averaged DFT (sample period * number of samples per DFT * number of DFT's) gets to the point where the signal's peak is changing bins the signal will start to get smeared. …
Jim Clay's user avatar
  • 12.2k
4 votes

retrieving original data from phase and magnitude of Fourier transform

You need to change how you're calculating the phase from "atan" to "atan2". The reason is that atan doesn't work in all quadrants. More on atan2 here.
Jim Clay's user avatar
  • 12.2k
2 votes
Accepted

Applying Convolution (In 2D) Theorem Swaps Quadrants

Since convolution via DFT is circular convolution, it's not so much of a quadrant swap as it is a wrap around. I believe that if you put the non-zero taps in the middle that it will fix the problem. …
Jim Clay's user avatar
  • 12.2k