On Mon, May 19, 2014 at 12:52 AM, Tom Rondeau <t...@trondeau.com> wrote:

> On Sun, May 18, 2014 at 9:00 AM, Marcus Müller 
> <marcus.muel...@ettus.com>wrote:
>
>> Hi,
>> I think real-time and matplotlib kind of contradict in the first place -
>> really, matplotlib's performance is terrible. As a rule, it's Assisi
>> generally a bad idea to let your data file update your GUI. Usually, you
>> want something like a check every tenth of a second, if data has arrived,
>> and then updating your GUI accordingly. Otherwise, you will either end up
>> with refresh rates that are unnecessarily high (e.g. 200fps) or a GUI not
>> reacting to events (e.g. resizing) by redrawing. So that's two things bad
>> about your approach.
>>
>> As I explained, you'll have a hard time getting GUI to run in a block,
>> since by principle, GR blocks can not run in the main thread, and things
>> like Tim's qwt plot go through death, wind, fire and message passing to get
>> data out of the blocks' threads and into the GUI thread.
>>
>> Anyway, with matplotlib and pyqt to wrap the canvas in a qt application
>> and a little googling you can hack together guis that should work with the
>> qt generate option - no guarantee though. I'd rather get used to qwt in
>> most cases than stick with matplotlib...
>>
>> Greetings,
>> Marcus
>>
>
> I agree with Marcus. Don't try and use/abuse matplotlib for this purpose.
> I pointed to Tim's repo of PyQT/QWT blocks to show you how to use those
> tools to build GUIs in Python blocks.
>
> Tom
>


Thank you very much.
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to