LabVIEWForum.de
tab-control... - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: tab-control... (/Thread-tab-control--13929)



tab-control... - maze - 06.12.2006 12:13

<div align="left">mahlzeit meine LabVIEW cracks,

es ist mal wieder zeit für ein neues problem. Und zwar bin ich nach wie vor dabei eine LabVIEWsoftware für ein Massenspektrometer zu entwerfen. Dazu habe ich die Oberfläche in drei Teile (Tabs) aufgeteilt. Als erstes das Setup, dann die Einstellung des Modus in dem gemessen werden soll und als drittes die graphische Darstellung der Messwerte.
Ich steuere im Moment die Tabs über den Programmverlauf. Ich möchte allerdings auch in der Lage sein, die Messeinstellungen während das Programm läuft, zu ändern.
Im zweiten Bild ist der Ablauf für eine Art Messung zu sehen. Ich hatte überlegt, die beiden While Schleifen in eine weitere größere While Schleife zu legen, aber das gefällt mir nicht, da die einstellungen nicht bei jedem durchlauf neu gesendet werden sollen, sondern eigentlich nur wenn ich was änder.
Das heisst, ich brauche die Möglichkeit, Tabs im laufenden Programm mit der Maus zu steuern und muss dafür sorgen, dass Änderungen in den Einstellungen gesendet werden.

Wie immer freue ich mich auf Eure Hilfe.
MfG maze</div>

[attachment=4288][attachment=4289]


tab-control... - tron - 06.12.2006 13:22

' schrieb:Im zweiten Bild ist der Ablauf für eine Art Messung zu sehen. Ich hatte überlegt, die beiden While Schleifen in eine weitere größere While Schleife zu legen, aber das gefällt mir nicht, da die einstellungen nicht bei jedem durchlauf neu gesendet werden sollen, sondern eigentlich nur wenn ich was ändere.

Ich mache so ziemlich dasselbe folgendermaßen: ich frage bei jedem Schleifendurchlauf die im Gerät gesetzten Sollwerte ab und vergleiche die mit den Werten der Controls. Ist das identisch, dann wird meine Subroutine zum Setzen dieses Wertes einfach übersprungen, ansonsten wird der geänderte Wert an das Gerät gesendet.

Wenn Du die Sollwerte nicht jedesmal abfragen willst, dann kannst Du den Wert des Controls in ein Schieberegister schreiben und beim nächsten Schleifendurchlauf abfragen. Hat sich da was geändert, dann wird der neue Sollwert geschrieben, ansonsten eben nicht. Dabei kann man dann natürlich nicht überprüfen, ob der Sollwert auch wirklich gesetzt worden ist.


tab-control... - maze - 07.12.2006 12:34

das problem ist, dass ich die zweite schleife gestoppt haben will, wenn ich den wert vom Tab per Mouseclick veränder.
gibt es da irgendeine möglcihkeit? ich hab das schon mit ner eventcase probiert, das klappt aber nicht so wie ich mir das vorstelle. das ganze programm hängt sich auf, da ein klick im tab bereits als event gewertet wird, das programm im ablauf aber noch nicht in der zweiten while schleife angekommen ist...
hoffe auf hinweise und tips.
cya maze



kleiner nachtrag, weil ich das wirklich nicht verstehe.
Warum wird das event ausgelöst, wenn die sequence im programmablauf noch garnicht gestartet ist???


tab-control... - tron - 08.12.2006 09:13

Poste doch mal Dein VI, bzw. den hierfür relevanten Teil - die von Dir angehängten Bilder sind kaum zu entziffern.