|
From: | Paul Garver |
Subject: | Re: [Discuss-gnuradio] GSoC Interest in Project: Offline Analysis and Visualization Tools |
Date: | Tue, 8 Mar 2016 20:40:13 -0500 |
My experience is that the Matplotlib files don’t work particularly well for large files. I find the QT visualization tools using async messages (originating from Tim’s gr-pyqt) more useful in general. This isn’t GR-specific, but Inspectrum [1] has been making a good amount of progress. It handles large files exceptionally well and it’s pretty straightforward to get a decent looking spectrogram. You might take a look to get some ideas for the GR side of things. An idea I’ve had for awhile for offline tools is a way to wrap processing blocks with either a Python or CLI interface with a file source->processing block->file sink so you could perform signals analysis step-by-step. For example, you may have some IQ data and perform a sub-band tune. Call a CLI/Python command something like # filter iq_samples.fc32 iq_samples_subband.fc32 <filter_type> <center_freq> <cutoff> Then, you could use visualization tools to see what happened , say,in the frequency domain. You then perform the next step, say an FM demodulation # demod <type> iq_samples_subband.fc32 subband_demod.f32 where type could be, say, FM,PM,AM Obviously you can do these steps in GNURadio but you have to continually put file sinks, run the flowgraph, etc. If you are going to develop these sorts of tools with a GUI interface, it sure would be nice to have some Python/CLI type bindings to the backend to implement what I mentioned above. I think there is value in keeping any sort of GUI interface as a front-end which “drives” the back-end to allow for this sort of signals analysis. It would also be great to take metadata into account for the offline tools. Why should I have to type in sample rate, center frequency, etc if the header has it? Also, tells you file type, etc so you could automatically launch the correct version of the tool. If the metadata contains timestamps, those timestamps could be displayed on the GUI along with any associated tags. Hope this helps, PWG From: Tom Rondeau <address@hidden> Subject: Re: [Discuss-gnuradio] GSoC Interest in Project: Offline Analysis and Visualization Tools Date: March 8, 2016 at 5:47:36 PM EST To: Usman Haider <address@hidden> Cc: "address@hidden" <address@hidden> On Tue, Mar 8, 2016 at 3:54 PM, Usman Haider <address@hidden> wrote:
I just wanted to point out that there are two sets of these tools. The ones based on Matplotlib like you showed in this email and then the ones based on QTGUI blocks. I made the latter to provide better consistency between the offline and online tools. I'm not saying you have to use this over the matplotlib, but whichever one you select and work on, once it's highly functioning and useful, we should get rid of the others (we'll do that on the GNU Radio side; you just focus on improving the tools). Tom
|
[Prev in Thread] | Current Thread | [Next in Thread] |