FFT in ISM Band
2 views (last 30 days)
Show older comments
hi, I want to generate a signal between 2.4GHz and 2.5GHz which mean bandwidth of 0.1GHz, and and then want to check its FFT in matlab simulink with frequency resolution of 0.04MHz, so please give me some suggestion, as I have tried it with N= fs/freq resultion but N comes very very large, can I get this resolution with low number of dft points.I am confused in selecting fs (sampling frequency) Thanks
0 Comments
Answers (2)
Wayne King
on 7 Mar 2012
Hi, I think you will need over 200,000 samples depending on the sampling frequency, but that is not a long duration signal at those sampling frequencies by any means.
Assuming that 2.5 GHz is not the Nyquist, I'll suggest as an example that 8 GHz is your sampling frequency, then you would need:
8e9/4e4
200,000 samples. If your sampling frequency is 10 GHz, you'll need 250,000 samples. Again, that is not a "long" signal at that sampling frequency (around 25 microseconds)
I don't you mean to say: "this resolution with low number of dft points" I think you just mean samples there.
Wayne King
on 7 Mar 2012
You are mistaking FFT length with frequency resolution. Frequency resolution in the DFT defined as the spacing between adjacent DFT bins is determined by the length of the input vector (in the time domain) and the sampling frequency, not by any padding on the DFT.
The goertzel.m function in Signal Processing Toolbox allows you to return the DFT at a specified set of frequenices (provided you have the frequency resolution). Perhaps you can use that function in a MATLAB function block?
That would enable you to not return a 200,000 point DFT.
See Also
Categories
Find more on Transforms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!