Is there software available that can analyse a 5MHz RF pulse to give a plot of frequency spectrum. The signal data is visible on a LCD screen or a print out could be obtained.
|
|
Thanks for your solutions they have confirmed my initial thoughts. A 5MHz pulse of 3 or 4 cycles will have a bandwidth of 1 or 2 MHz but it is the profile of the spectrum that I need. I also need a windows utility to digitise the pulse, so I may try Getdata or Dagra either can produce a file for input to excel but the latter can produce a file for MATLAB. |
|||||||
|
|
|
The answer to your question is, "Yes, there is." For capturing and analyzing real time signals, often that functionality is sold as a frequency analyzer, in conjuction with an O'scope, or other HW/SW combination, for about the same cost as a modest home. For a cheaper solution, you can feed a time domain plot of the signal into a Fourier transform. You will need to pick points separated by no more than 1/(2F), where F is the highest frequency component you hope to discover. The SW we used to perform digital signal analysis in my graduate class, was MATLAB. I'm sure that you could get the same result in just about any language, or even just an Excel spreadsheet, as long as you understand Fourier Transforms. The G3 package, mentioned by Helder seems intriging. I may go check it out. A pulse of a purely sinusoidal 5MHz wave will, indeed, show other frequency components in addition to 5MHz. In order to not show components other than 5MHz, the pulse would have to be infinitely long, or at least longer than the sampling window. |
||||
|
|
|
First step: gather the data.
You will need two axis graduated with min, max values. The g3data will use your clicks over the graph to collect data in a datafile. Edit add: Ps : if you are confortable using a programming lang give a try to PyOpenCL. There exists a PyFFT for PyOpenCL and you graphics board (GPU) will outperform any CPU for large datasets. |
|||||||
|