Die Suche ergab 8 Treffer

von Alex7713
Freitag 11. Oktober 2013, 20:43
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

MacOS, dann hat er es auch verdient :!:

Und wie gesagt, ich werde primär jetzt deinen Vorschlag verfolgen, ich weis ja nun, dass das definitiv geht und den anderen verfolge ich nur aus intellektueller Engstirnigkeit.

Aber, nochmals vielen Dank für deine Hilfe. Sollte ich mal wieder eine Frage ...
von Alex7713
Freitag 11. Oktober 2013, 20:09
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

Na gut, ich bin jetzt zu einer Lösung gekommen. Ich werde beides machen. Es müssen ja nur 4, 5 Zeilen geändert werden.

http://wiki.wxpython.org/MainLoopAsThread

Verstehe ich den Link falsch, oder kann man unter bestimmten Bedingungen die GUI doch in einem eigenen Thread starten? (Was du von mir ...
von Alex7713
Freitag 11. Oktober 2013, 11:55
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

Als Grund ja, als Erklärung nein :D

Schau, mein Python-Programm ist simpel und funktioniert, ich würde das ungern ändern, schon allein weil mir bei jeder Änderung 1000 andere Fragen in den Sinn kommen. Aber gleichzeitig will ich das ordentlich machen. Deswegen muss ich verstehen, warum das ...
von Alex7713
Freitag 11. Oktober 2013, 11:21
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

Das mit der Queue funktioniert gut, ich bin mit dem Ergebnis sehr zufrieden, es werden immer ALLE Werte gemeinsam übernommen.

Trotzdem wüsste ich gerne, warum man die GUI nicht in einem Nebenthread starten soll. Ich arbeite mit Ubuntu und es funktioniert genau wie es soll. Aber wo liegen eventuelle ...
von Alex7713
Mittwoch 9. Oktober 2013, 19:25
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

Bei der ersten Methode müsste ich also folgendes schreiben:

___def event_übernehmen():

____with lock:
______globale_variable_1 = puffer_1
____with lock:
______globale_variable_2 = puffer_2

Aber kann der Thread, in dem die GUI läuft, nicht unterbrochen werden nachdem er zwar "thread-safe" die ...
von Alex7713
Mittwoch 9. Oktober 2013, 17:41
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

"...schon irgendwie Mist."

Ouch. Aber bestreiten kann ich das unmöglich. :(

Zu dem Locking eine Frage:

Wenn ich in "def event_übernehmen()" die globalen Variablen und ihr Beschreiben in ackquire() und release() wrappe, dann wird dieser gewrappte Code definitiv am Stück ausgeführt OHNE den GUI ...
von Alex7713
Mittwoch 9. Oktober 2013, 16:25
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

Re: GUI parallel zu GNURadio, Übergabe von Informationen

Das Programm sieht in etwa so aus (der Code ist sehr lang, deswegen nur PseudoCode; und wie man richtig einrückt, keine Ahnung.-)):

# globale Variable
puffer_1
puffer_2
globale_variable_1
globale_variable_2
etc. etc.



class GUI:
____button 1
____slider
____etc. etc.
____button übernehmen

___def ...
von Alex7713
Mittwoch 9. Oktober 2013, 14:43
Forum: wxPython
Thema: GUI parallel zu GNURadio, Übergabe von Informationen
Antworten: 14
Zugriffe: 7483

GUI parallel zu GNURadio, Übergabe von Informationen

Hallo Python-Forum-Mitglieder,

ich arbeite z.Z. an einem GNURadio-Projekt und muss eine GUI in Python schreiben, da ich Neuling bin, bin ich auf zwei Probleme gestoßen.

Das Projekt geht wie folgt:

Es gibt vier Threads, die in unterschiedlichen Klassen definiert wurden, drei für GNURadio, die in ...