29.01.2009, 22:02
Hallo,
ich sitze nun schon seit gut 4 Stunden vor einem Bug in meinem Programm und weis einfach nciht weiter, hoffe ich habe hier etwas mehr glück
Mein Programm verfuegt im wesentlichen über ein Frontpanel, ueber welches die ganze Kommunikation mit dem Benutzer läuft. Mehrere XControls verarbeiten dabei die benutzeingaben, antowrten diesem etc.
Das Programm steuert ein mikroskop. Dieses Mikroskop kann man auf "live" schalten. Dabei läuft im Hintergrund dann solange eine Schleife, die die bilder aufnimmt (und in eine queue schiebt, von wo eine andere schleife sie dann wieder liest und ausgibt), bis man eben "live" deaktiviert.
Dies funktionierte vor einiger Zeit noch problemlos, während die schleife im hintergrund bilder aufnahm, blieb das frontpanel responsiv bzgl benutzereingaben.
Jetzt ist es aber so, das man das Frontpanel sobald die schleife läuft nciht mehr bedienen kann. Es ist nciht nur langsam, es scheint so als ob es gar nciht aktiv sei. Auch habe ich die Schleife ueber "waits" oder direkt unter execution control->priority den restlichen funktionen versucht zurückzustellen, ohne erfolg. das frontpanel reagiert ueberhauopt nciht, das heist alle XControls verarbieten keine daten mehr.
Beim debuggen sieht es jedoch so aus, als liefe alles prima und als sei das programm nciht in einer schleife hängen geblieben
Die Schleife habe ich auch an meinen beitrag angehängt, allerdings fehlen die subvi's, diese sind aber meiner meinung nach auch nciht relevant, weil der effekt der gleiche ist, wenn ich alle subvis ausklammere und bspw. nur noch das "time-delay" in der schleife lasse.
Dann bin ich aml auf eure Ideen gespannt und schon mal vielen dank im vorraus,
gruß steffen
ich sitze nun schon seit gut 4 Stunden vor einem Bug in meinem Programm und weis einfach nciht weiter, hoffe ich habe hier etwas mehr glück
Mein Programm verfuegt im wesentlichen über ein Frontpanel, ueber welches die ganze Kommunikation mit dem Benutzer läuft. Mehrere XControls verarbeiten dabei die benutzeingaben, antowrten diesem etc.
Das Programm steuert ein mikroskop. Dieses Mikroskop kann man auf "live" schalten. Dabei läuft im Hintergrund dann solange eine Schleife, die die bilder aufnimmt (und in eine queue schiebt, von wo eine andere schleife sie dann wieder liest und ausgibt), bis man eben "live" deaktiviert.
Dies funktionierte vor einiger Zeit noch problemlos, während die schleife im hintergrund bilder aufnahm, blieb das frontpanel responsiv bzgl benutzereingaben.
Jetzt ist es aber so, das man das Frontpanel sobald die schleife läuft nciht mehr bedienen kann. Es ist nciht nur langsam, es scheint so als ob es gar nciht aktiv sei. Auch habe ich die Schleife ueber "waits" oder direkt unter execution control->priority den restlichen funktionen versucht zurückzustellen, ohne erfolg. das frontpanel reagiert ueberhauopt nciht, das heist alle XControls verarbieten keine daten mehr.
Beim debuggen sieht es jedoch so aus, als liefe alles prima und als sei das programm nciht in einer schleife hängen geblieben
Die Schleife habe ich auch an meinen beitrag angehängt, allerdings fehlen die subvi's, diese sind aber meiner meinung nach auch nciht relevant, weil der effekt der gleiche ist, wenn ich alle subvis ausklammere und bspw. nur noch das "time-delay" in der schleife lasse.
Dann bin ich aml auf eure Ideen gespannt und schon mal vielen dank im vorraus,
gruß steffen