GnuRadio is a good design for "live" signal processing with your radio hardware. In offline signal analysis I prefer Matlab or Octave. There are many toolboxes available for all fields of application. Python is more powerful as a language, but Octave is easier to use. In Octave you write A' for a complex transpose, in Python "num.transpose(A).conj()", which does not look very elegant in long formulas. For me, Octave is the optimal compact and elegant way to write numerical code for prototyping and exploring new algorithms. When the data is vectorized, not much time is lost in loops. Then, optimal libraries like FFTW or ATLAS are used for the math. Even in C you won't be faster for these operations. For Octave, there are some interesting toolboxes for your field of application:
Time-Frequency Toolbox (TFTB) http://tftb.nongnu.org/ Octave Wavelet Toolbox http://www-stat.stanford.edu/~wavelab/WaveLab701.html http://wiki.octave.org/wiki.pl?WavelabOnOctave SciLab Wavelet http://scwt.sourceforge.net/ Time Series Analysis Toolbox http://biosig-consulting.com/matlab/tsa/ Project SEIZMO, Toolbox for Octave http://epsc.wustl.edu/~ggeuler/codes/m/seizmo/ Why not using Octave as an integral part of the Gnuradio concept? Up to now, there are only a few Octave functions distributed over the project. I think they should be bundled to a "gnuradio toolbox" or an Octave package (packaging concept: http://octave.sourceforge.net/). The difference is: a toolbox you put in the standard path of Octave. So, these functions are always available. Test scripts without general use don't belong to the Octave search path (many of the *.m files in gnuradio) I'm very strict with these distinctions to avoid possible function name conflicts. Octave has no elegant name spaces as in C++. On 07.08.2010 21:58, Isaac Gerg wrote: > No, Im not sure GnuRadio is what I need. Let me be a little more clear in my > needs. What I need is a tool to analyze time domain data (signals, if > you will). It could be RF, could be seismic, could be acoustic. I just need > a free tool that lets me load up time series data and do things like > perform various FFTs, etc WITHOUT having to write any code. Somethink like > SigView but free and/or open source. Many companies who make RF rxs or > geophones have such tools but they are developed in house and often use > matlab with a gui front end (no coding!) These tools are designed to let > someone quickly look at a signal and determine coarse attributes from it like > time up/down, bandwidth, spectral shape, etc. > > Isaac _______________________________________________ Discuss-gnuradio mailing list [email protected] http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
