[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Openbts-discuss] [Discuss-gnuradio] Free Signal Analysis Tool
From: |
Moeller |
Subject: |
Re: [Openbts-discuss] [Discuss-gnuradio] Free Signal Analysis Tool |
Date: |
Mon, 09 Aug 2010 00:38:34 +0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2 |
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