LabVIEWForum.de
Komplixität und Schnelligkeit... - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Komplixität und Schnelligkeit... (/Thread-Komplixitaet-und-Schnelligkeit)



Komplixität und Schnelligkeit... - Björn - 29.11.2004 15:58

Hallo ihr!

Ich bin grade fleissig dabei ein Programm in LabVIEW zu schreiben. Dabei will ich dem Benutzer des Programm möglichst viele Auswahloptionen lassen. Und darum gibt es auch viele Eingabe-/ Wahl-/ und Button-Felder, die betätigt werden können. Und mir ist aufgefallen, je mehr ich davon einbaue, desto deutlich langsamer wird das Programm. Ich habe derzeit etwa nur ca 20 solcher Eingabe- und Betätigungsfelder und schon muss ich teilweise drei, vier mal auf einen Button drücken, ehe er das macht, was gewünscht wird, z.B. Daten aus einem Sheet laden. Habe ich dann öfter auf die Knöpfe gedrückt, dann gehts auch schneller. Aber das kann ja nicht im Sinne des Erfinder sein. Und er rechnet auch nicht weiter nebenher. Das Programm wartet nur auf Betätigen eines Buttons, für dann die Verarbeitung durch und läuft wieder in die "Warte-bis-Button-gedrückt"-Schleife.
Buttons habe ich übrigens erst 5, habe das grad mal nachgezählt.

Kann mir da wer sagen, warum das so langsam geworden ist, obwohl das Programm nur auf die Button-Ereignisse wartet?

Danke euch und nen schönen Abend :-)


Komplixität und Schnelligkeit... - Oliver Listing - 29.11.2004 21:35

Hi BK,

Frage Nr.1: (wohl nicht)
Hast du rein zufällig vergessen das Highlight Execution auszuschalten?
nicht lachen - passiert manchmal... :?
Frage Nr.2: (wohl eher)
Wie fragst du die Schalter ab? Pollst du ständig, oder nutzt du die Event Strukture (sinnvoll, da der Programmcode nur abgearbeitet wird, wenn ein Taster gedrückt wurde)
Frage Nr.3: (wenns bisher nichts half)
Was für einen Rechner hast du und:
Bitte trage zumindestens die verwendete LabVIEW Version ins Profil ein... Sad

Ansonsten poste doch einfach mal dein VI...

Gruß
Oliver


Komplixität und Schnelligkeit... - Björn - 30.11.2004 09:07

Hallo Oliver!

Ersmal vielen Dank für deine Antwort, bzw. deine Fragen! *g*

Zu 1.) Ne, habe ich nicht. Wie oft ich auf den Button drücken muss ist ja auch unregelmäßig.

Zu 2.) Ja, ich polle ständig. Ich habe einfach auf der Programmoberfläche 5 Buttons und die jeweils an einen eigenen Case (T/F) angeschlossen, wo ich natürlich nur den True-Zweig benutze.
Meinst du mit den Events kann ich das Problem beheben? Ein Versuch wäre es wert. Hab mit Events bisher nur in textbasierten Programmiersprachen gearbeitet, aber ich fuchse mich da schon rein.

Zu 3.) Hab 2,4 GHz / 256 RAM usw... also schon eine Kiste, die da nicht haken sollte.

Hab mein Profil mal erweitert, auch um die LV-Version. (7.1)

VI kommt, ich hab da noch eine Idee, die ich zuerst einmal ausprobieren möchte. Und zwar lasse ich das Programm im "Continous Run"-Mode laufen, vielleicht liegt es ja dadran.

Schönen Tag noch
Und bis später :-)


Komplixität und Schnelligkeit... - Björn - 30.11.2004 09:13

*args*... nachdem ich eine While-Schleife um den Code gebunden habe und es nun nicht mehr im "Continous Run"-Mode laufen habe, läufts auch wieder flüssig... verdammt, das hätte man wissen müssen.
Naja, was solls. wieder was gelernt. :-)